依照往例,Google 也在 Google I/O 上发表了 Android 的新功能,而今年在会议上发表的新功能中,许多功能都基于 Google 的人工智能及机器学习基础建设来发展,也实现了 Google 今年喊出的“Mobile First To AI First”口号。
今年 Andoid 带来的新改变主要围绕在“更流畅的使用体验”以及 Android 系统的各种进化和改变,以下就整理今年 Android 相关的重点:
更流畅的使用体验
手机虽然已经拥有足够强大的运算效能,但在多工运作、多 APP 间的切换或者平行运作的设计上一直没有很好的的设计方案,就连 Apple 即便在 iPad 上设计了类似的功能,但也因为支援的 APP 非常有限而可说是成了一个鸡肋功能。
子母画面
在新版的 Android N 中将直接支援子母画面 (Picture in Picture, PIP) 功能, 让你可以在不中断原本工作的状况下,同时观赏影片或与亲友进行视讯对话,提高你使用手机装置时的生产力。
全新通知样式:Notification Dot
看到通知列上满满的 APP 通知,但因为混成一团难以分辨重要性,因此只好整个清除眼不见为净 (?),这是你常常做的事情吗?在未来新版的 Android 中,只需要长按住 APP 的 ICON 就可以直接检视该 APP 发出的通知讯息,一目了然。
Autofill with google 自动填表 app 版
自动填表在网页上已经不是什么新鲜事,大部分的浏览器也都具备这个功能,但在手机 APP 上就没办法了,你得要仔细记住每一个账号密码才能登入,如果碰上久久才登入一次的 APP,那有时候真的是记忆力大考验。
Google 在新版 Android 中提供了全新的 Autofill API,可以大幅降低重复输入的时间,减少输入错误的机会,进而提高整体的使用体验。
智慧文字选取:点两下自动选取文字片段
在以往要选取一段文字,你得自己决定选取片段的头尾。你知道在小小的屏幕要选取那几个字常常令人感到头痛,就更不用提得常常被手指遮住的恼人画面。而现在,Android 透过后端的机器学习机制去分析文字的语意,你只要轻轻点两下要选取片段中的某个位置,系统就会自动帮你选取其他部分。
可以识别店名
要选取藏在文章中的地址也没问题,一样是连按两下画面就自动帮你选好,同时也会自动根据选取起来的资料型态,建议你使用专属 APP 开启。例如选择地址时就会建议使用 Google 地图 app。
自动选取 E-mail 时也会提示使用 Gmail 发信。
而这些动作系统都会在背后完成,你只需要简单的点击两下画面,人工智能就帮你做完后续的判断。
你的手机也将具备机器学习能力 – TensorFlow Lite
今年 Google 决定将 Mobile First 方向转换为 AI First,因此推出了专为智能手机设计的机器学习套件“TensorFlow Lite”,未来开发人员将可以透过这个套件开发出适合行动装置使用的深度学习模型 (deep learning model),并在行动装置上执行。
不过话虽如此,在整个机器学习模型的塑模阶段,仍然需要大量的运算及资料对模型进行调整及验证,这个反复及冗长的过程仍然必须交给运算能力较强的电脑来做,不过将训练完成后的学习模型移植至手机后, 手机中的 TensorFlow Lite 套件就可以搭配模型进行运作,让你的手机即便在离线的状况下也可以具备相当程度的人工智能能力。
其他新版 Android 的改进
新版的 Android 在安全性提升、操作系统最佳化及开发工具有相当多的改进。
Google Play Protect:更全面的安全保护
为了提高从 Google Play 下载 APP 的安全性,Google 做了一系列的改变。首先在开发人员将 APP 上架至 Google Play 时,就必须透过系统的严格测试才能完成上架,同时也会调查 Google Play 中的开发人员,并将违反政策的开发人员停权。
在 APP 安装到系统之后,Google Play 会定期进行自动扫描,有如防毒软件一般。当发现有异常时系统便会直接向您发送警告通知,同时 Google Play 也会视情况封锁该 APP。同时,每个 APP 在执行时都会采用高安全性的“沙箱 (sandbo)” 执行环境,将运作中的 APP 独立至专属沙箱环境,避免 APP 利用漏洞存取您的隐私资料。
操作系统最佳化:启动速度更快、系统更流畅
Google 重新最佳化操作系统,让系统开机可以减少一倍以上的时间。此外,也强化了系统对于闲置资源回收 (Garbage Collection, GC) 以及背景程式的管理,除了可以延长电池使用时间外,也可以释放出更多无用的内存。
对开发者更友善的环境
Google Play Console 使开发者搜集 APP 使用状况的管道之一,在新版的 Play Console 开发人员可以更快速的了解使用者在使用 APP 时发生的各种异常状况,例如当机、延迟显示、画面停格、卡死等,并提供开发者更明确的可行解决方案。
此外,在 Android Studio Profiler 也有更进一步的提升,开发人员可以在 Profiler 一致化的时间列中持续监测内存、CPU 以及网络的使用状况,并且分析在每个时间点的 Call Stake,并更进一步了解每一个函数的呼叫花费了多少时间,甚至可以细到以每行程式码为单位进行分析。
支援新程式语言 Kotlin,开发更便捷,可与 Java 完全相通
Android 新引入的程式语言 Kotlin 是由俄罗斯公司 JetBrain 开发,最大的特色即是可以借由新语言的特性,加快开发者个的开发速度,而且可以与目前 Android 中的 JVM 完全互通,即便是新语言也能够运用 Java 完整而强健的框架 (framework) 进行开发。而由于 JetBrain 本来就是以开发开发工具为本业,因此在开发工具的支援度上更是几乎没有空窗。
对开发者来说,学习 Kotlin 除了可以开发 Android App 外,也可以用于开发网页应用程序,未来甚至还将把触角延伸到 iOS App 开发,只需要学习一套与研究可以通吃各平台 (理论上是这样,但实作上仍然有许多问题待解决)。