博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin与Android能做什么?答:Android开发优先语言
阅读量:6954 次
发布时间:2019-06-27

本文共 1381 字,大约阅读时间需要 4 分钟。

网络大厂为增加开发者效率,对Android开发工具除了加强开发语言Kotlin的重要性外,Android Jetpack函式库也增加了更多新功能,而在去年发布的新APK格式Android App Bundle,其中动态功能模块与应用程序内更新,都已经进入稳定阶段。现在网络大厂力推的开发语言Kotlin,已经成为Android第一优先支持的语言,新的Jetpack API和功能都将先提供Kotlin版本,网络大厂提到,Kotlin是开发者网络论坛Stack Overflow,连续两年最受欢迎的语言,也是GitHub贡献者成长最快速的语言之一,使用Kotlin开发Android应用程序,撰写的程序代码更少,测试和维护也更轻松。

同样在去年推出,用来加速Android应用程序开发的Jetpack函式库,也获得许多重要更新。网络大厂表示,Jetpack函式库现在占Android应用程序开发的重要地位,前1,000个应用程序中有80%使用Jetpack函式库。在这次Android Jetpack函式库的更新上,网络大厂强调了其中3项更新,CameraX函式库、回应式UI工具包Jetpack Compose以及基础架构组件。为帮助开发者轻松开发具丰富功能的相机应用程序,Jetpack加入开源的CameraX函式库,提供跨装置一致的相机功能支持,开发者不再需要维护特定装置的配置,CameraX函式库支持市面上将近90%的装置,提供参与合作制造商的装置,在光学变焦、散景、HDR和夜间模式的支持。

网络大厂也在Jetpack加入了响应式UI工具包Jetpack Compose,这是网络大厂将响应式程序开发模型与Kotlin整合,所释出的用户接口开发工具,Jetpack Compose与现有的UI工具包兼容,开发者可以直接存取Android与Jetpack API以混合并配对视图(View),有兴趣的开发者可以在AOSP上找到最新的程序代码。另外,在基础架构组件方面,网络大厂根据开发者的回馈做出一系列更新,让Android应用程序更容易采用并发(Concurrency)技术,以LiveData与Lifecycles协同程序,支持一次性的异步操作。在机器学习方面,Android Q中的神经网络API(NNAPI)也获得重大更新,现在支持的运算符(Operators)数量从38个增加到90个,多数的应用程序不需要修改就能获得加速,而且还加入了一个内省(Introspection)API,让开发者得以完全控制硬件组件加速。网络大厂也持续与上游硬件供货商像是联发科与高通合作,大幅提升影像辨识的速度。内文来源:bet8导航

网络大厂还释出了Android Studio 3.5测试版,其更新包括了更好的大型项目内存管理,以及较低的输入延迟,程序代码检查功能Lint、仿真器、建置工具也都获得改善,网络大厂还重新改写了Instant Run并改名为Apply Changes,让开发者能够快速地查看程序代码在装置上的变更。而在去年网络大厂推出的Android App Bundle,减少应用程序容量以提升安装量,其中动态功能模块已经从测试版转为稳定版,开发者可以透过选择部署的功能,缩减应用程序容量,除此之外,应用程序内更新功能也已经脱离测试成为正式版。

转载地址:http://bdnil.baihongyu.com/

你可能感兴趣的文章
Redis集群master选举时长测试
查看>>
linux IPC对象的持续性的说明
查看>>
创建带返回值的函数
查看>>
CS799 - Data-Driven Development with Python
查看>>
shell 脚本 变量使用,取消一个变量,echo
查看>>
Java中的synchronized、volatile、ReenTrantLock、AtomicXXX
查看>>
mysql语句判断一天操作记录的个数
查看>>
reduce|sum
查看>>
WCF Ria Services
查看>>
mysql之 mysql 5.6不停机主从搭建(一主一从基于GTID复制)
查看>>
面试流程
查看>>
gdal以GA_Update方式打开jpg文件的做法
查看>>
yii2弹出层
查看>>
OSSSME - 开源软件助力中小企业发展
查看>>
基础才是重中之重~值类型和引用类型
查看>>
通过php动态传数据到highcharts
查看>>
正则表达式全部符号解释
查看>>
百度eCharts体验
查看>>
使用python实现用微信远程控制电脑
查看>>
JavaScript 的 WebAssembly
查看>>