现代 Android 开发: 利用 Jetpack Compose 及更多精彩功能!
作者 / Stephanie Cuthbertson, 产品管理总监
现代 Android 开发的最新进展
Android 开发者峰会
https://developer.android.google.cn/dev-summit
我们给出的答案就是 “现代 Android 开发” (modern Android development)。这是一款专为快速、简易开发而打造的强大方法。扫除一切拖慢速度的障碍,这样您才能专心致志地打造一流体验。为了实现现代 Android 开发,我们投入了许多努力,比如说开发了 Android Studio 和 Jetpack。(现在,90% 以上的专业开发者是 Android Studio 用户。) Kotlin 和 Compose 则是我们近期才推出的两款重磅产品。
Kotlin 是一款简洁的现代开发语言 —— 开发者一直希望我们提供一款好用易上手的语言,而 Kotlin 现已被 Android 选为官方推荐语言。Compose 则是一款面向未来 10 年推出的现代声明式 UI 工具包。听上去可能有些不可思议,但是我们在挑选和设计这些工具时,确实一直想着如何增进开发者的 “愉悦感” ,我们希望开发者在使用这些工具的时候能够感到快乐: 因为使用感也是十分关键的一环。
此外,Kotlin 和 Compose 还具备了另一项十分重要的属性,它们都能与您的现有应用完美兼容,也就是说,您可以根据自己的时间表,逐步添加 Kotlin 代码和 Compose 视图。
腾讯视频链接 https://v.qq.com/x/page/b3014supqfz.html Bilibili 视频链接 https://www.bilibili.com/video/av73830783/
使用优秀的现代语言开启您的开发旅程: Kotlin
Android 高阶课程: 使用 Kotlin 进行开发
https://www.udacity.com/course/advanced-android-with-kotlin--ud940
Android 开发者证书 https://developers.google.cn/certification/associate-android-developer NDK r2 https://android-developers.googleblog.com/2019/10/introducing-ndk-r21-our-first-long-term.html
基准库 (Benchmarking) 最早于 Google I/O 大会时首次亮相,现已迭代至发布候选版本。您可以使用基准库对应用性能进行基准化分析,与之前相比,基准分析的操作步骤更加简便,分析结果也更为可靠。 视图绑定 (Viewbinding) 让您可以更轻松地通过代码访问视图。它具备很多优点,例如: 类型安全、对构建时间影响极小、无需使用 findViewById() 函数和注释处理器。 CameraX 大幅度简化了开发工作,让您可以更加专注于应用本身,而无需自己处理 Android 生态圈中不同设备间相机行为差异。目前,三星、小米、OPPO、摩托罗拉和 LG 已实现了统一的 CameraX 接口。我们在 Google I/O 大会上已经推出了预览版 CameraX,并将于 12 月发布第一个 Beta 版本。
腾讯视频链接
https://v.qq.com/x/page/n3014aq1xr7.html
Bilibili 视频链接
https://www.bilibili.com/video/av73821119/
Jetpack Compose 开发者预览版已正式发布。如需体验,请下载最新的预览版 Android Studio。Compose 的开发工作完全开源,您可前往 Android 开源计划 (AOSP) 查看具体代码。在这段时间内,我们陆续收到了许多建议与反馈,这为我们改进 API 提供了很大的帮助;因此,我们十分感谢在开发者调研和 Kotlinlang Slack 小组中向我们分享宝贵意见的朋友们。在发布开发者预览版之后,团队的工作重心将转移到 Beta 版的开发上,因此希望大家继续向我们提交反馈!我们预计会在明年推出第一个 Beta 版本的 Jetpack Compose,以供正式版应用使用。
Compose
https://developer.android.google.cn/jetpack/compose
最新的预览版 Android Studio
https://developer.android.google.cn/studio/preview
Android App Bundles 及动态交付的测试改进
Android App Bundles
https://developer.android.google.cn/platform/technology/app-bundle
内部应用分享
https://support.google.com/googleplay/android-developer/answer/9303479
fake split install manager
https://developer.android.google.cn/reference/com/google/android/play/core/splitinstall/testing/package-summary.html
我们在十多年前发起了第一届 Android 开发者挑战赛,时至今日,正值现代 Android 积极塑造下一代平台之际,我们顺势宣布 Android 开发者挑战赛强势回归,并推出首个挑战任务——让创新与机器学习惠及世界。Live Captions (实时字幕) 功能就是一个绝佳的例子,Live Captions 把媒体内容带进约 5 亿的听障人士的生活。我们希望通过机器学习赋能越来越多这样的创新,相信在您的协助下,我们可以让未来世界更早到来。请阅读《Android 开发者挑战: 与您一同利用设备内置机器学习让创新惠及世界》,进一步了解赛事细节。
Android 开发者挑战赛强势回归
https://developer.android.google.cn/dev-challenge
Live Captions (实时字幕) 功能
https://blog.google/products/android/live-caption/
《Android 开发者挑战: 与您一同利用设备内置机器学习让创新惠及世界》
https://android-developers.googleblog.com/2019/10/android-developer-challenge.html
现代 Android 之旅到此也稍稍告一个段落了,相信大家对 Android 将来在开发者体验上的方向也已经有所了解。最后,感谢各位参加前几日的 Android 开发者峰会,不论您是亲临峰会现场,还是收看网络直播,都希望您能收获满满,从来自 100 余位演讲者的 60 场技术分享中,全方位深度探索 Android 的精彩之处。谢谢!
请您继续关注 “谷歌开发者” 微信公众号近期推文以及 “Google中国” Bilibili 官方账号,我们将会持续更新今年 Android Dev Summit 分会场演讲的中文字幕视频,敬请关注!
2019 Android 开发者峰会中文字幕系列视频 (不断更新中)
https://space.bilibili.com/64169458/channel/detail?cid=91608
想了解更多 Android 内容?
在公众号首页发送关键词 “Android”,获取相关历史技术文章;
还有更多疑惑?欢迎点击菜单 “联系我们” 反馈您在开发过程中遇到的问题。
推荐阅读