Google更新Jetpack,原生UI工具包Compose将在7月发新版

Google在其I/O大会上发布了Jetpack的更新消息,Android Jetpack是一套函数库、工具和指南,可让开发人员依循最佳实践,开发适用于各Android版本和设备之间的应用程序。Google也预告目前处于测试阶段,用来构建Android原生UI的工具包的Jetpack Compose,将会在7月的时候发布1.0版本。

这次更新的函数库包括CameraX,该函数库提供统一的API接口,可用于跨操作系统版本访问摄影机,其提供设备的兼容性修补程序,减少应用程序支持不同版本和设备的麻烦。这次CameraX的更新支持调整曝光补偿,以及让开发人员得以访问相机的相关状态,而且也能在摄影机执行时,使用Camera2Interop方法控制诸如FPS范围等摄影机设置。除了新功能之外,Google持续提升CameraX的运行性能,特别是增加旧设备相机初始化和拍摄速度。

Paging函数库则推出3.0版本,Paging让开发者可以加载和显示小资料块,以改善网络和系统资源消耗的函数库,这个新版本提供完全使用Kotlin重写的版本,并且完整支持协程和Flow,使用RxJava与Guava元语进行异步加载。

而在新版Jetpack中,进入Beta测试的函数库包含DataStore,其提供了一个强健的资料存储解决方案,保持简单且高度可用的API接口,并且也以Flow和RxJava支持Kotlin协程等最佳实践。DataStore让开发者通过Preference DataStore或协议缓冲来存储键值对,而用户也可以使用像是Kotlin串行化等自己偏好的串行化解决方案。

Jetpack加入了新的AppSearch函数库,该函数库提供高性能且功能丰富的全文本搜索功能,与SQLite相比,AppSearch支持多种世界语言,简化查询结果排名,并且也能以较低的延迟,搜索和索引大型资料集。