2018 Google i/O大会Android技术总结
点击关注 异步图书,置顶公众号
每天与你分享 IT好书 技术干货 职场知识
2018 Google I/O 开发者大会已于北京时间 5 月 9 日凌晨在山景城正式启幕,一起来看一下大会第一天都有哪些与开发者直接相关的内容吧。
Android P
新的 Android P 系统的发布是 I/O 大会第一天的重点,Google 将其称为 10 周年的新一代版本,并主打智能化。具体体现在机器学习的引入,能够了解用户的使用习惯,并预测行动。包括像是 Adaptive Battery 自适应电池管理,可根据用户使用手机的功能和 APP 的情况,自动调整系统性能和耗电,APP 唤醒造成的对 CPU 资源占用可降低 30% ;Adaptive Brightness 自适应亮度管理,会更好地根据个人喜好和周围环境进行亮度调整。
Android P 还引入了 ML Kit,这是一个新的软件开发工具包(SDK),允许开发者将大量 Google 预先建立的机器学习模型整合到他们的 Android 或 iOS 应用中。模型包括支持文本识别、人脸检测、条码扫描、图像标记和地标识别等等,并且可以在线和离线使用。
总的来说,Android P 会变得更智能、更简化。其 Beta 公测版已发布,首批尝鲜的手机共八个品牌,包括 Google 的 Pixel/Pixel 2,小米 Mix 2S 、OPPO R15 Pro 、vivo X21UD 、诺基亚 7 plus 、索尼 Xperia XZ2 和 Essential Phone 等等,正式版预计在今年夏天发布。
Android Jetpack
会上,Google 发布了 Android Jetpack,并称其为下一代的 Android 组件,旨在帮助开发者加快应用开发速度。Android Jetpack 将支持库向后兼容和立即更新的优点融合到更多组件中,让开发者能够快速轻松地开发出拥有卓越性能的高质量应用。它能够处理类似后台任务、UI 导航以及生命周期管理之类的活动,免去开发者编写样板代码的麻烦,专注提升应用体验。
Android Jetpack 组件包括以下 4 个部分:WorkManager、Paging、Navigation 以及 Slices,能完美兼容 Kotlin 语言,利用 Android KTX 大幅节省代码量。
Kotlin
Google 表示,自去年宣布支持 Kotlin 以来,该语言受到开发者社区的广泛认可。95% 的开发者表示很喜欢用 Kotlin 进行 Android 的开发,Play Store 中用 Kotlin 开发的应用在去年增至 6 倍,在高级开发者中有 35% 的人选择使用 Kotlin 进行开发,而且这个数字正在逐月递增。
Google 会继续改善 Kotlin 在支持库、工具、运行时 (runtime)、文档以及培训中的开发体验。Google 在今年2月发布的 Android KTX,也会包含在上面提到的 Android Jetpack 中,力图优化 Kotlin 开发者体验;同时继续改善 Android Studio、Lint 支持以及 R8 优化中的工具;而且对 Android P 中的运行时 (Android Runtime) 进行微调,以此加快 Kotlin 编写的应用的运行时间。
Android Studio 3.2 金丝雀版
Android Studio 3.2 引入了 Android Jetpack 支持工具,包括一款视觉导航编辑器以及全新代码重构工具。金丝雀版本同时还包含了可用于创建全新的 Android App Bundle 格式的构建工具、用于快速启动 Android 模拟器的快照功能 (Snapshot)、给下载及安装包瘦身的新 R8 优化器、以及用于测量应用对电池续航影响的新电量分析工具 (Energy Profiler) 等等。
最新版本的 Android Studio 3.2 可点此下载。
Android App Bundle 以及 Google Play Dynamic Delivery (动态交付)
Google 向 Android 引入了新 App 模式。利用全新发布格式 —— Android App Bundle,大幅度减少应用体积。现在只须在 Android Studio 中构建一个应用束 (app bundle),就可以将应用所需的全部内容 (适用于所有设备) 都涵盖在内:所有语言、所有设备屏幕大小、所有硬件架构。
接着,在用户下载应用时,Google Play 的新动态交付只会传输适用于用户设备的代码和资源。人们在 Play Store 上看到的安装包体积更小,下载速度也越快,同时也节省了设备存储空间。
上图中左边的是旧版 APK 交付样例,需将全部资源都交付至设备;右边的是动态交付样例,只向设备交付必要资源。
此外,Android App Bundle 支持模块化,因此开发者可以随时按需交付功能,而不是仅限在安装过程中。开发者可以在最新发布的 Android Studio 金丝雀版本中构造动态功能模块。
Google Play Console
Play Console 的新功能和报告能够帮助开发者提升应用性能并扩展业务。点此可阅读有关控制面板、统计、Android vitals、发布前报告、用户获取报告以及订阅面板的相关改进项。
Google Play Instant
在之前的游戏开发者大会 (GDC) 上,Google 已经发布了 beta 版的 Google Play Instant,在 I/O 大会上,Google 宣布所有游戏开发者都能构建即时应用 (instant app)。
为了简化即时应用的开发,Google 还将在这周发布对应的 Unity 游戏引擎插件服务,以及与 Cocos Creator 的 beta 版本集成。并在最近开始测试 Google Play Instant 与 AdWords 的兼容性,让人们能直接通过通用广告活动 (Universal App campaigns) 覆盖的所有渠道里的广告直接试玩游戏。
Slices
Slices 提供了一系列 UI 模板,帮助开发者在应用中呈现丰富的动态交互式内容,支持所有 Android 系统以及提供谷歌服务的平台。Slices 可以展现实时数据、滚动内容、内联行为以及与您应用相连的深度链接,因此从播放音乐到检查预约更新,用户可以做任何事情。Slices 也可以包括像是开关或者滑块一类的互动控制元素。
Actions
Actions 是一种轻松访问应用功能及内容的新方法,这样用户就能在恰当的时间轻松享用到开发者的应用。根据不同的使用习惯以及相关性高低,App Actions 呈现给用户不一样的内容,并且支持多种谷歌以及 Android 服务平台,包括谷歌搜索应用 (Google Search App)、Play Store、谷歌智能助理 (Google Assistant) 以及启动器 (launcher)。
Google 表示 App Actions 很快就能和各位开发者见面。
Android Things 1.0
Android Things 作为 Google 旗下的一款操作系统 (OS),能够帮助开发者规模化开发和维护物联网设备。Google 表示此前推出的开发者预览版的 SDK 下载次数已经突破 10 万,Android Things 1.0 将在本周与各位开发者见面。
Android Things 平台添加了对 3 种新系统模组 (System-on-Modules 或 SoMs) 的支持,并承诺在接下来的三年中提供长期支持,并让开发者自行决定是否需要扩展支持,帮助他们更容易地设计出原型并推向市场。同时还推出了一个 Android Things 控制台 (Android Things Console) ,帮助开发者定期获取 Google 最新稳定性修复包以及安全升级包,从而实现从发布、管理到设备更新的无缝连接。
本文来源于异步社区,作者:xiangzhihong,作品《2018 Google i/O大会Android技术总结》,未经授权,禁止转载。
推荐阅读
长按二维码,可以关注我们哟
每天与你分享IT好文。
在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步e读版图书一本。赶紧来参加哦!
点击阅读原文,查看更多
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android全能开源项目xUtils3开发教程、简单封装
Android全能开源项目xUtils3开发教程、简单封装 一、简介 xUtils是一个比较全能的开源项目了, 包含了orm, http(s), image, view注解, 但依然很轻量级(246K), 并且特性强大, 方便扩展。这是xUtils3 的 github地址https://github.com/wyouflf/xUtils3 xUtils3 的一些特性 xUtils支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响; xUtils3变化较多所以建立了新的项目不在旧版(github.com/wyouflf/xUtils)上继续维护, 相对于旧版本: (1)HTTP实现替换HttpClient为UrlConnection, 自动解析回调泛型, 更安全的断点续传策略; (2)支持标准的Cookie策略, 区分domain, path; (3)事件注解去除不常用的功能, 提高性能; (4)数据库api简化提高性能, 达到和greenDao一致的性能; (5)图片绑定支持gif(受系统兼容性影响, 部分g...
- 下一篇
Activity生命周期(一)正常情况
写这篇文章的时候,恰逢520,送花、送口红这些操作已经老生常谈了,今天推荐个新的操作,阿里云「.我爱你」的域名了解一下,用女友的名字注册个 ***.我爱你 的域名,有条件的弄台服务器部署下,做个表白的网站还是阔以的(友情提醒国内的域名备案还要点时间的),没服务器的弄个静态html局域网内访问也是可以的,也算是520的一个惊喜,当然,顺手发个 520 的红包就更完美了,只能帮到这里了! 言归正传 本次对Activity生命周期的介绍分为两部分,一部分是正常情况的生命周期,另一部分是异常情况的生命周期。正常情况下的生命周期,指在用户参与的情况下,Activity所经过的生命周期的改变;而异常情况下的生命周期,指Activity被系统回收或者由于设备的Configuration改变导致的Activity被销毁重建。 生命周期 在正常情况下,Activity的生命周期如下: onCreate:表示Activity正在被创建,这个方法里,我们可以做一些初始化的操作,比如调用setContentView加载界面布局资源、初始化数据等等。 onRestart:表示Activity正在重新启动,一般情...
相关文章
文章评论
共有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请求并返回结果
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7,CentOS8安装Elasticsearch6.8.6