Google开源I/O 2019大会上的Android应用
收藏

Google 近日开源了今年 I/O 大会上用于演示 Android 最新特性的应用 Google I/O Android App。Google I/O Android App 是 Google 在 I/O 大会上用于演示 Android 全新版本所使用的应用,项目代号 iosched。

今年的应用大幅修改了现有功能,并添加了几项新功能,根据 Google 工程师 Takeshi Hagikura 的介绍,我们可以看到一些值得关注的特性,并且对于开发者来说,这是目前学习全新 Android 特性开发的最佳案例

手势操作

首先是 Android Q 中完全引入了手势操作,它允许用户直接使用手势操作在不同页面间导航,Google I/O Android App 2019 版本是首批完全支持这一功能的应用。

暗黑主题

Android Q 引入的另一项新功能是新系统暗黑主题,它适用于 Android 系统 UI 和 Android 设备上运行的应用,目前也集成在 Google I/O Android App 2019 版本中。暗黑主题为开发人员带来许多好处,比如能够降低功耗、对于低视力和对强光敏感的用户来说可以提高屏幕内容可见度。

改进日程 UI(schedule UI)

去年版本的 Google I/O Android App 采用了带有水平滑动选项卡的日程 UI,每个选项卡代表一个会议日。2019 年版本,更改了 UI 以解决一些可用性和性能问题。例如,当选定相应日程时,所有选项卡中的视图都会同时呈现,这可以显着加速 UI 变化,尤其是在低端设备上。

新的日程 UI 是单个流,允许应用仅呈现可见内容,用户可以通过选择 UI 顶部的日期轻松跳转到另一个会议日。

导航组件

引入了 Navigation 组件,将今年的应用简化为 Single Activity 应用,这带来了几大好处:

  • 能够在导航编辑器中一目了然地查看所有过渡,简化了启动会话详细信息和启动操作中的映射

  • 删除了用于处理向前和向后导航的样板代码

  • Fragments 之间的参数使用 Safe Args gradle 插件进行静态类型化

全文搜索

今年的应用还添加了搜索功能,以便快速查找会议与演讲者等信息。

此外还有各种小改进,包括主页 UI 变化和远程配置等。

此版本完全使用 Kotlin 重写,并使用 Gradle 构建系统。官方表示,使用 Kotlin 更加符合他们对现代 Android 架构的思考,Kotlin 拥有简洁和强大的语法、对安全的可空性和不变性的支持可以使代码更具弹性。

更多内容查看「阅读原文」。

开源中国征稿啦!


开源中国 www.oschina.net 是目前备受关注、具有强大影响力的开源技术社区,拥有超过 400 万的开源技术精英。我们传播开源的理念,推广开源项目,为 IT 开发者提供一个发现、使用、并交流开源技术的平台。


现在我们开始对外征稿啦!如果你有优秀的技术文章想要分享,热点的行业资讯需要报道等等,欢迎联系开源中国进行投稿。投稿详情及联系方式请参见:我要投稿

推荐阅读

码云Gitee率先支持中国开源许可证:木兰宽松许可证

时隔八年的重大更新,Qt 6将于2020年底发布

10块钱将 Mac 笔记本变成触摸屏的开源方案

C++20最新进展:移除合约、新增类模板参数推导优化

Let's Encrypt 网站推出中文版