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 版本中。暗黑主题为开发人员带来许多好处,比如能够降低功耗、对于低视力和对强光敏感的用户来说可以提高屏幕内容可见度。
相关讨论与改进细节:
- https://github.com/google/iosched/commit/c635ca7abaf4bea91643a5568e360d227d459f94
- https://github.com/google/iosched/commit/317e0f98020ce10507cb3c6594c2133e139c4277
- https://github.com/google/iosched/commit/986c76164bf3df692f34af1276297aacdeaa8e10
改进了日程 UI(schedule UI)
去年版本的 Google I/O Android App 采用了带有水平滑动选项卡的日程 UI,每个选项卡代表一个会议日。2019 年版本,更改了 UI 以解决一些可用性和性能问题。例如,当选定相应日程时,所有选项卡中的视图都会同时呈现,这可以显着加速 UI 变化,尤其是在低端设备上。
新的日程 UI 是单个流,允许应用仅呈现可见内容,用户可以通过选择 UI 顶部的日期轻松跳转到另一个会议日。
相关讨论与改进细节:
- https://github.com/google/iosched/commit/4ee7a1772f2b76b17533c5b14890811015d46160
- https://github.com/google/iosched/commit/23295883d0ef74bdc358ae8b5615dda33a6a6637
导航组件
引入了 Navigation 组件,将今年的应用简化为 Single Activity 应用,这带来了几大好处:
- 能够在导航编辑器中一目了然地查看所有过渡,简化了启动会话详细信息和启动操作中的映射
- 删除了用于处理向前和向后导航的样板代码
- Fragments 之间的参数使用 Safe Args gradle 插件进行静态类型化
相关讨论与改进细节:
- https://github.com/google/iosched/commit/3917256b8d8e55596d526e431c70008310012460
- https://github.com/google/iosched/commit/2c3431369951824c42c8f5e20bb34fdaa0eae94d
- https://github.com/google/iosched/commit/4baf5b5f4daa2a2d53e65a96b59dd90f80633a45
- https://github.com/google/iosched/commit/6c69712ccb27f3875c19b9dfcc6946dd52c0e02c
全文搜索
今年的应用还添加了搜索功能,以便快速查找会议与演讲者等信息。
此外还有各种小改进,包括主页 UI 变化和远程配置等。
此版本完全使用 Kotlin 重写,并使用 Gradle 构建系统。官方表示,使用 Kotlin 更加符合他们对现代 Android 架构的思考,Kotlin 拥有简洁和强大的语法、对安全的可空性和不变性的支持可以使代码更具弹性。
更多内容查看:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
谷歌宣传视频:知名演员推荐该换 Chromebook 了
谷歌近日发布的 Chrome OS 宣传视频中,邀请了《比尔教科学》中的著名主持人兼演员比尔·奈(Bill Nye)。在这段视频中尝试用科学来证明为何 Chrome OS 要比 Windows 系统更加优秀,从而推动更多用户加入到 Chrome OS 平台。 在视频中比尔谈论了在切换至 Chromebook 前后的担忧。他同时将 Chromebook 和Windows 笔记本进行了比较,表明为何 Chromebook 要比 Windows 启动更快,而且还内置防病毒功能。他继续说道,Chromebook 不会冻结或者中断来安装更新。 在整段广告中,比尔重点谈及了 Chromebooks 比 Windows 笔记本的优点,并推荐了三款 Chromebook,分别为戴尔 Inspiron Chromebook 二合一,惠普 Chromebook 15 G1 和三星 Chromebook Plus。由于某些原因,谷歌“忘记”推荐了自家的 Pixel Slate Chromebook。 稿源:cnbeta
- 下一篇
开发者简报:初级程序员常犯的 25 个错误
教程 函数式编程 Charles Scalfani在Medium上分享了几篇高质量关于函数式编程教程文章,另外还有几篇文章也很精彩,强烈推荐阅读。 使用Android分页库:创建无限列表 本问教你构建一个简单的Reddit应用,使用Paging库和Room实现无限列表。 什么是公钥加密 应用安全是每个开发人员必需掌握知识,本文深入探讨现代密码学,概述工作原理及日常案例。 REST VS GraphQL 文章比较了REST API和 GraphQL优缺点,并简单说明每种技术用途。 导航架构组件教程:入门 学习如何使用导航架构组件,简化了Android应用程序中导航实现。 文章 初级程序员常犯的错误 作者总结了25条初级程序员常犯的错误,下面我简单总结一些仅供参考: 初学者程序员犯的最大错误之一就是在没有太多思考和研究的情况下立即开始编写代码。虽然这可能适用于小型独立应用程序,但对较大的应用程序有很大的负面影响。 代码质量很重要。大部分时间都是在维护修改之前的代码,代码写的烂,今后很难维护。 搜索引擎和stackoverflow对程序员很重要,但不要太过于依赖。找到你认为是解决方法的代码时...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主