Android 9 Pie還沒有達(dá)到絕大多數(shù)設(shè)備
隨著我們逐步接近Android Q的最終版本,開發(fā)人員更新應(yīng)用程序的時間縮短了。盡管Android 9 Pie(API級別28)尚未達(dá)到絕大多數(shù)設(shè)備,但由于您應(yīng)該已經(jīng)知道Google Play API級別的要求,您將在2020年被迫進(jìn)入API級別29您的應(yīng)用程序已更新至Android 9 Pie。因此,如果您要啟動新的應(yīng)用程序,請在八月完成。如果您想更新現(xiàn)有的應(yīng)用程序,將在11月完成。如果您要開始開發(fā)Android的下一版本并擁有Google Pixel智能手機(jī),則可以在Android Studio模擬器或物理硬件上測試您的應(yīng)用程序。但是,今年Google向開發(fā)人員提供了另一種使用最新版本的Android測試其應(yīng)用程序的方法:在與Project Treble兼容的設(shè)備上刷新Android Q Beta GSI。
高音專案是提高智能手機(jī)設(shè)備制造商推出軟件和安全更新速度的一項(xiàng)重大舉措。簡而言之,Treble要求設(shè)備制造商將使硬件正常工作的軟件與OS背后的軟件分開。這使設(shè)備制造商可以在現(xiàn)有設(shè)備上啟動新的Android版本,這樣他們就可以開始艱巨的任務(wù),即在新的Android源代碼版本之上移植其現(xiàn)有代碼庫。VTS或Vendor Test Suite是CTS的補(bǔ)充,VTS是設(shè)備制造商用來驗(yàn)證其設(shè)備是否符合Project Treble要求的一組測試。設(shè)備制造商要進(jìn)行測試的最重要檢查之一是兼容Treble的智能手機(jī)能否啟動所謂的GSI或通用系統(tǒng)映像。GSI是未經(jīng)修改的AOSP版本,旨在使設(shè)備制造商了解他們是否已正確實(shí)施Treble。Google超越了OEM相信開發(fā)人員可以使用GSI進(jìn)行Android應(yīng)用程序兼容性測試。
例如,如果您不擁有Google Pixel,那么在與Google文檔最匹配的條件下測試應(yīng)用程序行為的唯一方法是讓您購買自己的Pixel設(shè)備,啟動Android Studio模擬器,或研究云測試服務(wù)。這些都各有利弊,但是,如果您有兼容Treble的現(xiàn)有設(shè)備,又不想花費(fèi)任何金錢或解決仿真器的局限性,為什么不對它使用GSI呢?如果您的應(yīng)用程序可以在GSI上運(yùn)行,那么它幾乎可以在所有運(yùn)行該Android版本的設(shè)備上運(yùn)行。
這就是Google決定發(fā)布Android Q GSI的思想過程,或者至少這就是我們的想法。Android Q的源代碼要等到八月份才可用,因此Google的官方GSI二進(jìn)制文件是目前在真實(shí)的非像素硬件上測試Android Q的唯一方法。這是您的入門方法。
要求
在甚至考慮安裝Android Q beta之前,您應(yīng)該檢查一下您的設(shè)備是否兼容Project Treble,并且可以接受來自引導(dǎo)加載程序的刷新系統(tǒng)映像。