抽空看了下google 2017 I/O視頻,覺得印象最深刻的
支持Kotlin。在Kotlin的介紹中,google, jetbrains, square三方參與的介紹中,見識到的Kotlin的強大,就像Swift對於iOS一樣,函數式編程和強語言是未來的一種趨勢。
提出Fluid Experience(流暢體驗),出現這個目的,Google在Android 8做了一些修改,包括進入cache模式(系統會自動回收WakeLock)和一些工具(AS 3.0 )來幫助開發者優化用戶體驗。
預感到未來的Android應用會趨向於重量級開發模式,比如:Kotiln對多線程的支持。
繼續對OpenJdk新特性的引入,所以瞭解和熟悉java8是必要的了。
下面看下Android 8 的新特性
修改了通知
自動填充框架,簡化了登錄和信用卡表單之類表單的填寫工作
畫中畫模式(PIP),目前,PIP 模式可用於 Android TV,而 Android O 則讓該功能可進一步用於其他 Android 設備
對於pip,引入了 PictureInPictureArgs
處理字體,可以使用R.font.xx
自適應圖標, 灰常強大,包括前景和背景,以及shape三部分組成
顏色管理, 圖像應用的 Android 開發者現在可以利用支持廣色域彩色顯示的新設備。要顯示廣色域圖像,應用需要在其清單(每個 Activity)中啓用一個標誌,並加載具有嵌入的廣域彩色配置文件(AdobeRGB、Pro Photo RGB、DCI-P3 等)的位圖
WLAN 感知, Android O 新增了對 WLAN 感知的支持,此技術基於周邊感知聯網 (NAN) 規範。在具有相應 WLAN 感知硬件的設備上,應用和附近設備可以通過 WLAN 進行搜索和通信,無需依賴互聯網接入點
配套設備配對, 在嘗試通過藍牙、BLE 和 WLAN 與配套設備配對時,Android O 提供的 API 允許您自定義配對請求對話框
WebView API, Android O 提供多種 API,幫助您管理在應用中顯示網頁內容的 WebView 對象
固定快捷方式和小部件,Android O 引入了快捷方式和小部件的應用內固定功能
無障礙功能, 改進了幾點。
引入 android.permission.ANSWER_PHONE_CALLS,使用此權限,應用可按設定的方式接聽撥入的電話
內容提供程序分頁, 請參閱 ContentProvider 和 ContentProviderClient
多顯示器支持,對 adb shell 進行了擴展,以支持多個顯示器。shell start 命令現在可用於啓動 Activity,並指定 Activity 的目標顯示器:
adb shell start –display自動調整 TextView 的大小
新的 StrictMode 檢測程序
從 Android O 開始,AnimatorSet API 現在支持尋道和倒播功能
下面看下Android 8的變化
1. 針對所有 API 級別的應用
主要包括後臺限制
安全性(不支持SSL V3)
隱私性 (ANDROID_ID 會隨着應用變化)
記錄未捕獲的異常(如果你的App有捕抓異常,則需要注意),
語言區域和國際化,不能再簡單使用Locale.getDefault()
聯繫人提供程序使用情況統計方法的變更,不再精確,而是返回近似值
應用快捷鍵,不再使用廣播,而使用
ShortcutManager
類。提醒窗口,8以前使用
SYSTEM_ALERT_WINDOW
,8以後要使用TYPE_APPLICATION_OVERLAY
2. 針對 Android O 的應用
後臺執行限制
安全性
隱私性
權限
媒體
原生庫
集合的處理
帳號訪問和可檢測性
提醒窗口
內容變更通知
更多請查看
看完了這些,你有沒有期待,你可以使用Android 8 preview 刷機,搶先體驗,當前正式版,估計也要到8月之前的。