今天要和大家分享的,是和我们手机上的app有关的。它们是用什么编程语言编写的?两大移动终端:Android和IOS,所以我们赢了不要谈论他们。让让我们从另一个角度对它们进行分类。
01
第一类:为单个APP开发的语言,即开发一套代码只能在一个平台上运行。1、开发Android: Java与Kotlin Kotlin是一种运行在Java虚拟机上的静态类型编程语言,被称为Android界的Swift。Kotlin可以编译成Java字节码或者JavaScript,方便在没有JVM的设备上运行。运行效率提高很多,语法更简洁易用。如果与系统底层交互,需要使用JNI技术,结合C或C实现相应的业务逻辑,比如美颜或文章类APP。文章APP采用ffmpeg技术,其中ffmpeg是用C语言实现的。
2、开发IOS: Swift和Object-C Swift结合了C和Objective-C的优点,不受C兼容性的限制。
02
(2)第二类:可以针对多个APP终端的编程语言,即只需要开发一套代码就可以在多个平台上运行。
1、第一个是颤振技术是基于Dart语言的。比如现在闲鱼APP就是基于Flutter开发的。并且拥有多年的经验,以及免费的开源框架。扑是谷歌的移动UI框架,可以在iOS和Android上快速构建高质量的原生用户界面。Flutter可以与现有代码一起工作。全世界越来越多的开发者和组织都在使用Flutter,而且Flutter是完全免费开源的。扑的热重载可以帮助您快速测试、构建UI、添加功能并更快地修复错误。可以在iOS和Android模拟器或真机上进行亚秒级重装,状态不会丢失。特别是,使用Flutter 很容易构建你的用户界面。的现代响应框架和UI上的一系列基本小部件。使用强大而灵活的API(用于2D、动画、手势、效果等。)来解决困难的UI挑战。
2、第二个是Uni-app框架基于Vue.js俗称在8个平台上编译的一组代码。Uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一组代码,可以发布到iOS、Android、H5、以及各种小程序:微信/支付宝/百度/头条/QQ/钉钉等平台。
总结:
第二种类型的开发效率更高,可以节省大量的时间和成本。当然,如果加上大型APP的资质,就可以不要使用单一的编程语言。一般大型APP不可避免会用到的编程语言有三种:
第一种:平台原生推荐语言,比如Android平台的Java和Kotlin,ios平台的object-c和Swift(Swift版本差异较大,想学要注意版本选择)。该部分一般用于处理核心业务、权限请求和性能要求高的页面。
第二:web语言,主要指h5相关的技术栈。这部分主要处理非核心业务逻辑和需要动态更新的页面。
第三种:与NDK有关,这里常用C和Cc。大部分写业务逻辑的同学用的比较少,但是大型app一般都会用一些。主要用于对安全性要求高的高性能算法和跨平台算法的实现。
好吧,那今天就到这里。感谢您的耐心!
标签:语言APPAndroid