Hello 各位同窗好呀,我是 wanbo,今天咱们继续更新 Now in Android 的第二期。html
Now in Android 是由 Chet Haase 在 Medium 上发布的一系列关于 Android 相关技术的文章,创办这个系列的目的是为了,帮助广大开发者能够更好的掌握 Android 的最新技术动态,最近 Android Team 从新设计了新系列的 **Now in Android 。**全新的 Now in Android 目前将会整合全部 Android 开发者须要掌握和学习的最新内容,以视频和文章的形式为你们统一介绍,并在文章中会附上相应技术的官方连接地址,帮助你们了解详细内容。android
我也会结合本身的理解,在本公众号【Android|Kotlin】中为你们同步更新 Now in Android 的最新内容,感兴趣的同窗记得关注订阅呀。markdown
AndroidX 的推出是为了解决 support 带来的 API 碎片问题,同时 AndroidX 也避免了以前不少 API 的发布更新须要随着 Android 的大版本更新而更新的问题,若是你还在使用 support 包那须要赶快切换到对应的 AndroidX 包中,由于 support 包如今已经中止更新了,新的功能目前只会在 AndroidX 中更新。 app
developer.android.com/jetpack/and…编辑器
developer.android.com/jetpack/and…工具
下面是截止 1 月 22 日,Android X 的更新记录:oop
Fragment 1.2.0 版本更新学习
1.2.0 中推荐使用 FragmentContainerView 替代原有的 和 标签,来做为 Fragment 的容器。同时 Fragment 支持 Lifecycle ViewModel SavedState,并更改了 onDestroyView() 的调用时机,确保 Fragment 会在退出动画执行完毕以后再执行 onDestroyView(),更新日志地址以下:动画
developer.android.com/jetpack/and…ui
同时欢迎查看以前更新的文章 ,该文章中介绍了目前 Android 团队对 Fragment 以后的发展方向和规划。
Lifecycle 2.2.0 版本更新
新的 lifecycle-runtime-ktx 工件实现了 Lifecycle 协程与 Kotlin 协程之间的集成。此外,咱们还扩展了 lifecycle-livedata-ktx 以便利用协程的优点。更新日志地址以下:
Lifecycle-Viewmodel-Savedstate 1.0.0 首个正式版发布
ViewModels 如今能够经过 SavedStateHandle 在 onSaveInstanceState() 中保存临时数据,保证 Activity 或 Fragment 在销毁重建时,能够自动恢复 ViewModels 中的数据。并且你不须要手动编写额外保存数据的逻辑,这一切都是自动实现的,关于更多的使用方式能够参考一下地址内容:
Navigation 2.2.0 版本更新
您如今能够调用 NavController.getBackStackEntry() 获取新的 NavBackStackEntry,能够重新返回的 NavBackStackEntry 中获取到 Lifecycle 以及 SavedState 的相关信息。其他更新还有 deep link 参数查询支持和动画方面的改进。更新日志地址以下:
WorkManager 2.3.0 版本更新
提供了新的 API setProgress() 和 setForeground(),帮助你在 Worker 执行是获取当前任务的执行进度,以及容许 Worker 在前台服务中执行。更新日志地址以下:
除此以外,还更新了 memory profiler 能够帮助开发者更方便的检查内存泄漏的问题,以及支持开启 View Binding 用于替代以前的 findViewById,更新日志地址以下:
developer.android.com/studio/prev…
这篇文章讨论了如何引入 typealias 以及 typealias 的最佳实践,原文地址以下:
Wojtek Kaliciński 发布了新的 Codelab :Building a Kotlin extensions library,这个代码实验室展现了如何建立属于本身的 Kotlin 扩展库,就像 Android KTX 同样,为现有的功能作加强。Codelab 地址以下:
codelabs.developers.google.com/codelabs/bu…
Android Developers Backstage 是由 Chet Haase 参与创办的播客频道,至今已经创办了 5 年超过 130 期节目,每一期他们都会讨论和分享关于 Android 的方方面面,从代码到设计、从软件到硬件。
podcast 地址:
androidbackstage.blogspot.com/2020/01/epi…
podcast 地址:
fragmentedpodcast.com/2020/01/
听力好的同窗能够关注一下这两个 podcast,有不少有趣的内容和干货在里面。
至此,就是全新的 Now in Android : 02 的内容,这一期为你们介绍了 AndroidX 最新发布的库,Android Studio 3.6 和 4.0 的新特性,以及一篇有关 Kotlin typealias 的文章和一个教你如何编写 Koltin 扩展库的 Codelab,最后为你们推荐了两个播客频道:Android Developers Backstage 和 Fragmented。
本公众号也会开启 Now in Android 的新系列更新,关注公众号【Android |Kotlin】,在首页点击 新鲜事儿 → Now in Android ,就能够看到这一系列文章的所有内容。
感谢你的阅读。