C#可以开发手机APP

早起晚睡 2018-11-25 01:25:54
C#可以开发手机APP大家知道吗???欢迎来讨论
...全文
3235 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
手机淘宝很“漂亮”,内容真的很强大,但是从前端技术来猜测,它是一个比较糟糕的、卡顿的、有点“垃圾”的 APP 产品。 所以你就知道我说的手机 APP 是什么了。而我们在 pc 应用和手机应用上,用的是完全相同的代码。招一个前端程序员,根据需要就可以随时开发手机程序或者 web 大型应用,程序元根本不会胡乱去跟精力提什么“我是开发手机的、我是开发网站的、我是做安卓的、我是做苹果的”这种要求。
  • 打赏
  • 举报
回复
facebook 的有关软件代码的风格和管理方式问题,我也听过分享,我觉得它们有很大借鉴。但是他们肯定是在 h5 前端方面当初陷入了争论的漩涡之中。 现在我们看到 echarts 能够说明 pc和 手机的前端平台的性能完全足够秒杀我们身边传统的 windows form 程序,我们自己的程序也证明是这样的。打开我手机上的什么“手机淘宝、手机酷狗、各大银行的app”等等APP,大多数我都觉得有点慢。我们随便一个刚工作1年的程序员随便仿一下其中任意APP,整体性能和用户体验也可能比他们都高。可能因为像阿里这样的公司有“技术债”所以他们的开发人员总是在那里争吵、纠结、需要兼容过去几百个不同的团队的技术细节,无法干净地使用纯粹前端技术框架,所以像手机淘宝这样的产品才会有那种明显的卡顿(但是他们显然是用强大的内容生成能力来弥补了前端技术的瑕疵)。 (我们是前后端分离的)在我们的前端程序设计开发中,一切以需求出发,以界面设计出发,以分层框架设计为根本,选择极端简单又高性能的框架,并且业务通讯都是 websocket 双向通讯方式的。所以我们不回避前端需求,而且清楚地知道用百分之一的精力编写通用代码、用百分至九十九的精力编写用户需求代码,而我们的通用代码又往往能立刻提高5~10倍开发速度。
早起晚睡 2018-12-02
  • 打赏
  • 举报
回复
引用 15 楼 蒋晟 的回复:
asp.net MVC都出了十多年了,现在还叫人去深入学习web forms……还是在讨论手机开发的时候……别误导新人。C#开发手机用Xamarin,和asp.net没什么关系。

Xamarin做手机开发当然是能做,设计来就是做这个嘛。但是适合不适合你的公司的需求那又是一回事。比如你的公司代码积累全是C#的,要抢先发应用占市场,那当然要选Xamarin,占完了市场再考虑优化,毕竟有竞争对手和没有竞争对手的时候考虑差很多。要是你公司里代码积累都是js,做手机应用的时候却去选没什么代码积累的C#,就让我怀疑老板是不是智商有问题了。

具体用什么技术得看需求。比如要是软件是公司内部使用,没有竞争对手可言,手机不够好公司出钱给换手机,那HTML做界面在开发速度和程序体积上的优势就没了。要是需要兼容大量的低端手机的社交、政府或者教育应用,那性能就是很重要的问题,扎克伯格就说过Facebook最大错误是在HTML5 上押注过大,在移动平台上浪费两年时间。一开始做界面比较简单,HTML5性能可能还可以接受,后面功能越做越多,应用性能差到不能忍受的时候回头就晚了。

一个应用,不管是手机还是桌面,界面层都不应该是大头。LinkedIn放弃对HTML界面的依赖之前,手机应用里的HTML代码有6成,这是十分不健康的。
我觉的版主的建议是诚恳的也是合理的,一切以实际情况为前提。
  • 打赏
  • 举报
回复
xamarian 开发其实在5、6年前我曾经推荐过,因为那个时候我也用了它2年时间。但是自从微软即将收购它,我发现 xamarian 发“飘”了,它在授权/加密方面变得变态了,而且在界面控件方面效率也很低(原来我以为微软收购它之后,会移植 silverlight 中的众多 UI 控件进去)。 最主要地是问题是,后来 Hybrad 开发模式爆发了,很快全世界绝大多数手机 app 是混合架构的了,而这种开发模式效率很高,并且也可以对个别 native 操作非常方便地打包和调用本地插件。所以我在5你年前彻底放弃了 xamarian。 在 vs 中同时支持了 Cordova,但是我觉得vs集成它的方式对于中国的广大程序员没有什么意义,因为中国程序员生活在水深火热的万里长城之内,vs应该把精力放到类似 PhoneGap 这类解决中国程序员痛点的问题上。 现在有很多工具,是宣称使用 c# 来开发手机 APP的。我回答问题是其实主要是针对这类平台的机制。而不是针对 xamarian。所以我重点要说明,有些国内公司做了一个简单的类似与 asp.net webform + layui等服务器扩展 的开发工具,就号称是用 c# 语言来开发手机应用了,那么我来说明这跟世界流行的前端应用开发技术相比,将使我们身边的中国程序员总是满足于口口声声说“我只要会做最简单的界面就行了”(就好像别人用c# 写企业应用时的时候他还在使用 dbase 4写数据画面),而不是掌握了 web 富客户端复杂程序的编程之道。
蒋晟 2018-12-01
  • 打赏
  • 举报
回复 4
asp.net MVC都出了十多年了,现在还叫人去深入学习web forms……还是在讨论手机开发的时候……别误导新人。C#开发手机用Xamarin,和asp.net没什么关系。 Xamarin做手机开发当然是能做,设计来就是做这个嘛。但是适合不适合你的公司的需求那又是一回事。比如你的公司代码积累全是C#的,要抢先发应用占市场,那当然要选Xamarin,占完了市场再考虑优化,毕竟有竞争对手和没有竞争对手的时候考虑差很多。要是你公司里代码积累都是js,做手机应用的时候却去选没什么代码积累的C#,就让我怀疑老板是不是智商有问题了。 具体用什么技术得看需求。比如要是软件是公司内部使用,没有竞争对手可言,手机不够好公司出钱给换手机,那HTML做界面在开发速度和程序体积上的优势就没了。要是需要兼容大量的低端手机的社交、政府或者教育应用,那性能就是很重要的问题,扎克伯格就说过Facebook最大错误是在HTML5 上押注过大,在移动平台上浪费两年时间。一开始做界面比较简单,HTML5性能可能还可以接受,后面功能越做越多,应用性能差到不能忍受的时候回头就晚了。 一个应用,不管是手机还是桌面,界面层都不应该是大头。LinkedIn放弃对HTML界面的依赖之前,手机应用里的HTML代码有6成,这是十分不健康的。
  • 打赏
  • 举报
回复
xamarin可以做app,手游unity
tianxinquzuo 2018-12-01
  • 打赏
  • 举报
回复
可以的,微软下的Windows Phone。
早起晚睡 2018-12-01
  • 打赏
  • 举报
回复
引用 10 楼 以专业开发人员为伍 的回复:
对于某些 web 服务器端,可以参考那些仍然千方百计地在 asp.net webform 中插入一点点 js 框架的第三方框架,你就知道表面上一点漂亮皮毛之下,未来的深度开发将有多残酷了。

如果这类工具不开源,再来对某些必要组件收费,或者社区并不活跃,那么我建议你千万不要使用。因为它不合潮流。

先把国外流行的、起码可以保证是未来7年都完全开源且免费的东西,再学习。
你说的没问题,也很正确。但是有些开发真的没有那么高深 ,不需要太高的技术,中等就行,就是数据库查询显示出来再有些特殊页面写写,非要学这个学那个工作怎么弄,眼前的工作先干好,以工作为学习的动力,这是我现在认识到的,有精力再学习高深的更好。
stevenjin 2018-11-30
  • 打赏
  • 举报
回复
xarmain,也可以用C#开发后台,H5做前端,打包成apk。这样就是手机应用啦
早起晚睡 2018-11-29
  • 打赏
  • 举报
回复
引用 4 楼 daixf_csdn 的回复:
你想偷懒,就用 Smobiler 把
我学习了下Smobiler 谈谈感受,简单,快捷企业或个人用很好,不知道大规模商用怎么样,有做这方面开发的吗????
  • 打赏
  • 举报
回复
对于某些 web 服务器端,可以参考那些仍然千方百计地在 asp.net webform 中插入一点点 js 框架的第三方框架,你就知道表面上一点漂亮皮毛之下,未来的深度开发将有多残酷了。 如果这类工具不开源,再来对某些必要组件收费,或者社区并不活跃,那么我建议你千万不要使用。因为它不合潮流。 先把国外流行的、起码可以保证是未来7年都完全开源且免费的东西,再学习。
  • 打赏
  • 举报
回复
而另外,实际上你说的是 UWP 开发吗?你觉得开发 windows 10 手机软件有意思呢?而 xamarian 是最接近现实的所谓“c#开发手机app”的了,可惜这个产品设计得并不好。 如果你的知识是以编程语言为限的,那么可能只能看到这些开发技术。
  • 打赏
  • 举报
回复
引用 3 楼 早起晚睡 的回复:
我就是想说用C#开发手机APP就像写一个winform那么简单,然后打包发布就ok,有利于大家使用C#没考虑什么设计什么东西。
你有没有深入学习过 asp.net webform 控件体系开发? 如果学过你就知道了,那其实只能做一点皮毛,一旦深入就会遇到根本性的问题。因为 c# 是跑在 web 服务器上的,而这个根本特征决定了它有多坑。
threenewbee 2018-11-25
  • 打赏
  • 举报
回复
可以,xamarin了解下
圣殿骑士18 2018-11-25
  • 打赏
  • 举报
回复
你想偷懒,就用 Smobiler 把
早起晚睡 2018-11-25
  • 打赏
  • 举报
回复
我就是想说用C#开发手机APP就像写一个winform那么简单,然后打包发布就ok,有利于大家使用C#没考虑什么设计什么东西。
  • 打赏
  • 举报
回复
所以,我说的不是什么“c#开发app”,而是前端开发app。 拟招收c#程序员,因为问问他有没有参与过大型服务器系统设计开发。而不是看他会不会什么 winform或者xamarian简单界面开发。
  • 打赏
  • 举报
回复
任何一个 js 前端都可以。使用 PhoneGap Build 可以打包成多款手机安装包。我们的前端应用项目证明了,不论是手机平板的小型简单应用,还是巨大的集团报表统计应用,现在的 web 前端系统地效率也可以秒杀 c# 的 winform 程序的运行效率和用户体验,而且还可以随意部署更新版本。对于手机其实也是一样,可以自动更新版本而无需下载安装包。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧