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

发布时间:2024-05-17 02:56:47 来源:ub8登录1.0 作者:ub8登录1.0 ub8登录1.0

  如果你选择安卓阵营,目前可供你选择的语言有 JAVA 和 Kotlin,如果你是安卓的初学者没有 JAVA 相关的编程经验,建议你先从 JAVA 开始学起。如果你是有 JAVA 编程经验的研发人员,你能开始学 Kotlin。接下来我来分别进行解释为何需要这样选择:

  uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到的iOS,机器人,H5,以及各种小程序(微信/支付宝/百度/头条/ QQ /钉钉)等多个平台。据他们说拥有350万开发者用户,旗下uni-app有5万案例,600 插件。如果你选择使用这个方式开发开发APP,那建议你去学习 Vue这个框架 和 前端相关的基础知识。以下这张图罗列了uni-app官网对其框架的详细解释图,如下所示:

  如果你没有编程经验,建议你还是首选JAVA,除了Android 系统开发APP 开始就是首选 JAVA 的原因外,还有如下几个原因:

  JAVA 可以为你打下编程思维的基础,假如没有语言基础,上来就编 APP 很难。

  JAVA 的社区社区成熟、还有对应用 JAVA 编写的安卓库比较多,你可以很方便的拿来就用。

  关于想进入开发手机APP的同学们,如果你或者公司对性能要求很高,又不考虑开发成本,建议选择原生开发,若选择选择原生开发,你需要确定是做 IOS 开发 还是 安卓 开发,做安卓开发你可以再一次进行选择 Java 或者 kotlin,选择 IOS 开发 你要学习 object-C 和 swift 。如果你选择混合开发和完全用前端技术开发,你需要学习前端相关的基础知识和相关框架。如果你想用时髦比较前卫的技术实现跨平台开发,你需要学习Flutter相关的 Dart 编程。今天的问题解答就分享到这里,如果你有其它的补充方案,欢迎到留言区交流。

  因此你想使用这种办法来进行开发APP,你就要去学习 React 和前端相关的基础知识。

  Flutter是谷歌的移动UI框架,能够迅速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在整个世界,Flutter正在被慢慢的变多的开发者和组织使用,并且Flutter是完全免费、开源的。由于 Flutter 目前还比较新,使用的语言是 Dart,如果你选择这种开发方式做APP,意味着你要面临中文学习资料少,有更多坑要踩,下面是一张 Flutter 与 React Native 的对比介绍,要别选这样的形式,你可优先考虑下,从这张图中,貌似Flutter的性能会更好。

  目前也比较流行混合开发由于原生开发的成本比较高需要有两个团队来维护同时修改一个功能都有必要进行打包发布提交审核为了节约成本提高开发速度会将精彩有变化的通用的功能使用内嵌网页的形式进行开发这时用到的就是前端相关的开发知识比如你能够正常的使用前端相关的开发框架vuereactangular其中的任意一种或者不用任何前端框架

  相对Kotlin来说,还是一种新的编程语言,很多开源项目还未成熟,并且学习资源也相对稀少。这样就从另一方面代表着你有比较多的坑要踩,对于初学者有着太多的挑战。

  安卓最开始的官方首选语言推荐JAVA,自从随着甲骨文对JAVA有着相应的版权,安卓官网为摆脱这个束缚,就开始转变编程语言,建议使用 kotlin。对Java研发人员来说,建议开始有效学习Kotlin,因为它确实提高了开发效率。有些以前几十行的 JAVA 代码,如过换成了 Kotlin 有可能几行就实现了。facebook, Squre等公司曾经公开已经切到看Kotlin开发,国内使用 JAVA 进行开发还需要持续一段时间,目前还没有听说哪个应用是完全用 kotlin 开发的。但是不代表未来不会,毕竟安卓官方正在不遗余力的进行推,代表着未来的方向,因此作为有 JAVA 编程基础的人,应该从现在开始有效学习 kotlin,学习这个你应该提前有个心理上的准备,相关的学习资源比较少,插件少,大部分资料是外文的,你还有许多坑要去踩。

  随着前端技术的发展,现在有一种流行的“大前端”的说法,你可以用前端做很多的事情,除了用前端可以开发网站,我们大家可以用来做后端(Node),桌面软件、手机端软件、VR 、网页游戏等等。这里我们来聊聊完全用前端的开发方式,刚才我们说的混合开发其实使用到的的类似webview的组件访问网页而已,之所以选择这样的形式开发,一是实现了跨平台,同时又节省了开发和管理成本,用前端的方式编写一套代码,就可以多平台部署。用这种方式的优势就是开发快,成本低,缺点就是牺牲了原生的性能。

  这里我说的完全用前端开发有比较多的解决方案:Cordova、uni-app、weex, ionic、React Native、Taro等方式,由于太多我就不一一介绍了,如果你倾向使用Vue框架,建议使用 uni-app,如果你前端倾向学习 React 框架,你就选择 React Native。 接下来我着重介绍下uni-app 和 React Native(如果你感兴趣我刚才提及的技术,建议去搜索引擎查找下)。

  如果你选择 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等,学完这些还要去学习我刚才提及的三种框架之一。

  首先我们先聊聊目前主流手机操作系统,目前就两大阵营:安卓与IOS。在我国,从市场占有率来说安卓的占有率是极高的高达80%,而苹果才20%。(2018年数据)。现在开发手机APP的技术现在大致上可以分为原生开发、前端的方式开发、原生和前端的混合方式,还有目前新出的flutter技术的开发方式,接下来我们来详细聊聊对应的相关技术。

  React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于 HTML 的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就能进入移动应用开发领域。

上一篇:现在从事软件开发的话学哪种语言比较好? 下一篇:编程app有哪些?编程软件排行榜-软件下载手机版