- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
想制作⼿机上的APP,该学习什么编程语⾔?
⾸先我们先聊聊⽬前主流⼿机操作系统,⽬前就两⼤阵营:安卓与IOS。在我国,从市场份额来说安卓的占有率是极⾼的⾼达80%,⽽苹果
才20%。(2018年数据)。现在开发⼿机APP的技术现在主要分为原⽣开发、前端的⽅式开发、原⽣和前端的混合⽅式,还有⽬前新出的
flutter技术的开发⽅式,接下来我们来详细聊聊对应的相关技术。
原⽣⽅式开发
如果你选择安卓阵营,⽬前可供你选择的语⾔有 JAVA和 Kotlin,如果你是安卓的初学者没有 JAVA相关的编程经验,建议你先从 JAVA开
始学起。如果你是有 JAVA编程经验的开发⼈员,你可以开始学 Kotlin。接下来我来分别进⾏解释为什么要这样选择:
1、没有编程经验的初学者,建议先从JAVA语⾔开始
如果你没有编程经验,建议你还是⾸选JAVA,除了Android系统开发APP开始就是⾸选 JAVA的原因外,还有如下⼏个原因:
JAVA可以为你打下编程思维的基础,如果没有语⾔基础,上来就编 APP很难。
JAVA相关的中⽂资料多,有什么问题,你都可以通过搜索引擎找到答案。
JAVA的社区社区成熟、还有对应⽤ JAVA编写的安卓库⽐较多,你可以很⽅便的拿来就⽤。
相对Kotlin来说,还是⼀种新的编程语⾔,很多开源项⽬还未成熟,并且学习资源也相对稀少。这样就意味着你有⽐较多的坑要踩,对于初
学者有着太多的挑战。
2、有 JAVA编程经验的,建议开始学kotlin
安卓最开始的官⽅⾸选语⾔推荐JAVA,⾃从随着甲⾻⽂对JAVA有着相应的版权,安卓官⽹为了摆脱这个束缚,就开始转变编程语⾔,建议
使⽤ kotlin。对Java开发⼈员来说,建议开始学习Kotlin,因为它确实提⾼了开发效率。有些以前⼏⼗⾏的 JAVA代码,如过换成了 Kotlin
有可能⼏⾏就实现了。facebook, Squre等公司曾经公开已经切到看Kotlin开发,国内使⽤ JAVA进⾏开发还需要持续⼀段时间,⽬前还没有
听说哪个应⽤是完全⽤ kotlin开发的。但是不代表未来不会,毕竟安卓官⽅正在不遗余⼒的进⾏推,代表着未来的⽅向,因此作为有 JAVA
编程基础的⼈,应该从现在开始学习 kotlin,学习这个你应该提前有个⼼理准备,相关的学习资源⽐较少,插件少,⼤部分资料是外⽂的,
你还有许多坑要去踩。
如果你选择 IOS开发阵营,你可以选择的语⾔同样⾯临着两种,⼀个是⼀开始就使⽤的object-C和现在官⽅推荐的 swift。由于历史遗留的
问题,还有⽐较多⽤ object-C开发的APP,因此我建议在学好object-C的基础上,再开始学习 swift。因为在未来的版本中,官⽅会越来越向
swift进⾏倾斜。既然是这样,你⼜不得不去学习 swift,同时⼜不能丢弃object-C,还有⼀点需要提及到在swift的项⽬中你还可以使⽤
object-C,使⽤两者语⾔可以混合进⾏开发。如果时间精⼒不允许的情况,在使⽤ object-C开发的项⽬中,如果有新的功能,你可以使⽤
swift语⾔,等有时间了,条件允许的情况下,在逐步把以前的功能替换成 swift。
混合开发
⽬前也⽐较流⾏混合开发,由于原⽣开发的成本⽐较⾼,需要有两个团队进⾏维护,同时修改⼀个功能,都需要进⾏打包发布提交审核,为
了节省成本提⾼开发速度,会将精彩有变化的通⽤的功能,使⽤内嵌⽹页的形式进⾏开发,这时⽤到的就是前端相关的开发知识,⽐如你可
以使⽤前端相关的开发框架 vue、react、angular其中的任意⼀种,或者不⽤任何前端框架。如果采⽤这种⽅式开发,你就要去学前端相关
的知识:html,css,javaScript等,学完这些还要去学习我刚才提及的三种框架之⼀。
完全⽤前端技术开发
随着前端技术的发展,现在有⼀种流⾏的“⼤前端”的说法,你可以⽤前端做很多的事情,除了⽤前端可以开发⽹站,我们可以⽤来做后端
(Node),桌⾯软件、⼿机端软件、VR、⽹页游戏等等。这⾥我们来聊聊完全⽤前端的开发⽅式,刚才我们说的混合开发其实使⽤到的的类
似webview的组件访问⽹页⽽已,之所以选择这种⽅式开发,⼀是实现了跨平台,同时⼜节省了开发和管理成本,⽤前端的⽅式编写⼀套代
码,就可以多平台部署。使⽤这种⽅式的优势就是开发快,成本低,缺点就是牺牲了原⽣的性能。
这⾥我说的完全⽤前端开发有⽐较多的解决⽅案:Cordova、uni-app、weex, ionic、React Native、Taro等⽅式,由于太多我就不⼀⼀介绍
了,如果你倾向使⽤Vue框架,建议使⽤ uni-app,如果你前端倾向学习 React框架
您可能关注的文档
最近下载
- 小班数学活动《小动物在哪里》PPT课件.ppt
- 全国节约用水知识竞赛题库(含答案).pdf
- 机动护士培训【30页】.pptx
- unit 2(单元测试)-2024-2025学年人教PEP版英语三年级上册.doc VIP
- 控制系统仿真与计算机辅助设计第三版薛定宇习题答案.pdf
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx
- (人教2024版)化学九年级上册 跨学科实践:基于碳中和理念设计低碳行动方案 课件.pptx
- 化工技术经济可行性研究报告书1116.doc
- 宋元考古课件:磁州窑.ppt
- 2023年西南民族大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
文档评论(0)