​点击关注 异步图书,置顶公众号

每天与你分享 IT好书 技术干货 职场知识

2018 Google I/O 开发者大会已于北京时间 5 月 9 日凌晨在山景城正式启幕,一起来看一下大会第一天都有哪些与开发者直接相关的内容吧。

Android P

新的 Android P <https://developer.android.google.cn/preview/>
 系统的发布是 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 <https://developer.android.google.cn/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 <https://www.oschina.net/news/93190/google-open-source-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 可点此下载 <https://developer.android.com/studio/preview/>。



​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 <https://g.co/play/console> 的新功能和报告能够帮助开发者提升应用性能并扩展业务。点此可阅读
<https://android-developers.googleblog.com/2018/04/io-2018-everything-new-in-google-play.html>
有关控制面板、统计、Android vitals、发布前报告、用户获取报告以及订阅面板的相关改进项。


Google Play Instant


在之前的游戏开发者大会 (GDC) 上,Google 已经发布了 beta 版的 Google Play Instant
<https://android-developers.googleblog.com/2018/03/our-big-bet-on-mobile-games-at-game.html>
,在 I/O 大会上,Google 宣布所有游戏开发者都能构建即时应用 (instant app)。


为了简化即时应用的开发,Google 还将在这周发布对应的 Unity 游戏引擎插件服务,以及与 Cocos Creator 的 beta
版本集成。并在最近开始测试 Google Play Instant 与 AdWords 的兼容性,让人们能直接通过通用广告活动 (Universal App
campaigns) 覆盖的所有渠道里的广告直接试玩游戏。

Slices


Slices <https://developer.android.com/guide/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
<https://www.epubit.com/center/homepage?id=EB73125C-055F-4132-ACDA-A218647674E6>
,作品《2018 Google i/O大会Android技术总结
<https://www.epubit.com/selfpublish/article/2273>》,未经授权,禁止转载。​​



推荐阅读

2018年5月新书书单(文末福利)
<http://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&mid=2652797253&idx=1&sn=e700607e822374376744f25b1bf3dad3&chksm=84997b95b3eef28394cdce47c069a01231125f3ae49797e76c081140cc8f17d0862f445eb648&scene=21#wechat_redirect>

2018年4月新书书单
<http://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&mid=2652796999&idx=1&sn=400c6cc5d6beee9a4c9bb011467f7cc2&chksm=84997a97b3eef3817750e130bb675124f6ea57717737ba0f1de87fface9fa414cfec9a8e6d38&scene=21#wechat_redirect>

异步图书最全Python书单
<http://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&mid=2652797124&idx=1&sn=4df29d3a290f465efda2e2167bdac0c8&chksm=84997a14b3eef30218bc331ea708ff4062b645be9e9df452a23d975090d47a6908a0fc35feec&scene=21#wechat_redirect>

一份程序员必备的算法书单
<http://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&mid=2652796944&idx=1&sn=1a3db41d656e12c818933ffa6c096d7d&chksm=84997ac0b3eef3d6180baea97fad28577a2256b26de086c5d61134fe8d375b1b15854f79c2b5&scene=21#wechat_redirect>

第一本Python神经网络编程图书
<http://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&mid=2652797099&idx=1&sn=7bd53422d27bb58e614d4bc18038952f&chksm=84997a7bb3eef36d6d626ae601aceb953fe7d57856e663819eaa7934b5afb232b01950b1b629&scene=21#wechat_redirect>




​长按二维码,可以关注我们哟

每天与你分享IT好文。




在“异步图书”后台回复“关注”,即可免费获得2000门在线视频课程;推荐朋友关注根据提示获取赠书链接,免费得异步e读版图书一本。赶紧来参加哦!

点击阅读原文,查看更多


阅读原文 <https://www.epubit.com/selfpublish/article/2273>



友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信