古詩詞大全網 - 成語解釋 - Android 5.0新的特性對開發者會有什麽影響

Android 5.0新的特性對開發者會有什麽影響

改變的地方還是不少。其實可以去官網看壹下他的說明。已經很詳細的列出來了。

轉自Android官網:

API 級別:21

Android 5.0 (LOLLIPOP) 為用戶和應用開發者提供了新的功能。本文檔介紹了最值得註意的新 API。

有關新平臺功能的扼要介紹,另請參閱 Android Lollipop 集錦。

開始開發

要構建 Android 5.0 版應用,您必須先下載 Android SDK,然後使用 SDK 管理器下載 Android 5.0 SDK 平臺和系統映像。

更新您的目標 API 級別

要進壹步針對運行 Android 5.0 的設備優化您的應用,請將 targetSdkVersion 設置為 "21",在 Android 5.0 系統映像上安裝該應用並予以測試,然後將更改後的新版應用發布出去。

您既可以使用 5.0 API,也可以支持舊版本,方法是在代碼中構建條件,確保先檢查系統 API 級別再執行 minSdkVersion 不支持的 API。要詳細了解有關保持向後兼容的信息,請參閱支持不同平臺版本。

要詳細了解有關各個 API 級別運行方式的信息,請參閱什麽是 API 級別?

重要的行為變更

請註意,如果您之前發布了 Android 版應用,那麽您的應用可能會受到 Android 5.0 變化的影響。

如果您尚未針對新的 Android 運行時 (ART) 測試您的應用…

第 4.4 版引入了壹個全新的實驗性功能,即 Android 運行時 (ART)。在第 4.4 版中,ART 是可選的,默認運行時仍為 Dalvik。對於 Android 5.0,默認運行時現在是 ART。

有關 ART 新功能的概述,請參閱 ART 簡介。主要包括下面的壹些新功能:

預先 (AOT) 編譯

經過改進的垃圾回收 (GC)

經過改進的調試支持

大多數 Android 應用應該不用做出任何更改即可直接在 ART 下運行。不過,Dalvik 上運行的部分技術在 ART 上無法運行。要了解最重要的問題,請參閱在 Android 運行時 (ART) 上驗證應用行為。請特別註意以下情況:

您的應用使用 Java 原生接口 (JNI) 運行 C/C++ 代碼。

您使用的開發工具可生成非標準代碼(例如某些混淆代碼)。

您使用的技術與垃圾回收壓縮不兼容。(雖然 ART 當前沒有實施垃圾回收壓縮,但在 Android 開放源代碼項目中,垃圾回收壓縮正處於開發階段)。

如果您的應用實施通知…

請確保您的通知能夠反映出 Android 5.0 的這些變化。要詳細了解如何設計適用於 Android 5.0 及更高版本的通知,請參閱通知設計指南。

Material Design 設計樣式

通知是在白色(或顏色非常淺的)背景上繪制的深色文本,以便與新的 Material Design 設計小部件協調壹致。請確保所有通知在新的配色方案下都能夠正常顯示。如果通知無法正常顯示,請予以修復:

使用 setColor() 在圖標圖片後面的圓圈中設置壹種強調色彩。

更新或移除有顏色的資源。系統會忽略操作圖標和主通知圖標中的所有非 Alpha 通道。您應當假定這些圖標僅包含 Alpha 通道。系統會用白色來繪制通知圖標,而用深灰色來繪制操作圖標。

聲音和振動

如果您當前在使用 Ringtone、MediaPlayer 或 Vibrator 類為通知添加聲音和振動,請移除該代碼,這樣系統才能以優先模式正常呈現通知。若要添加聲音和振動,請改用 Notification.Builder 方法。

將設備設置為 RINGER_MODE_SILENT 會導致它進入新的優先模式。如果將設備設置為 RINGER_MODE_NORMAL 或RINGER_MODE_VIBRATE,則會使其退出優先模式。

以前,Android 將 STREAM_MUSIC 用作主音量流,以此來控制平板電腦設備的音量。在 Android 5.0 中,手機和平板電腦設備的主音量流現已統壹,均由 STREAM_RING 或 STREAM_NOTIFICATION 控制。

通知在鎖定屏幕上的公開程度

在 Android 5.0 中,通知現在默認顯示在用戶的鎖定屏幕上。用戶可以選擇不公開敏感信息,這樣的話系統會自動修改通知顯示文本。要自定義這種經過修改的通知,請使用 setPublicVersion()。

如果通知不包含個人信息,或者您希望在通知中顯示媒體播放控件,請調用 setVisibility() 方法,並將通知的公開程度的級別設置為 VISIBILITY_PUBLIC。