Kotlin现成为Android开发优先语言

Google为增加开发者效率,对Android开发工具除了加强开发语言Kotlin的重要性外,Android Jetpack函数库也增加了更多新功能,而在去年发布的新APK格式Android App Bundle,其中动态功能模块与应用程序内更新,都已经进入稳定阶段。

现在Google力推的开发语言Kotlin,已经成为Android第一优先支持的语言,新的Jetpack API和功能都将先提供Kotlin版本,Google提到,Kotlin是开发者网络论坛Stack Overflow,连续两年最受欢迎的语言,也是GitHub贡献者增长最快速的语言之一,使用Kotlin开发Android应用程序,撰写的程序代码更少,测试和维护也更轻松。

同样在去年推出,用来加速Android应用程序开发的Jetpack函数库,也获得许多重要更新。Google表示,Jetpack函数库现在占Android应用程序开发的重要地位,前1,000个应用程序中有80%使用Jetpack函数库。在这次Android Jetpack函数库的更新上,Google强调了其中3项更新,CameraX函数库、回应式UI工具包Jetpack Compose以及基础架构组件。

为帮助开发者轻松开发具丰富功能的相机应用程序,Jetpack加入开源的CameraX函数库,提供跨设备一致的相机功能支持,开发者不再需要维护特定设备的配置,CameraX函数库支持市面上将近90%的设备,提供参与合作制造商的设备,在光学变焦、散景、HDR和夜间模式的支持。

Google也在Jetpack加入了回应式UI工具包Jetpack Compose,这是Google将回应式程序开发模型与Kotlin集成,所发布的用户接口开发工具,Jetpack Compose与现有的UI工具包兼容,开发者可以直接访问Android与Jetpack API以混整合配对视图(View),有兴趣的开发者可以在AOSP上找到最新的程序代码。另外,在基础架构组件方面,Google根据开发者的反馈做出一系列更新,让Android应用程序更容易采用并发(Concurrency)技术,以LiveData与Lifecycles协同程序,支持一次性的异步操作。

在机器学习方面,Android Q中的神经网络API(NNAPI)也获得重大更新,现在支持的运算符(Operators)数量从38个增加到90个,多数的应用程序不需要修改就能获得加速,而且还加入了一个内省(Introspection)API,让开发者得以完全控制硬件组件加速。Google也持续与上游硬件供应商像是联发科与高通合作,大幅提升图片识别的速度。

Google还发布了Android Studio 3.5测试版,其更新包括了更好的大型项目内存管理,以及较低的输入延迟,程序代码检查功能Lint、仿真器、构建工具也都获得改善,Google还重新改写了Instant Run并改名为Apply Changes,让开发者能够快速地审查程序代码在设备上的变更。

而在去年Google推出的Android App Bundle,减少应用程序容量以提升安装量,其中动态功能模块已经从测试版转为稳定版,开发者可以通过选择部署的功能,缩减应用程序容量,除此之外,应用程序内更新功能也已经脱离测试成为正式版。