写在最前面的话,转自国外一个大神写的:
Google I/O 2017: 8 Major Takeaways for Android Developers
如有翻译不准确的地方,可查看原文。
每年一度的 Google 开发者大会,今年的 Google I/O 已经结束,我们难以抑制住兴奋,因为有大量的技术宣布开源,对于他们而言,是一件很有意义的事情。
对于 Android 开发者来说,今年的 Google I/O 不仅仅是一场聚会,这里有成千上万惊奇的东西为开发者 将要准备发布 ,同时希望在未来更多的app越来越好。
所以,我就不浪费时间了,让我们一起讨论 关于 今年的 I/O 大会 一些主要的总结,你不容错过。
正式宣布Kotlin 可作为开发Android的语言
没有比这更大的新闻了,我们所有的愿望都梦想成真了 当 Google 正式宣布 Kotlin 成为开发 Android 的一种语言,成为继 Java ,C++ 之后的第三种语言。
出色的设计,静态语言 给我们一个机会在未来去使用这个 现代的 和强大的语言,这将会会使你的开发再次变得更为有趣。
相对于Java来说,Kotlin 代码 特别的简约和容易理解 ,对于质量和性能没有丝毫损害。Kotlin 安全的嵌入在这个系统里,你可以放心在你的app运行的时候的忘记那些空指针异常.
而且它100%和Java想匹配,让你很方便就是嵌入到你现在的项目中,没有任何的损害,因此,你还在等什么?是时候开始使用Kotlin 了。
给你一个惊喜,Google 也开始开源关于 Kotlin 的例子,可以点击 这里
强烈建议你阅读我的这篇文章
Why You Should Start Using Kotlin to Supercharge Your Android Development in 2017
Android O 公开测试
我们有这样一个机会去体验Android O在三月之后,非常激动看到这些 Android 在全世界越来越好。
现在它足够成熟可以公开测试了(Developer Preview 2),它带来好多有趣的东西,像画中画模式,通知栏,自动填充,圆角icon,改善电池续航时间寿命在后台运行的进程,在之前 的文章里我们也详细的介绍了。
现在我们有机会去看一些新的特性,像 [Notification Dots] 在app的icon上面,灵活的文本选择功能,优化的垃圾收集器以加快运行时间,比之前加快2倍,加强了系统的安全 Android Vitals
还有更多的api 需要等 直到 Android Preview 3开放,但是你可以提前开发和测试一些新特性在你的app上,你越早开始,你就可以更快更早为Android O做好准备。
强烈建议阅读
Android O Developer Preview Teardown ,For the Developers
Android Go 轻量级的系统对于智能系统
Android 现在每月有超过 20 亿的活跃设备,但是为了达到下一个10亿用户,Google 需要使 这个系统更高效,Android Go 将是下一步的目标。
Android Go 对于 Android O来说是一个基础的轻量级的版本,自动融入任何设备只需要1GB 或者 512M RAM,也可以在低端设备上平稳运行。
对于开发者来说是时候消耗时间去使app 更有效的运行 在更少的内存上,而且占据很小的空间,也非常省流量,而且,Google Play 也会主动推荐那些能稳定地运行在低设备的app.
Android studio 将会 来一个大版本的更新
Android studio 3.0 --- 显示 Google 的奉献精神 ,总是提供给我们最好的开发工具。
这次更新带给我们大量新的特性,像这个Kotlin 的支持,直接在IDE里直接用(不用外面的插件). 这次版本做了一个很棒的事,就是可以直接将现有的 Java 代码 转化为 Kotlin代码。
你同时可以粘贴任意的Java 代码等价的 转化成为 Kotlin 去体验这不可思议的转化,但是 “等价” 代码 不意味是 “最优” 的代码,因此 ,自己尽力尝试创建 写一个Kotlin 类。
布局编辑器同时也更新了一些额外的功能,像拖拽支持和在面板(panel)上一些错误提示。这是一个非常简单易用的工具 ,更好在app上适配图标,增加了自定义的字体在app里(targeting Android O) 现在变得特别简单相对之前的IDE。
这次IDE更新,Android Profiler 还包括可以更清楚的查看app里的 CPU数据,内存(Memory),网络情况,使用简单,还包括好多新特性帮你更轻松打造一款高性能的app.
因为编译速度总是消耗很长时间,所以这次更新,编译速度也有所改善尤其是那些多module的项目。
小提示: Download 下载和安装最新的Android studio3。
强烈建议阅读
20+ Awesome Open-Source Android Apps To Boost Your Development Skills
Google play 的控制台页面比以前更灵活了
Android Vitals 是一个非常了不起的创新,它可以帮助开发者知道他们app的性能问题,使app变得更好,它会给你非常中肯的建议去改善和提高你app的稳定性(崩溃和ANRs),电池消耗问题 和 UI 渲染问题。
Google 同时添加新的 Device Catelog
在这个控制台上,展示运行在大量设备同一个地方的大量数据,有这个安装数量,累计量 和一台设备上的收入当你的app被安装的时候,以便于你在上面做出正确的经营决策。
还有一些其它主要的更新在 Google play的控制台上,像 Statistics page ,Financial Reports page,Release Dashboard, Pre-Launch Report page 等。
Android 组件化 - 更简单开发app
Architecting Android apps 更高效的完成目标,方便测试,但是并不是一件简单的事情。
这里还有一些普通的问题需要开发者在开发过程中去解决,在这次I/O,Google 说了一些 令人惊叹的libraries 去解决这些问题,帮助我们更好的开发。
开发真以前总是抱怨这个Android 的生命周期太复杂了,但是在这个 the new lifecycle aware components,帮助下,你可以轻松管理 Activity 和 Fragment 的生命周期,状态的改变 和避免内存溢出。
他们还同时开源了一个 SQLite object mapping library
这么一个库,Room 可以更好的无忧的管理数据库。With easy database migration, relationships and RxJava 2 support, this new persistence library seems to be the right step forward
这句话我始终不能很好的理解。
小提示:
Here is a complete guide telling you how Google wants you to architect your Android app. 帮助文档。
强烈建议你阅读
What 2 Years of Android Development Have Taught Me the Hard Way
Android 现在每个人都可以使用快速安装了
Google 已经宣布可以快速安装 app, 在去年的这个时候,应用商店 只允许部分的app可以免下载安装。
但是现在使用今年 Google I/O 上开源的SDK,对于任何一个app都可以快速安装,对于开发者来说这是一个非常令人兴奋的新闻,迫不及待地 building Instant App
他们同时在新版本的Android studio
里设置了模块化,使用 Instant app
更加容易,你不需要为了 Instant Apps
去创建新的app 或者是 设置一个新的代码库 ,你要做的就是对你的app 合理的模块化。
这里有一个从Google 文档实例 in-depth guide ,帮助你快速创建Instant Apps
强烈建议阅读
The Ultimate Pre-Release Checklist for Android App Success On Play Store
Firebase 比以前开源的要好
Google 在去年的Google I/O 已经宣布 Firebase suite of products
,而后其迅速扩张,因为它简单,可扩展性强 而且容易使用。
现在开始新的一步,开始开源,他们呢开源了他们sdk 的一部分在Github 上,因此我们可以看一下 Firebase 这个引擎是如何高效的运行的。你应该下载一下 Firebase iOS SDK ,JavaScript SDKand Admin SDKs 现在已经可以在Github上下载了,不久的将来有有更多。
After Fabric joined hands with Firebase, 发展的脚步更快了,现在,他们开源了 Firebase Phone Authentication 我们可以轻松的用手机号注册,另外,每个月有10000的验证是免费的。
越来越多的人关注app的性能和质量,Google 同时宣布 Firebase Performance Monitoring 这个工具在在你的应用程序的各种性能指标(如应用程序启动时间,网络性能等),会带给你深刻的理解。
这可以帮助你了解用户的使用经验,以及如何优化它,以增加活跃度、留存率和收益。
你可以看到,今年的Google I/O 承诺要带来更多的东西关于Android,还有令人惊奇的开发工具,和一些服务开发,致力于让我们开发的也变得简单。
现在的注意力转向创造 高性能的应用程序,甚至在低配置的手机上也可以稳定运行,Google 一直不断努力帮助我们 创造更好的app ,达到下一个亿的用户。
at last ,end.