app开发技术方案对比
app开发主要有几种技术方案如下:
原生开发
原生开发简介
原生(native)开发从定义上来说 一般是指用原生开发语言开发,原生开发语言就是开发整个系统时使用的编程语言。
对于iOS来说就是Objective C,对于Android来说…不太好说,因为Android用的Linux内核是用C开发的,中间层的库是用C/C++开发的,但应用程序框架和应用程序都是用Java开发的。
但实际上原生开发的含义有所扩展,主要区别于前端框架的跨端语言开发。
目前做ios原生开发多使用Swift语言,Swift,苹果于2014年WWDC苹果开发者大会发布的新开发语言,可与Objective-C共同运行于macOS和iOS平台,用于搭建基于苹果平台的应用程序。
目前做Android原生开发一般用java, 也可以用新语言kotlin
除此之外,安卓APP还有很多其他开发语言,例如:
Scala,基于JVM的语言,已经比较成熟的用于安卓开发
C/C++,通过JNI实现原生调用,比较方便实现核心模块跨平台
移植方案,如:Python等
跨平台开发方案,如:JavaScript、HTML5等
注:在2017 Google I/O大会的主旨演讲中,宣布Kotlin语言将在安卓上正式受到官方支持。
原生开发学习路线
安卓官方推荐的Java、Kotlin、C/C++
iOS官方推荐Objective-C、