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