Google #io17学习清单
原文:https://jeroenmols.com/blog/2017/05/31/googleio17/ ,省略了Firebase的部分。
架构
最让我觉得兴奋的是谷歌终于开始为架构提供建议了。这对初级开发者来说降低了不小的门槛。
我的计划表:
-
阅读体会 architecture guide
-
学习 LifecycleObservers 是如何简化代码的
-
研究ViewModels 是否更适合用来做我们目前的状态保持
-
移除所有font代码,替换成 XML fonts。(ps:难道只做Android o的app吗?)
推荐视频:
Build方面的改进
我是一个彻底的工具党,一直不断的让build更干净更高效。幸运的是今年tools 团队没有让人失望。
我的计划表:
-
迁移到Android Gradle 3.0 plugin,其中包含了一些很大的改进,加快了多module项目的编译速度。
-
直接使用 Google Maven repository 的支持库。
allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } }
-
应用所有 Gradle build加速技巧
-
通过明确指定支持的语言 (resConfigs)减小APK大小
推荐视频:
其它
除此之外,还有许多令人兴奋的东西需要探索。
我的计划:
-
组织一个学习 Kotlin的小组。让整个团队参与
-
增加对高长宽比的 Galaxy S8 的支持
<meta-data android:name="android.max_aspect" android:value="2.1" />
-
观看 TDD on Android 演讲。
-
开始使用 Android O 的通知渠道, 否则当targeting为 Android O时你的notifications 将丢失.
-
探索如何针对autofill优化app。
推荐视频: