想制作手机上的APP,该学习什么编程语言?.pdfVIP

想制作手机上的APP,该学习什么编程语言?.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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框架

文档评论(0)

166****9220 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档