歡迎體驗 Android 10!

2021-02-13 谷歌開發者

作者: Stephanie Cuthbertson, Android 高級產品管理總監

經過一年多的開發和長達數月的早期使用者測試,Android 10 終於準備好和您見面了!

Android 10 聚焦移動創新、安全隱私和數字健康三大主題,全面打造最佳用戶體驗。首先,Android 10 利用前沿機器學習技術,助力摺疊屏、5G 等新型設備,勇於突破傳統技術壁壘,讓用戶暢享最具創新力的移動體驗。其次,Android 10 注重安全與隱私,引入了近 50 個安全特性,力圖為用戶帶去更強大的安全防護,以行動踐行公開透明原則,並賦予用戶更多控制權。第三點,Android 10 進一步優化了平臺的數字健康功能,幫助用戶和家庭更好地實現科技與生活之間的平衡。

我們已將 Android 10 原始碼發布至 Android 開源項目 (AOSP),並向更多生態圈夥伴開放了最新版本的 Android 平臺。從今天開始,全球 Pixel 設備將陸續收到官方 Android 10 更新推送。包括 Android Beta 機型在內的多款合作設備將於年底前獲取系統更新通知。非常感謝大家對今年 Beta 項目的大力支持——超過 20 萬用戶在 26 款 Beta 設備上參與了早期版本的測試,並針對這些設備提出了相應的錯誤報告,共計 20,000 份。除了 Beta 項目以外,我們還通過文章專欄、社區討論、用戶調研和面對面會議等多種渠道聆聽開發者心聲,了解大家在應用適配方面遇到的挑戰和困難。您的支持和參與讓 Android 成為獨一無二的卓越移動平臺。眾多 OEM 合作夥伴和廣大開發者為新版本 Android 注入了前所未有的鮮活動力。我們十分榮幸,同時也心懷感激,能夠與充滿熱情的開發者社區一同打造更棒的 Android!如果您想為 Android 10 開發應用,請前往 developer.android.google.cn/10Android 10 引入了多項新特性和重要變更,等待各位開發者和用戶前來探索!請下拉閱讀,快速了解 Android 10 的出眾之處,同時學習如何利用這些特性開發出更棒的應用。更多精彩內容,請閱讀《Android 10 的十大技術創新》。

創新與新體驗

在 Android 10 中,開發者得以借力軟硬體尖端技術,著力塑造豐富多彩的用戶體驗。摺疊屏: Android 10 提供強大的多屏幕支持,擴展了現有的同屏多任務功能,方便用戶在應用間進行窗口切換。此外,屏幕連續性也有所改善,幫助應用在設備展開或摺疊時保持界面狀態。如果想了解更多有關摺疊屏適配的內容,請閱讀《打造適用於可摺疊設備的應用》官方文檔。

5G 網絡: 5G 技術可大幅提高數據傳輸速度並降低延遲。Android 10 提供 5G 平臺支持,並對現有 API 進行了擴展,全面助力開發者利用 5G 技術推動應用創新。您可調用網絡連接 API (connectivity API) 判定設備是否可以高速聯網,以及當前的網絡是否計費。透過這些能力,希望您能開發出更加豐富的沉浸式 5G 體驗應用。

https://developer.android.google.cn/reference/android/net/ConnectivityManagerLive Caption: 可以為正在播放的多媒體文件自動生成字幕。該功能支持任何應用中的多媒體文件,包括視頻、播客和語音信息。機器學習語音模塊在離線運行,所有音頻流不會離開設備。開發者可自行選擇是否添加 Live Caption 功能,但我們相信一旦啟用後,該功能可以為您的應用和遊戲帶來更多用戶。Pixel 設備將在今秋引入 Live Caption,我們也在和各大廠商積極合作,希望儘快在 Android 10 設備上普及這項功能。https://developer.android.google.cn/guide/topics/media/playback-capture#allowing_playback_capture

通知中的智能回復: Android 10 利用設備內置機器學習技術,在通知中顯示與當下場景相關的建議操作,例如消息智能回復,或者當通知中包含地址信息時,建議用戶開啟地圖應用。我們在開發這項功能時也考慮到了用戶隱私問題,因此所有的機器學習任務完全在設備本地執行。不如立即上手一試,為應用添加由系統生成的回覆和操作;當然,如果您想自行為應用設計通知內容,亦可選擇停用該功能。

停用

https://developer.android.google.cn/reference/android/app/Notification.Action.Builder#setAllowGeneratedReplies(boolean)

智能回復功能會根據通知內容向用戶提供建議操作

深色主題: Android 10 添加了系統全局深色主題,讓用戶可以在光線較暗的環境中更輕鬆的使用設備,並且大幅度減少設備耗電量。您可為應用添加自定義深色主題,或者讓作業系統為現有主題動態創建一個深色版本。更多技術細節,請參閱《深色主題》官方文檔。

https://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme

深色主題背景下的 Google Keep

手勢導航: Android 10 引入了手勢導航模式,這一功能啟用後,原有的底部導航欄設計會消失,讓應用真正實現全屏顯示,為用戶創造更豐富、沉浸度更高的數字體驗。請閱讀《手勢導航》官方文檔,學習具體的優化步驟。

用戶隱私

用戶隱私是 Android 10 的開發重點之一,從平臺的安全性改進,到以隱私為中心的新特性設計,團隊從多個維度發力,為用戶提供最強大的安全保護。為了提供更好的隱私保護並提高用戶可控性,Android 10 在之前幾個版本的基礎上引入了多項變更,例如: 改進系統 UI,更嚴格的權限管理和數據使用限制等。請前往 Android 10 開發者官網,了解更多技術細節,學習如何在應用中支持這些變更。https://developer.android.google.cn/about/versions/10/privacy/給予用戶更多地理位置控制: 為了提高用戶的可控性,用戶可以通過一個全新的地理位置權限,僅允許正在被使用的應用 (運行在前臺) 訪問設備位置信息。該權限等級能夠滿足大部分應用的要求,同時也更好地保障了數據透明和權限控制方面的用戶權益。請閱讀《定期接受位置更新》和《Android Q 讓用戶優雅地管理位置權限》,獲取更多有關位置權限變更的相關信息。https://developer.android.google.cn/training/location/receive-location-updates在網絡掃描中保護位置數據: 大部分網絡掃描 API 已要求獲取 COARSE 位置權限,但是 Android 10 加強了這些 API 的安全防護,要求必須獲取 FINE 位置權限。https://developer.android.google.cn/about/versions/10/privacy/changes#location-telephony-wifi-bluetooth防止設備追蹤: 為了防止應用追蹤設備,Android 10 不允許一般應用訪問 IMEI 碼、序列號等不可重置的設備識別號。當應用連接至 Wi-Fi 網絡時,設備的 MAC 地址將默認被隨機化處理。請仔細閱讀最佳實踐,為您的用例選擇正確的識別號。更多內容,請閱讀《Android 10 隱私權變更: 不可重置的設備識別號限制》官方文檔。https://developer.android.google.cn/training/articles/user-data-ids《Android 10 隱私權變更: 不可重置的設備識別號限制》https://developer.android.google.cn/preview/privacy/data-identifiers

外部儲存中的用戶數據保護: Android 10 引入多項變更,給予用戶更多控制權用於管理外部儲存中的文件以及其中的應用數據。應用可以在私有沙盒中儲存自有文件,但是必須使用 MediaStore 才能訪問共享多媒體文件,或使用系統選擇器來訪問下載集合中的共享文件。請閱讀《Android 10 隱私權變更: 外部儲存中的應用文件及多媒體》,獲取更多內容。

防止意外幹擾: Android 10 禁止應用突然從後臺跳轉至前臺,分散用戶對當前應用的注意力。更多內容,請參閱《Android 10 隱私權變更: 針對後臺 Activity 啟動的限制》官方文檔。《Android 10 隱私權變更: 針對後臺 Activity 啟動的限制》https://developer.android.google.cn/preview/privacy/background-activity-starts

我們不斷地評估在 Android 安全方面地投入,我們將其稱之為可衡量的安全。第三方機構發布的分析報告是重要的參考依據之一,比如說,Gartner 在 5 月發布了一份《2019 年度行動作業系統和設備安全報告》(訂閱後才能閱讀完整版報告),該報告針對身份驗證、網絡安全、惡意軟體防護等 30 個項目進行打分,Android 在其中 26 項上奪得最高分。如果您想知道我們在改善平臺安全方面作出了哪些長期努力,請閱讀《量化可衡量的安全》。不過,安全防護是一場沒有終點的探索,因此,我們為 Android 10 引入了更多的安全特性,圍繞加密技術、平臺加固和身份認證進行了多方位升級。

https://www.gartner.com/en/documents/3913286https://security.googleblog.com/2019/05/quantifying-measurable-security.html儲存加密: 我們要求所有出廠系統為 Android 10 的兼容設備都必須對用戶數據進行加密。為了提高儲存加密效率,Android 10 提供了一個新的加密模式——Andiantum。默認啟用 TLS 1.3: Android 10 默認啟用 TLS 1.3 支持。作為 TLS 標準的一次重要更新,TLS 1.3 在性能和安全方面均有顯著提升。https://www.ietf.org/blog/tls13/https://developer.android.google.cn/about/versions/10/behavior-changes-all#tls-1.3平臺強化: Android 10 強化了平臺內幾大關鍵安全領域的防護工作,並更新了 BiometricPrompt 底層框架,增強了隱式和顯式驗證流程中對面部識別和指紋識別的支持。更多內容,請閱讀《Android Q 中的安全性更新》。https://security.googleblog.com/2019/05/queue-hardening-enhancements.htmlhttps://developer.android.google.cn/reference/android/hardware/biometrics/package-summary

攝像頭和媒體

圖片動態深度: 應用可在支持設備上請求生成動態深度圖片,文件內包含與深度元素相關的 JEPG 與 XMP 元數據,並內嵌一組深度置信圖。它可幫助您在應用中實現模糊或散景效果。動態深度是一款供所有生態圈夥伴使用的開放格式。目前,我們正在與各大設備廠商展開密切合作,希望儘早普及 Android 10 (以及未來版本系統) 設備對該圖片格式的支持。
https://developer.android.google.cn/training/camerax/Dynamic-depth-v1.0.pdf

動態深度圖片可幫助您在應用中實現模糊或散景效果

音頻回放捕捉: 所有支持音頻播放的應用均可允許另一個應用通過全新的音頻回放捕捉 API 獲取自己的音頻流。該 API 能夠讓您實現添加字幕、遊戲直播等熱門用例。我們在開發這項功能時也考慮到了用戶隱私和版權問題,因此跨應用獲取音頻的能力受到一定的限制。更多內容,請閱讀《Android Q 音頻獲取指南》。https://developer.android.google.cn/reference/android/media/AudioPlaybackCaptureConfiguration新的音頻與視頻編解碼器: Android 10 為開源視頻編解碼器 AV1 添加了支持,媒體供應商只需更少的帶寬就能將高質量視頻內容傳輸至 Android 設備上。Android 10 還支持 Opus 編碼的音頻內容,Opus 是一款專為語音和音樂流媒體文件推出的免費開源編解碼器。此外,用戶也可在支持 HDR 10+ 的設備上,播放高動態範圍視頻 。

AV1

https://en.wikipedia.org/wiki/AV1

只需更少的帶寬

https://en.wikipedia.org/wiki/AV1#Quality_and_efficiency

Opus

http://opus-codec.org/

HDR 10+

https://en.wikipedia.org/wiki/High-dynamic-range_video#HDR10+

原生 MIDI API: 針對使用 C++ 代碼處理音頻文件的應用,Android 10 引入了一款原生 MIDI API,讓應用可以通過 NDK 與 MIDI 設備進行通訊。應用可在音頻的回調函數中通過非阻塞方式讀取 MIDI 數據,達到低延遲的 MIDI 信息處理效果。歡迎大家試用參考示例應用,並參考其原始碼。

https://developer.android.google.cn/ndk/guides/audio/midihttp://github.com/googlesamples/android-ndk/tree/master/native-midi

隨時隨地,盡享 Vulkan: 我們要求所有運行 Android 10 或更高版本系統的 64 位設備必須支持 Vulkan 1.1,對於 32 位設備則為推薦配置。我們已經看到了 Android 生態圈對 Vulkan 的強力支持,在運行 Android N 或更高版本的設備中,超過半數提供了 Vulkan 1.0.3 (或更高版本) 支持。隨著 Android 10 的新規定落地,我們預計會有更多設備在未來一年內支持 Vulkan。

https://developer.android.google.cn/ndk/guides/graphics/P2P 及網絡連接優化: 在 Android 10 中,我們對 Wi-Fi 堆棧進行了重構,這不僅提升了應用在隱私及性能方面的表現,而且對許多常見用例也有一定的優化,如 IoT 設備管理、顯示可用網絡等——均無需請求位置權限。網絡連接 API (connectivity API) 讓您可以更輕鬆地管理 IoT 設備,並使用配置、下載和列印等 P2P 功能。網絡建議 API (network suggestion API) 允許應用向用戶顯示推薦的 Wi-Fi 作為網絡連接選項。Wi-Fi 性能模式: Android 10 允許應用啟用高性能、低延遲的自適應 Wi-Fi 模式,這樣一來,即使是在網絡延遲比較敏感的場景下,如實時遊戲、音頻通話等,應用依舊能保障流暢的用戶體驗。在性能模式下,Android 平臺將配合設備固件協同工作,實現最低能耗。https://developer.android.google.cn/reference/android/net/wifi/WifiManager.html#createWifiLock(int,%20java.lang.String)ART 優化: Android 10 針對 ART 運行時引入了多項改進。開發者無需進行任何操作,便可有效縮短應用的啟動時間,減少內存消耗,保證流暢運行。Google Play 交付的 ART 配置文件允許 ART 在應用運行之前就預編譯一部分代碼。在運行時,分代垃圾回收 (Generational GC) 機制使得 CPU 利用效率有了明顯提升,在減少卡頓的同時,讓應用得以在低端設備上更好地運行。https://android-developers.googleblog.com/2019/04/improving-app-performance-with-art.html

使用 Play 配置文件後,應用啟動時間有所縮短

神經網絡 API 1.2: 我們在神經網絡 API 1.2 中新增了 60 個算子,其中包括 ARGMAX、ARGMIN、量化 LSTM,以及大量的性能優化,這為模型加速奠定了堅實的基礎,如目標檢測模型和圖像分割模型。目前,我們正在和硬體以及主流機器學習框架廠商 (如 TensorFlow) 展開積極合作,共同推進神經網絡 API 1.2 的優化和支持工作。

https://www.tensorflow.org/

加快更新,嘗鮮體驗

新平臺的普及依舊是 Android 10 的工作重點之一,我們繼續與設備廠商以及高通等晶片合作夥伴展開緊密合作,爭取更快將 Android 10 帶向更多設備。Treble 項目在此扮演著十分關鍵的角色,在該項目的幫助下,18 款合作夥伴設備和 8 款 Pixel 設備加入了今年的 Android Beta 項目,Beta 機型數量比去年多了一倍。更棒的是,我們預期這些設備在年底之前均會收到 Android 10 的官方更新推送,與此同時,我們也在與合作夥伴攜手推進新旗艦機型的發布與升級工作。我們已經感受到了 Android 10 的澎湃動力,與之前幾個版本相比,將有更多用戶會在接下來的幾個月內親身體驗新版本系統帶來的強大表現。

此外,Android 10 也是首個支持 Mainline 項目 (官方名稱為 Google Play 系統更新) 的版本。Mainline 項目旨在為 Android 用戶提供高質量安全保障,並且確保用戶設備能夠直接從 Google Play 獲取最新的重要系統更新。在 Google Play 系統更新的幫助下,用於不再需要設備廠商提供全量系統更新,而可以在運行 Android 10 或更高版本的設備上直接更新特定的系統組件。我們計劃在接下來的幾個月內向消費者設備開始推送更新。對於開發者而言,我們希望 Android 10 中的這些更新能夠有效提高系統組件在不同設備上的一致性,為大家提供更加統一的開發體驗,進而降低開發與測試成本。隨著 Android 10 正式發布,更多設備將很快收到更新推送,請各位開發者儘快開始升級工作,確保現有應用在新系統上的兼容性,幫助用戶平滑過渡到 Android 10。

具體操作如下:

在 Android 10 上安裝您的應用: 請從應用商店下載您的應用,並安裝至 Pixel 設備或者其他運行 Android 10 的設備或模擬器,然後進行測試。您的應用應該運行流暢,界面美觀,實現完整功能,並妥善處理 Android 10 的各項行為變更。請注意隱私變更、手勢導航、生物驗證庫的動態連結路徑變化等各項特性帶來的影響。測試 Android 10 的隱私特性,如新的位置權限、分區儲存、限制從後臺啟動 activity、關於數據和設備識別符方面的變更等。請查看隱私特性清單並閱讀行為變更文檔,了解更多需要測試的範圍。測試應用正在使用的受限制的非 SDK 接口,並儘快轉用公開 SDK 或 NDK 替代接口。請閱讀《非 SDK 接口在 Android 10 中的受限情況出現變化》獲取更多信息。測試應用中的開發庫和 SDK: 如果您發現任何問題,請嘗試更新到最新版本的 SDK, 或聯繫 SDK 開發者以獲取幫助。更新並發布兼容 Android 10 的應用: 在測試完畢並進行必要更新後,我們建議您立即發布適配後的應用。這會幫助您的用戶順利完成 Android 10 的升級和過渡。

模擬器

https://developer.android.google.cn/studio/run/managing-avds.html

Android 10 的各項行為變更

https://developer.android.google.cn/about/versions/10/behavior-changes-all

隱私變更

https://developer.android.google.cn/about/versions/10/privacy/changes

手勢導航

https://developer.android.google.cn/guide/navigation/gesturenav

生物驗證庫的動態連結路徑變化

https://developer.android.google.cn/about/versions/10/behavior-changes-all#bionic

新的位置權限

https://developer.android.google.cn/about/versions/10/privacy/changes#app-access-device-location

分區儲存

https://developer.android.google.cn/about/versions/10/privacy/changes#scoped-storage

從後臺啟動 activity

https://developer.android.google.cn/about/versions/10/privacy/changes#background-activity-starts

關於數據和設備識別符方面的變更

https://developer.android.google.cn/about/versions/10/privacy/changes#data-ids

隱私特性清單

https://developer.android.google.cn/about/versions/10/privacy#top-privacy-changes

行為變更文檔

https://developer.android.google.cn/about/versions/10/privacy/changes

《非 SDK 接口在 Android 10 中的受限情況出現變化》

https://developer.android.google.cn/about/versions/10/non-sdk-q

針對新版本 Android 測試並適配應用對加快整個生態圈內的平臺更新速度至關重要,因此,請各位開發者儘可能優先處理 Android 應用的適配工作。

利用 Android 10 特性和 API 提升您的應用

一切準備就緒後,請您盡情探索 Android 10,並了解可供應用使用的新特性與 API。我們從中挑選了一些最重要的特性,您可以從這些特性著手,逐步提升應用的性能和體驗。

深色主題: 為了確保用戶在啟用全局夜間模式後能夠享受到一致的體驗,請您在應用中添加深色主題,或啟用 Force Dark 功能。

支持手勢導航: 為用戶提供邊到邊的視覺體驗,同時確保應用的自定義手勢與系統手勢互相配合。

適配摺疊屏: 針對摺疊屏為應用進行優化,以便在現代創新設備上實現無縫體驗。

https://developer.android.google.cn/guide/topics/ui/look-and-feel/darkthemehttps://developer.android.google.cn/guide/topics/ui/look-and-feel/darktheme#force_darkhttps://developer.android.google.cn/guide/navigation/gesturenavhttps://developer.android.google.cn/guide/topics/ui/foldables如果下列特性與您的應用相關,我們建議您添加相應支持:

互動性更高的消息通知: 如果您的通知中包含消息,請啟用通知內的智能回復及建議操作,以增強用戶互動,並讓他們可以立即採取行動。

更好的生物驗證支持: 如果應用需要處理生物驗證用例,推薦您使用 BiometricPromt,它是在現代設備上支持指紋身份驗證的首選方式。

音頻回放捕捉: 如需支持字幕生成或遊戲錄製,請在應用中啟用音頻回放捕捉功能。這能讓您的應用惠及更多用戶,並更好地支持無障礙體驗。

更好的編解碼器: 媒體應用請利用 AV1 進行視頻傳輸,並通過 HDR 10+ 播放高動態範圍視頻;語音和音樂應用請使用 Opus 進行音頻編碼。另外,我們還為音樂工作者提供了原生 MIDI API。

更好的網絡連接 API: 如果您的應用通過 Wi-Fi 管理 IoT 設備,不妨試一下新的網絡連接 API (network connection API) 來執行配置、下載或列印等功能。

https://developer.android.google.cn/about/versions/10/features#smart-suggestionshttps://developer.android.google.cn/training/sign-in/biometric-authhttps://developer.android.google.cn/preview/features/playback-capturehttps://en.wikipedia.org/wiki/AV1https://en.wikipedia.org/wiki/High-dynamic-range_video#HDR10+https://developer.android.google.cn/ndk/guides/audio/midihttps://developer.android.google.cn/guide/topics/connectivity/wifi-bootstrap

請前往 Android 10 開發者官網查看完整列表。

如果您要面向 Android 10 開發應用,請將 API 29 SDK 和工具下載至 Android Studio 3.5 穩定版或更高版本,然後按照操作步驟配置環境。

https://developer.android.google.cn/about/versions/10/https://developer.android.google.cn/studio/https://developer.android.google.cn/about/versions/10/setup-sdk我們已經向三代 Pixel 設備 (Pixel 3, Pixel 3a, Pixel 2 和初代 Pixel) 推送 Android 10 更新包。所有 Pixel 設備以及參加 Android Beta 項目的合作夥伴機型將於下周內收到更新通知。如果您是 Pixel 用戶,請留意設備收到的官方更新推送!
Pixel 設備專用的系統映像文件目前已開放下載,支持手動刷機。您也可以通過 Android Studio 中的 SDK Manager 獲取最新版本的 Android 模擬器系統映像文件。如果想在其它 Treble 支持機型上進行廣泛測試,請下載 GSI 通用系統映像文件。如果您有興趣學習 Android 10 的原始碼,請前往 Android 開源項目 (AOSP) 官網,並查看 Android 10 分支下的代碼庫。

開放下載

https://developers.google.cn/android/images

下載 GSI 通用系統映像文件

https://developer.android.google.cn/topic/generic-system-image/releases

Android 開源項目

https://source.android.google.cn/

代碼庫

https://android.googlesource.com/

我們將在不久後關閉 Android Beta 問題跟蹤渠道,但是請各位開發者繼續向我們提供反饋。如果您遇到任何有關 Android 10 的問題,請通過 AOSP 問題跟蹤渠道提交新的錯誤報告。
再次感謝開發者和早期用戶對 Android Beta 項目的熱心參與!大家的積極反饋和數千條問題報告造就了更卓越的 Android 10 平臺,並惠及更多的開發者與用戶。期待您的應用在 Android 10 上的精彩表現!

 點擊屏末  | 前往 Android 開發者官方文檔了解詳情

相關焦點

  • 歡迎體驗 | Android 12 開發者預覽版 3
    在這之前,我們為大家帶來了 Android 12 最新的裡程碑版本: 開發者預覽版 3,歡迎大家試用和分享反饋。在 Android 12 中,我們繼續致力於讓作業系統更智能、更易用、更強勁,並且始終以隱私和安全為核心。我們還會為您提供新的工具,幫助您為用戶打造更出色的體驗,不論用戶使用的是手機、筆記本電腦、平板電腦、電視還是汽車。
  • 歡迎體驗 Android 遊戲開發工具包
    https://developer.android.google.cn/games/agdk/integrate-game-activity遊戲文本輸入https://developer.android.google.cn/games/agdk/add-support-for-text-input遊戲控制器https://developer.android.google.cn/games
  • Now in Android:02 - 歡迎使用 Android Studio 4.0 !
    文檔地址如下:https://developer.android.com/jetpack/androidx/versions 同時文檔中,還羅列了同時歡迎查看之前更新的文章 Fragment 的現在以及未來,該文章中介紹了目前 Android 團隊對 Fragment 之後的發展方向和規劃。
  • 歡迎加入 Android Q 測試版計劃!
    歡迎加入 Android Q 測試版計劃!此計劃將為您提供針對下一個 Android 版本實現您的應用兼容性以及開發應用所需的一切。
  • Android 10發布
    Android 10 中,它已經內置到整個通知系統中,並且不僅提供對信息的回覆建議,還可以獲得建議的操作。比如,如果朋友要你出去吃飯,你的手機會建議你發送回應簡訊,並且它還會在 Google 地圖中直接顯示位置信息。此功能也適用於 Signal 等消息應用。
  • 了解一下,Android 10中的APEX
    現在10.0的話,我感覺在3個月內可以完成知識升級工作。整體來說,10.0中的init將分為三個階段執行。這三個階段挺有意思,都是執行init,但傳的參數不一樣。FirstStageMain裡邊將做android verified boot,也就是把上篇文章(了解一下,Android 10中鏡像文件的製作)裡的分區掛載上來。第一階段的代碼中有大量和分區,avb有關的內容。
  • Android 12 首個開發者版本發布:帶來更好的用戶體驗工具
    除了我們在 Android 12 中所做的工作外,本月晚些時候,我們還將分享另一個重要工具,可幫助你更輕鬆地創建出色的用戶體驗:Jetpack Compose,我們用於構建原生 UI 的現代化工具包。歡迎與我們一起在 #TheAndroidShow 上觀看 2 月 24 日上午 9 點現場直播的 Jetpack Compose 幕後花絮。
  • 剛上線的Android原始碼在線閱讀利器,可看最新Android 10!| 推薦
    作為 Android 開發,在日常工作和學習中,經常需要去閱讀 Android 系統的原始碼。體驗最優的做法當然是把源碼下載到本地,但是 Android 版本那麼多,對於廣大開發而言,略顯過重。所以通常我們會選擇一些在線看源碼的方式。
  • 歡迎使用 Android 7.1.1 Nougat
    您可以在此處查看完整的開發者功能列表:developer.android.google.cn/about/versions/nougat/android-7.1.html要詳細了解 API 級別 25,請參閱 API 差異和 API 參考:developer.android.google.cn/sdk/api_diff/25/changes.html
  • Android 10適配要點,深色主題
    主要是因為深色主題的運行效果對於色彩性有一定的要求,書中的黑白印刷模式不太容易給大家直觀地展示深色主題的效果,所以就額外再藉助一篇文章來呈現了。另外對於還沒看過《第一行代碼》的朋友,這也是一篇非常好的學習文章。我們一直以來使用的作業系統都是以淺色主題為主的,這種主題模式在白天或者是光線充足的情況下使用起來沒有任何問題,可是在夜晚燈光關閉的情況下使用就會顯得非常刺眼。
  • Android 10/11 應用分區存儲適配實踐
    為了讓用戶能更好地管理自己的文件並減少混亂,Android 10 引入了稱為分區存儲的隱私權變更,即以 Android 10及更高版本為目標平臺的應用,在默認情況下,只能看到本應用專有的目錄(/sdcard/Android/data/{package_name}/,使用 getExternalFilesDir() 訪問)以及特定類型的媒體(照片、視頻、
  • Android 10 適配攻略,你適配了嗎?
    Android 10 新增了一個系統級的深色主題(在系統設置中開啟)。雖然深色主題並不是強制適配項,但是它可以帶給用戶更好的體驗:可大幅減少耗電量。OLED 屏幕中每個像素都是自主發光,所以在顯示深色元素時像素所消耗的電流更低,尤其在純黑顏色時像素點可以完全關閉來達到省電的效果。為弱視以及對強光敏感的用戶提高可視性。
  • No.338 折騰一下:Android TV x86 9.0 Pie體驗(2021-01-02)
    第一點,背景是看到XDA論壇(https://forum.xda-developers.com)的牛人發布一則消息:基於Android-x86 9.0 Pie內核的 Android TV 技術驗證版本發布、可供體驗
  • React Native For Android初體驗
    Android Studio工程概覽使用Android Studio打開AwesomeProject/android/app,Gradle會去下載一系列依賴的函數包,這個過程視網速而定,可能會比較長時間。
  • 聚焦 Android 11: Android 開發者工具
    即日起,您可以分別在穩定版渠道和測試版渠道中下載 Android Studio 4.0 版和 4.1 版,也可以從 Canary 版渠道中下載 4.2 版,體驗最新功能。這些版本的重點都是在應用的生產效率與交付開發者可信賴的高質量產品之間的平衡。
  • Android P專區免費開放 -- 同樣的Android,不同的體驗
    此外,WeTest的技術專家就本次Android P的新特性,進行了一些簡單的開發體驗,供大家參考:Android P的新功能特性集中在了UI、通知體驗、室內定位、圖像存儲幾個方面,解決了之前一直存在的痛點。例如WiFiRTT一定程度上彌補了蜂窩網絡在室內環境下的定位問題,HEIC圖像格式則重點解決了存儲容量問題。
  • Android 一年一更新的大版本來了,你不能錯過這 10+ 個新功能
    歡迎來到少數派 2021 年的第一篇 Android「具透」。Android 10 引入的全面屏手勢在非粘性沉浸模式下此前一直存在「連續性」問題,在上面的「使用 Google Photos 全屏查看照片」這一例子中,返回、回到主屏等高優先級操作需要進行兩次划動才能觸發。
  • 乾貨 | 攜程 Android 10適配踩坑指南
    2019 年 9 月 3 日,Google 發布了 Android 10 正式版。Android 10 聚焦移動創新、安全隱私和數字健康三大主題,全面打造最佳用戶體驗。目前攜程旅行線上最新版本已適配到Android 10(API =29),由於從API=26升級到API=29,跨度較大,我們提前對相關適配進行了調研,希望其中一些經驗能對其他開發者有一定的幫助。
  • Android Studio 4.1 發布,全方位提升開發體驗
    基於大家的反饋,我們直接在 IDE 中集成了諸多常用的 Android 庫,從而改善了編寫代碼的體驗。#dagger-navigation△ 使用 gutter 操作在 Dagger 相關代碼之間導航目前,Android 開發者紛紛利用機器學習來打造新穎、實用的體驗。
  • Android Q Beta 迎來第五版
    測試應用中的開發庫和 SDK: 請確保它們在 Android Q 中正常工作,且遵循隱私、性能、用戶體驗、數據處理以及權限操作的最佳實踐。如果您發現任何問題,請嘗試更新到最新版本的 SDK, 或聯繫 SDK 開發者以獲取幫助。您也可以使用下面的連結向我們報告 SDK 兼容性問題。