2017年5月17日 星期三

Google I/O:新版 Android 將具備人工智慧運算功能、開發工具再強化、導入程式新語言 Kotlin

依照往例,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) 功能, 讓你可以在不中斷原本工作的狀況下,同時觀賞影片或與親友進行視訊對話,提高你使用手機裝置時的生產力。

2017Google IO-089

image

全新通知樣式:Notification Dot

看到通知列上滿滿的 APP 通知,但因為混成一團難以分辨重要性,因此只好整個清除眼不見為淨 (?),這是你常常做的事情嗎?在未來新版的 Android 中,只需要長按住 APP 的 ICON 就可以直接檢視該 APP 發出的通知訊息,一目了然。

2017Google IO-093

Autofill with google 自動填表 app 版

自動填表在網頁上已經不是什麼新鮮事,大部分的瀏覽器也都具備這個功能,但在手機 APP 上就沒辦法了,你得要仔細記住每一個帳號密碼才能登入,如果碰上久久才登入一次的 APP,那有時候真的是記憶力大考驗。

Google 在新版 Android 中提供了全新的 Autofill API,可以大幅降低重複輸入的時間,減少輸入錯誤的機會,進而提高整體的使用體驗。

2017Google IO-095

智慧文字選取:點兩下自動選取文字片段

在以往要選取一段文字,你得自己決定選取片段的頭尾。你知道在小小的螢幕要選取那幾個字常常令人感到頭痛,就更不用提得常常被手指遮住的惱人畫面。而現在,Android 透過後端的機器學習機制去分析文字的語意,你只要輕輕點兩下要選取片段中的某個位置,系統就會自動幫你選取其他部分。

可以識別店名

2017Google IO-097

要選取藏在文章中的地址也沒問題,一樣是連按兩下畫面就自動幫你選好,同時也會自動根據選取起來的資料型態,建議你使用專屬 APP 開啟。例如選擇地址時就會建議使用 Google 地圖 app。

2017Google IO-098

自動選取 E-mail 時也會提示使用 Gmail 發信。

2017Google IO-099

而這些動作系統都會在背後完成,你只需要簡單的點擊兩下畫面,人工智慧就幫你做完後續的判斷。

你的手機也將具備機器學習能力  – TensorFlow Lite

今年 Google 決定將 Mobile First 方向轉換為 AI First,因此推出了專為智慧型手機設計的機器學習套件「TensorFlow Lite」,未來開發人員將可以透過這個套件開發出適合行動裝置使用的深度學習模型 (deep learning model),並在行動裝置上執行。

不過話雖如此,在整個機器學習模型的塑模階段,仍然需要大量的運算及資料對模型進行調整及驗證,這個反覆及冗長的過程仍然必須交給運算能力較強的電腦來做,不過將訓練完成後的學習模型移植至手機後, 手機中的 TensorFlow Lite 套件就可以搭配模型進行運作,讓你的手機即便在離線的狀況下也可以具備相當程度的人工智慧能力。

image

其他新版 Android 的改進

新版的 Android 在安全性提升、作業系統最佳化及開發工具有相當多的改進。

2017Google IO-101

Google Play Protect:更全面的安全保護

為了提高從 Google Play 下載 APP 的安全性,Google 做了一系列的改變。首先在開發人員將 APP 上架至 Google Play 時,就必須透過系統的嚴格測試才能完成上架,同時也會調查 Google Play 中的開發人員,並將違反政策的開發人員停權。

在 APP 安裝到系統之後,Google Play 會定期進行自動掃描,有如防毒軟體一般。當發現有異常時系統便會直接向您發送警告通知,同時 Google Play 也會視情況封鎖該 APP。同時,每個 APP 在執行時都會採用高安全性的「沙箱 (sandbo)」 執行環境,將運作中的 APP 獨立至專屬沙箱環境,避免 APP 利用漏洞存取您的隱私資料。

2017Google IO-105

作業系統最佳化:啟動速度更快、系統更流暢

Google 重新最佳化作業系統,讓系統開機可以減少一倍以上的時間。此外,也強化了系統對於閒置資源回收 (Garbage Collection, GC) 以及背景程式的管理,除了可以延長電池使用時間外,也可以釋放出更多無用的記憶體。

image

對開發者更友善的環境

Google Play Console 使開發者蒐集 APP 使用狀況的管道之一,在新版的 Play Console 開發人員可以更快速的了解使用者在使用 APP 時發生的各種異常狀況,例如當機、延遲顯示、畫面停格、卡死等,並提供開發者更明確的可行解決方案。

2017Google IO-108

此外,在 Android Studio Profiler 也有更進一步的提升,開發人員可以在 Profiler 一致化的時間列中持續監測記憶體、CPU 以及網路的使用狀況,並且分析在每個時間點的 Call Stake,並更進一步了解每一個函數的呼叫花費了多少時間,甚至可以細到以每行程式碼為單位進行分析。

image

支援新程式語言 Kotlin,開發更便捷,可與 Java 完全相通

image

Android 新引入的程式語言 Kotlin 是由俄羅斯公司 JetBrain 開發,最大的特色即是可以藉由新語言的特性,加快開發者個的開發速度,而且可以與目前 Android 中的 JVM 完全互通,即便是新語言也能夠運用 Java 完整而強健的框架 (framework) 進行開發。而由於 JetBrain 本來就是以開發開發工具為本業,因此在開發工具的支援度上更是幾乎沒有空窗。

對開發者來說,學習 Kotlin 除了可以開發 Android App 外,也可以用於開發網頁應用程式,未來甚至還將把觸角延伸到 iOS App 開發,只需要學習一套與研究可以通吃各平台 (理論上是這樣,但實作上仍然有許多問題待解決)。



from 硬是要學 https://www.soft4fun.net/tech/news/google-io-2017-for-next-android.htm

沒有留言:

張貼留言