首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android Jetpack带来WorkManager、Navigation等特性

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代码:

代码语言:javascript
复制
view.viewTreeObserver.addOnPreDrawListener(
 object : ViewTreeObserver.OnPreDrawListener {
   override fun onPreDraw(): Boolean {
     viewTreeObserver.removeOnPreDrawListener(this)
     actionToBeTriggered()
     return true
   }
});

转换成更简洁的Kotlin代码,如下所示:

代码语言:javascript
复制
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

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址http://www.infoq.com/cn/news/2018/05/android-jetpack-released
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券