作者 / 開發(fā)者關(guān)系工程師 Yacine Rezgui,資深軟件工程師 Steven Moreland
Android 正在不斷發(fā)展,以提供更快速、性能更佳的用戶體驗(yàn)。其中一項(xiàng)關(guān)鍵改進(jìn)是使用了 16 KB 的內(nèi)存頁面大小。這一變化使得操作系統(tǒng)能夠更高效地管理內(nèi)存,從而為應(yīng)用和游戲帶來顯著的性能提升 (提升幅度為 5-10%)。我們?cè)凇稙?Android 添加 16 KB 頁面大小》一文中提供了深入的技術(shù)解析,并重點(diǎn)展示了性能改進(jìn)。
為了幫助您在 16 KB 頁面大小的設(shè)備上測(cè)試應(yīng)用,此功能已作為開發(fā)者選項(xiàng)在 Google Pixel 8 和 9 設(shè)備上提供,三星設(shè)備也將很快提供類似的支持。此外,小米、vivo 及其他 Android 原始設(shè)備制造商 (OEM) 也將陸續(xù)提供。 為了確保與 16 KB 頁面大小設(shè)備的兼容性,使用原生代碼的應(yīng)用 (無論是直接使用還是通過庫(kù)或 SDK 使用) 可能需要重新構(gòu)建。不過,這次過渡比之前從 32 位到 64 位架構(gòu)的轉(zhuǎn)變要容易得多。本文將指導(dǎo)您完成為即將推出的設(shè)備做好應(yīng)用準(zhǔn)備的必要步驟。新一代設(shè)備正在陸續(xù)推出,預(yù)計(jì)首批支持 16 KB 頁面大小的機(jī)型將在未來幾年內(nèi)問世。
為 16 KB 做好準(zhǔn)備:
SDK 開發(fā)者
如果您開發(fā)自己的 SDK 和庫(kù),我們建議您盡快更新以兼容 16 KB 頁面大小,并在使用 16 KB 頁面大小的設(shè)備上進(jìn)行測(cè)試。這將為應(yīng)用開發(fā)者留出充足的時(shí)間來進(jìn)行必要的更改。您可以注冊(cè) Google Play SDK 管理中心,確保將來能及時(shí)收到此類重要通知。
為 16 KB 做好準(zhǔn)備:
不使用原生代碼的應(yīng)用開發(fā)者
完全使用 Kotlin 或 Java 編程語言編寫的應(yīng)用,并且所有依賴項(xiàng)也均使用這些語言構(gòu)建的應(yīng)用,將無需進(jìn)行任何更改即可正常運(yùn)行。
為 16 KB 做好準(zhǔn)備:
使用原生代碼的應(yīng)用開發(fā)者
您可以使用 Android Studio 中的 APK Analyzer 等工具檢查您的應(yīng)用是否具有原生代碼。然而,確保應(yīng)用兼容性的唯一方法仍然是進(jìn)行測(cè)試。
重新構(gòu)建應(yīng)用
為了確保您的應(yīng)用能夠在使用 16 KB 頁面大小的設(shè)備上正常運(yùn)行,請(qǐng)按照以下步驟操作:
升級(jí)工具:首先,請(qǐng)升級(jí)至 Android Gradle 插件 (AGP) 8.5.1 或更高版本。這些更新后的工具集成了必要的 16 KB 頁面大小配置,適用于 App Bundle 和使用 Bundletool 生成的 APK。
統(tǒng)一原生代碼:如果您的應(yīng)用包含原生代碼,請(qǐng)使用 NDK r28 或更高版本進(jìn)行構(gòu)建,或者使用 16 KB 頁面大小對(duì)齊方式重新構(gòu)建。此外,您還應(yīng)確保原生代碼中沒有依賴或硬編碼 PAGE_SIZE 的值。
更新 SDK 和庫(kù):確認(rèn)您的應(yīng)用中使用的所有 SDK 和庫(kù)都兼容 16 KB 頁面大小。如有必要,請(qǐng)聯(lián)系 SDK 或庫(kù)的開發(fā)者以獲取更新版本。
在 16 KB 模式下測(cè)試應(yīng)用
為了確保您的應(yīng)用在任何地方都沒有假定頁面大小為 4 KB,請(qǐng)使用 16 KB 頁面大小的模擬器或虛擬設(shè)備進(jìn)行測(cè)試,而不僅僅依賴于以往用 4 KB 頁面大小進(jìn)行的測(cè)試方法。這有助于識(shí)別并解決遷移到 16 KB 頁面大小可能出現(xiàn)的任何兼容性問題。您還可以在支持相關(guān)開發(fā)者選項(xiàng)的實(shí)體設(shè)備上進(jìn)行測(cè)試,例如從 Android 15 QPR1 開始提供支持的 Pixel 8、8a 和 8 Pro,以及從 Android 15 QPR2 Beta 2 開始支持的 Pixel 9、9 Pro 和 9 Pro XL。未來將提供更多設(shè)備支持。
邁向更快速、更高效的未來
支持 16 KB 頁面大小為 Android 生態(tài)系統(tǒng)帶來了諸多好處。它將釋放性能的潛力,為未來的創(chuàng)新鋪平道路,并為用戶提供更流暢和豐富的應(yīng)用體驗(yàn)。 我們將持續(xù)提供更新和資源,幫助您順利過渡。歡迎您立即著手優(yōu)化應(yīng)用,以確保為 Android 的未來做好準(zhǔn)備!
-
Android
+關(guān)注
關(guān)注
12文章
3938瀏覽量
127530 -
內(nèi)存
+關(guān)注
關(guān)注
8文章
3034瀏覽量
74132 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6847瀏覽量
123420
原文標(biāo)題:讓您的應(yīng)用為 16 KB 頁面大小的設(shè)備做好準(zhǔn)備
文章出處:【微信號(hào):Google_Developers,微信公眾號(hào):谷歌開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論