Android Jetpack为Android应用程序带来了新的组件、工具和架构指南。新组件包括WorkManager、Navigation、Paging、Slices和Android KTX。
Android Jetpack组件将现有的支持库和架构组件汇集在一起,并将它们分为四类:
Android Jetpack的组件作为“非捆绑”库提供,不属于底层Android平台的一部分。这意味着开发人员可以自由使用每个组件。此外,非捆绑的Android Jetpack库已全部移到新的androidx.*命名空间中(本文进行了详细描述)。
此外,应用程序可以在各种版本的Android平台上运行,因为Android Jetpack组件功能独立于底层Android版本,从而提供向后兼容性。
WorkManager是一个新的库,它为基于约束的后台作业提供解决方案,可用以替代作业或SyncAdapter之类的东西。WorkManager提供了简洁的现代API,旨在简化异步任务的指定,不管是在有Google Play服务还是没有Google Play服务的设备上均可运行。
Navigation简化了导航的实现,旨在让单Activity应用成为首选的架构。通过内置的fragment支持,可充分利用架构组件(如Lifecycle和ViewModel)的所有优势,而Navigation会为开发者处理FragmentTransactions的复杂性。开发者可以使用Android Studio 3.2提供的导航编辑器直观地查看和管理导航属性。
通过Paging 1.0.0可以很容易地在RecyclerView中以快速且无限滚动的方式加载和呈现大型数据集。它可以从本地存储、网络加载分页数据,并可以自定义如何加载内容。它可以与Room、LiveData和RxJava一起使用。
Slices是一种UI模板,可以从Google Search和其他位置(如Google Assistant)显示来自应用程序的交互式动态内容。
Android KTX是一套Kotlin扩展,它为Kotlin优化了Jetpack和Android平台API。Android KTX旨在使Kotlin的开发更加简洁、舒适和顺畅。它可以将Kotlin代码:
view.viewTreeObserver.addOnPreDrawListener(
object : ViewTreeObserver.OnPreDrawListener {
override fun onPreDraw(): Boolean {
viewTreeObserver.removeOnPreDrawListener(this)
actionToBeTriggered()
return true
}
});
转换成更简洁的Kotlin代码,如下所示:
view.doOnPreDraw { actionToBeTriggered() }
你可以在developer.android.com/jetpack上查看如何开始使用Android Jetpack。YouTube上有一个Android Jetpack播放列表,可以在其中查找有关Android Jetpack、组件、工具和最佳实践的信息。
Android Jetpack入门指南将告诉你如何将Android Jetpack引入到现有项目或开始新项目。Android Studio 3.2支持Android Jetpack,你也可以为Jetpack提供反馈。
查看英文原文:Android Jetpack Brings WorkManager, Navigation and More
领取专属 10元无门槛券
私享最新 技术干货