Now in Android:02 - 欢迎使用 Android Studio 4.0 !

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 更新

AndroidX 的推出是为了解决 support 带来的 API 碎片问题,同时 AndroidX 也避免了以前不少 API 的发布更新须要随着 Android 的大版本更新而更新的问题,若是你还在使用 support 包那须要赶快切换到对应的 AndroidX 包中,由于 support 包如今已经中止更新了,新的功能目前只会在 AndroidX 中更新。 app

在这里插入图片描述
上图截自于 AndroidX 的官方文档,上面列举了目前存在的 AndroidX 库以及该库目前的各个存在版本,点击详情还能够查看各个版本的更新日志,在升级版本以前,能够先在官网上 Check 一下更新日志,确保不会出现严重的兼容性问题。文档地址以下:

developer.android.com/jetpack/and…编辑器

在这里插入图片描述
同时文档中,还罗列了 support 与 AndroidX 各个包的对应关系,建议在充分了解后再作 support 与 AndroidX 的迁移。文档地址以下:

developer.android.com/jetpack/and…工具

下面是截止 1 月 22 日,Android X 的更新记录:oop

  1. Fragment 1.2.0 版本更新学习

    1.2.0 中推荐使用 FragmentContainerView 替代原有的 和 标签,来做为 Fragment 的容器。同时 Fragment 支持 Lifecycle ViewModel SavedState,并更改了 onDestroyView() 的调用时机,确保 Fragment 会在退出动画执行完毕以后再执行 onDestroyView(),更新日志地址以下:动画

    developer.android.com/jetpack/and…ui

    同时欢迎查看以前更新的文章 ,该文章中介绍了目前 Android 团队对 Fragment 以后的发展方向和规划。

  2. Lifecycle 2.2.0 版本更新

    新的 lifecycle-runtime-ktx 工件实现了 Lifecycle 协程与 Kotlin 协程之间的集成。此外,咱们还扩展了 lifecycle-livedata-ktx 以便利用协程的优点。更新日志地址以下:

    developer.android.com/jetpack/and…

  3. Lifecycle-Viewmodel-Savedstate 1.0.0 首个正式版发布

    ViewModels 如今能够经过 SavedStateHandle 在 onSaveInstanceState() 中保存临时数据,保证 Activity 或 Fragment 在销毁重建时,能够自动恢复 ViewModels 中的数据。并且你不须要手动编写额外保存数据的逻辑,这一切都是自动实现的,关于更多的使用方式能够参考一下地址内容:

    developer.android.com/topic/libra…

  4. Navigation 2.2.0 版本更新

    您如今能够调用 NavController.getBackStackEntry() 获取新的 NavBackStackEntry,能够重新返回的 NavBackStackEntry 中获取到 Lifecycle 以及 SavedState 的相关信息。其他更新还有 deep link 参数查询支持和动画方面的改进。更新日志地址以下:

    developer.android.com/jetpack/and…

  5. WorkManager 2.3.0 版本更新

    提供了新的 API setProgress() 和 setForeground(),帮助你在 Worker 执行是获取当前任务的执行进度,以及容许 Worker 在前台服务中执行。更新日志地址以下:

    developer.android.com/jetpack/and…

Android Studio 3.6 和 4.0

在这里插入图片描述
Android Studio 3.6 在去年 12 月发布了首个 RC 版本。截止目前最新的正式版已更新到 3.6 RC3,新的 3.6 版本启用了新的设计编辑器。新的设计编辑器(如 Layout Editor 和 Navigation Editor)如今提供了 Split 视图,可以让您同时查看界面的 Design 视图和 Code 视图。要启用拆分视图,请点击编辑器窗口右上角的 Split 图标 拆分视图图标。

除此以外,还更新了 memory profiler 能够帮助开发者更方便的检查内存泄漏的问题,以及支持开启 View Binding 用于替代以前的 findViewById,更新日志地址以下:

developer.android.com/studio/prev…

在这里插入图片描述
Android Studio 预览版发布了第 9 个预览版本,4.0 更新了不少新的 feature,包括支持 Jetpack Compose,新的 MotionLayout 动画编辑器,新的 3D Layout 查看器等等,若是你对 4.0 的新特性不了解,欢迎查看早期更新的文章:Android Studio 4.0 最新进展,这里就再也不赘述。

文章分享:Kotlin Vocabulary

在这里插入图片描述
Florina Muntenescu 开始了新的系列文章:Kotlin Vocabulary。每期一个 Kotlin 专属词汇,会为你介绍这个词汇的做用,以及该如何使用。第一篇文章为你们介绍的是 typealias,typealias 的能够简化类型名称,同时赋予它更确切的场景意义。

这篇文章讨论了如何引入 typealias 以及 typealias 的最佳实践,原文地址以下:

medium.com/androiddeve…

Codelab: Building a Kotlin Extensions Library

Wojtek Kaliciński 发布了新的 Codelab :Building a Kotlin extensions library,这个代码实验室展现了如何建立属于本身的 Kotlin 扩展库,就像 Android KTX 同样,为现有的功能作加强。Codelab 地址以下:

codelabs.developers.google.com/codelabs/bu…

ADB Podcast 更新

Android Developers Backstage 是由 Chet Haase 参与创办的播客频道,至今已经创办了 5 年超过 130 期节目,每一期他们都会讨论和分享关于 Android 的方方面面,从代码到设计、从软件到硬件。

在这里插入图片描述
最新的 131 期,Chet Haase 邀请到了 Android UI Toolkit 团队的 Tor,Romain 和 Chet 探讨了新的 UI 构建工具 Jetpack Compose 以及声明式 UI 的方方面面。

podcast 地址:

androidbackstage.blogspot.com/2020/01/epi…

在这里插入图片描述
这里一样推荐你们收听来自 Donn Felker 和 Kaushik Gopal 创办的 Podcast Fragmented。第 187 期他们和 Google 的两位专家讨论了有关于协程的相关内容。

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 ,就能够看到这一系列文章的所有内容。

感谢你的阅读。

相关文章
相关标签/搜索