从第一天开始,开发的速度和可用性就一直是Android平台的核心关注点。从一开始,谷歌就着手在现有的手机硬件上,为如何以最简单的方式支持最多的设备奠定基础。去年,在Google I/O 2018中,Google为Android Jetpack的下一代Android支持库奠定了基础。在Google I/O 2019上,Google通过一系列新版本从一个更易于使用的相机库升级到一个新版本,CameraX是一种将用户选择的生物识别认证与生物识别提示集成的简单方法。
首先,科特林
自问世以来,Kotlin编程语言迅速传播开来。在宣布Kotlin将获得谷歌的一流支持后,Google now宣布Android开发将日益成为Kotlin的第一名。许多新的Jetpack库将首先在Kotlin中提供。为了帮助开发者入门Kotlin,谷歌鼓励开发者参与Kotlin/Everywhere活动,并参加Udacity课程。
超强拍摄
虽然Camera2在Android的拍照功能、易用性和标准化方面迈出了重要的一步,但它仍然非常复杂,不同的设备有不同的功能。这对专门的相机应用程序开发人员来说可能是好的(尽管甚至数十亿美元的公共基金都在与之斗争),但它比一般应用程序想要包含的内容更深入。大多数相机应用程序都很好,旨在实现标准化的API,并允许设备完成繁重的工作,CameraX使这成为可能。凭借对任何Camera2设备的完全向后兼容,一直到Android Lollipop,CameraX为开发人员提供了一个更简单的库,允许他们与任何支持Camera2的当前或未来设备或任何集成了CameraX的未来设备保持向后和向前兼容。而且不仅仅适用于基本功能。CameraX充分利用了谷歌在Camera2和CameraX之间集成的任何功能,包括HDR、人像模式、广角、单镜头和多镜头,甚至谷歌广受好评的夜间模式。
生物识别技术提示
生物识别提示消除了生物识别认证的复杂性,消除了与任何安全功能直接交互的需要。开发人员只需要调用Biometrics Prompt,它就会将请求交给系统的默认生物认证系统,无论是指纹、虹膜、人脸还是其他任何东西。这个Android Jetpack库将变得越来越有用,因为新的创新生物认证方法将在手机中实施,从而更容易支持用户现在和未来选择的系统。
包含协同例程的LiveData和生命周期
Jetpack的新生命周期和LiveData KTX将允许您使用具有生命周期意识的Kotlin协作程序,因此您可以支持常见的一次性异步操作。Jetpack将通过“提供与生命周期相关的协作范围、具有生命周期感知的协作调度程序以及使用新的LiveData builder来支持简单的异步链”,以更简单的方式处理并发处理。
基准
Android Jetpack旨在让您更容易确保您的应用程序以您想要的方式运行。现在它将为您提供测试Benchmark性能的必要工具。这个库允许你在不离开Android Studio的情况下检查应用程序延迟、数据库查询、检查膨胀和RecyclerView滚动。
安全的
安全性是一个即使是大型开发人员也很容易出错的领域,这个库的目的就是让它变得不那么乏味。从管理硬件支持的密钥库到生成和验证密钥,安全存储库关注模板并允许您使用它们来实际保护应用程序。
企业
Android Jetpack Enterprise Library简化了与企业移动管理提供商的集成,允许应用程序发送关键的应用程序状态,而无需担心不同版本之间的托管配置匹配。
具有保存状态的视图模型
ViewModel和SavedInstanceState使得使用
丢失UI配置数据的情况下更容易从崩溃中恢复,但仍然需要相当数量的样板代码。通过将SavedState集成到ViewModel中,Google已经剥离了该样板,并且更容易使用它们。ViewPager2
ViewPager使在Android应用程序中实现水平页面滚动变得更加容易。ViewPager2是下一代产品,增加了对垂直滚动和RTL布局的支持。
Android for Cars
Android for Cars与谷歌目前推出的Android汽车操作系统紧密相关。它使您能够创建汽车设计的应用程序版本,供用户在他们选择的Android Auto主机(或手机)上使用。
WorkManager中
后台任务可能难以正确实施。Workmanager通过以适合手头设备的方式处理后台调度来消除它的挫败感。
导航
不,不是物理导航。浏览您的应用程序!在Android的Jetpack的导航库提供了如何通过应用程序,以避免崩溃,死角,和不可预知的导航奠定了运动指导。
撰写
谷歌还宣布推出Android Jetpack Compose的早期预览版,这是一款非捆绑式工具包。基于谷歌从Flutter学到的东西,Compose旨在为Kotlin UI开发带来更具反应性和声明性的编程方法,其原理与Flutter成为社区的最爱。Compose正在构建中,具有以下核心原则:
包括Kotlin的好处 - 简洁且可与Java互操作。
完全声明用于定义UI组件。该框架处理UI优化并在幕后查看层次结构更新 - 您所要做的就是将UI描述为可组合功能。
使用可重用的构建块构建自定义小部件。
适用于现有视图。
支持材料设计开箱即用。
支持实时预览和应用更改等工具。
谷歌不会发布测试的beta版甚至alpha版,但该公司将开放整个项目的源代码,以便开发人员可以在制作时查看它。如果您在早期测试期间遇到任何错误,可以在此处提交错误。