感谢大家关注 Android 开发者峰会 2019!在本次峰会内容连载期间我们收到了不少来自大家的 Android 开发问题,由于篇幅所限这里精选一部分具有代表性的问题做出解答。
本次开发者峰会全部演讲的中文字幕视频已经全部发布,覆盖到了目前 Android 应用和游戏开发领域的主要课题。欢迎您前往我们的官方网站或播放列表页面观看。
-
Android 开发者峰会 2019 官方网站 https://developer.android.google.cn/dev-summit-recap -
Bilibili 播放列表 https://space.bilibili.com/64169458/channel/detail?cid=91608
Q 1: Jetpack Compose 会给 Android 应用的架构带来哪些变化?
A: Jetpack Compose 设计的初衷是尽可能不影响大家使用架构组件打造好的内容,并在 UI 方面确保帮助开发者们高效打造符合架构组件一贯高品质的体验。请查看开发者预览版本,欢迎通过 Github 提交您的反馈!
-
开发者预览版本
https://developer.android.google.cn/jetpack/compose
-
Github
https://github.com/android/compose-samples/tree/master/JetNews
A: 我们有不少这样的例子。比如在 Github 上就有好几个展示架构组件以及 LiveData 的例子,并且有提供 Codelab。这些例子也在我们的 Udacity 课程和文章中有展示。
-
GitHub 上的示例 https://github.com/android/architecture-components-samples/tree/master/LiveDataSample -
将 Kotlin 协程与架构组件一起使用 https://developer.android.google.cn/topic/libraries/architecture/coroutines
A: 在没有提供更多细节的情况下很难判断具体原因,可能是应用被设备强行结束,或者是约束条件由于某种原因并没有得到满足。
A: 目前没有办法修改。
A: ViewPager2 的稳定版已在 2019 年 11 月上线啦!大家久等了。
A: Kotlin 并不仅限于 Android 开发,事实上在后端、Web 乃至桌面上都有很丰富的用例和强大的支持。
Q 9: Android Studio 的速度有改善吗?
A: 我们正在着手考虑这一点。
A: 我们建议开发者采用单一 Activity,这样能带来更好的用户体验。如果开发者打算提供深链接,也可以考虑多 Activity。
Q 12: 为什么 Android 每年会推出一个版本?会不会太快了?
A: 围绕我们的技术演进速度本就很快,更加上各种全新硬件的涌现、以及用户体验诉求的变迁,使得我们需要让 Android 平台和这些趋势保持同步。但我们也在努力确保开发者能有充裕的时间跟上平台演进的节奏,并会在尽可能早的时间点让开发者参与到平台演进的过程中来。
-
Jetpack Compose
https://developer.android.google.cn/jetpack/compose
-
Github 上的示例
https://github.com/android/compose-samples/tree/master/JetNews
Q 19: Jetpack Compose 支持使用约束布局来构建动态 UI 吗?
A: 我们正在努力加入对约束布局的支持。
Q 20: 在切换至深色模式时,是推荐使用深灰色背景还是纯黑色背景?
A: 深灰色背景可以在省电的同时做到在视觉上更加柔和,请开发者结合自己的应用视觉效果进行尝试。
-
唯一标识符最佳做法 https://developer.android.google.cn/training/articles/user-data-ids
想了解更多 Android 内容?
-
在公众号首页发送关键词 “Android”,获取相关历史技术文章;
-
在公众号首页发送关键词 “ADS”,获取开发者峰会演讲中文字幕视频;
-
还有更多疑惑?欢迎点击菜单 “联系我们” 反馈您在开发过程中遇到的问题。
推荐阅读
http://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652052419&idx=2&sn=1e1722c4dc0689c2e55bbbc4022d3d44&chksm=808cbb86b7fb3290a22591cc62e3fa54031b33ec29427014f61e12f677936bbe691040a05f9e