文章摘要
1、 確保平臺(tái)兼容性
2拣挪、構(gòu)建具有 Android O 功能的應(yīng)用
3擦酌、獲取 Android O SDK
4、更新構(gòu)建配置
5菠劝、從清單文件中移除廣播接收器
6赊舶、測試 Android O 應(yīng)用
Android O 引入了若干新的功能和 API,并加入了即便您未對應(yīng)用做任何更改仍可能對其行為產(chǎn)生影響的一些變動(dòng)赶诊。為幫助您做好準(zhǔn)備笼平,本頁面將說明如何執(zhí)行兼容性測試,以及如何更新應(yīng)用以便利用 Android O 的新功能:
1舔痪、確保平臺(tái)兼容性驗(yàn)證您的應(yīng)用能夠在新版本平臺(tái)上全功能運(yùn)行寓调。在此階段,您不需要使用新的 API辙喂,也不需要更改應(yīng)用的 targetSdkVersion捶牢,但可能需要進(jìn)行一些細(xì)微的更改。
2巍耗、使用 Android O SDK 構(gòu)建應(yīng)用當(dāng)您準(zhǔn)備好利用平臺(tái)的新功能時(shí)秋麸,將 targetSdkVersion 更新至“O”,驗(yàn)證應(yīng)用是否仍可按預(yù)期方式運(yùn)行炬太,然后開始使用新的 API灸蟆。
一、確保平臺(tái)兼容性
這一步的目標(biāo)是確保應(yīng)用在 Android O 上可照常運(yùn)行亲族。由于一些平臺(tái)變化可能影響應(yīng)用的行為方式炒考,因此可能需要進(jìn)行一些調(diào)整,但您不需要使用新的 API 或更改 targetSdkVersion霎迫。
1.1斋枢、準(zhǔn)備一臺(tái)運(yùn)行 Android O 的設(shè)備
- a、如果您有一臺(tái)兼容設(shè)備(Pixel知给、Pixel XL瓤帚、Pixel C、Nexus 5X涩赢、Nexus 6P 或 Nexus Player)戈次,請從下載頁面獲得適合您的設(shè)備的 Android O 系統(tǒng)映像,然后按照說明將映像刷入設(shè)備筒扒。
- b怯邪、或下載適用于 Android Emulator 的 Android O 系統(tǒng)映像。它列于 SDK 管理器的 Android O Preview 下花墩,顯示為 Google APIs Intel x86 Atom System Image悬秉。
注:Android O 系統(tǒng)映像只能通過 Android Studio 3.0 Canary 下載澄步。
1.2、執(zhí)行兼容性測試
與 Android O 的兼容性測試多半與您準(zhǔn)備發(fā)布應(yīng)用時(shí)執(zhí)行的測試屬于同一類型搂捧。這時(shí)有必要回顧一下核心應(yīng)用質(zhì)量準(zhǔn)則和測試最佳做法驮俗。
不過懂缕,測試還有另一個(gè)層面:Android O 向 Android 平臺(tái)引入了一些變化允跑,即便不對 targetSdkVersion
做任何變動(dòng),仍可能影響應(yīng)用的行為或令其根本無法運(yùn)行搪柑。因此聋丝,您必須回顧表 1 中的關(guān)鍵變化,并對任何為適應(yīng)這些變化而實(shí)現(xiàn)的修復(fù)進(jìn)行測試工碾。
二、構(gòu)建具有 Android O 功能的應(yīng)用
除了提供新的 API 外渊额,Android O 還會(huì)在您更新 targetSdkVersion 時(shí)引發(fā)其他行為變更况木。本節(jié)說明如何將開發(fā)環(huán)境設(shè)置為以新平臺(tái)為目標(biāo),以及如何著手構(gòu)建和測試 Android O API 帶來的變化和新功能旬迹。
三火惊、獲取 Android O SDK
1、安裝 Android Studio 3.0 Canary奔垦。只有 Android Studio 3.0 包含對 Android O 提供的所有新開發(fā)者功能的支持屹耐。因此您需要獲得 Android Studio 3.0 Canary 版本,以便開始使用 Android O SDK椿猎。但您仍可保留已安裝的 Android Studio 穩(wěn)定版惶岭。
2、啟動(dòng) Android Studio 3.0犯眠,然后點(diǎn)擊 Tools > Android > SDK Manager 打開 SDK 管理器按灶。
-
3、在 SDK Platforms 標(biāo)簽中筐咧,選中 Show Package Details鸯旁。在 Android O Preview 下選中下列項(xiàng):
- Android SDK Platform O
- Google APIs Intel x86 Atom System Image(只需在使用模擬器時(shí)選中)
-
4、切換到 SDK Tools 標(biāo)簽嗜浮,選中所有已提供更新的項(xiàng)(點(diǎn)擊每個(gè)顯示破折號 的復(fù)選框)羡亩。這應(yīng)該包括下列必需項(xiàng):
- Android SDK Build-Tools 26.0.0(rc2 或更高版本)
- Android SDK Platform-Tools 26.0.0(rc2 或更高版本)
- Android Emulator 26.0.0
- Support Repository
5、點(diǎn)擊 OK 安裝所有選定的 SDK 軟件包危融。
現(xiàn)在您就可以開始使用 Android O Developer Preview 進(jìn)行開發(fā)了畏铆。
四、更新構(gòu)建配置
將 compileSdkVersion吉殃、buildToolsVersion辞居、targetSdkVersion 和 Support Library 版本更新為下列版本:
android { compileSdkVersion 'android-O' buildToolsVersion '26.0.0-rc2' defaultConfig { targetSdkVersion 'O' } ...}dependencies { compile 'com.android.support:appcompat-v7:26.0.0-beta1'}**// REQUIRED: [Google's new Maven repo](https://developer.android.com/studio/build/dependencies.html#google-maven) is required for the latest// support library that is compatible with Android O**repositories { maven { url 'https://maven.google.com' }}
備注 :您不能在此配置下發(fā)布應(yīng)用楷怒。“O”版本是一個(gè)臨時(shí) API 級別瓦灶,只能用于 Android O Developer Preview 期間的開發(fā)和測試鸠删。您必須等到最終 API 級別發(fā)布時(shí)再發(fā)布 Android O 變更,屆時(shí)再次更新配置贼陶。
五刃泡、從清單文件中移除廣播接收器
由于 Android O 引入了新的廣播接收器限制,因此您應(yīng)該移除所有為隱式廣播 Intent 注冊的廣播接收器碉怔。將它們留在原位并不會(huì)在構(gòu)建時(shí)或運(yùn)行時(shí)令應(yīng)用失效烘贴,但當(dāng)應(yīng)用運(yùn)行在 Android O 上時(shí)它們不起任何作用。
顯式廣播 Intent(只有您的應(yīng)用可以響應(yīng)的 Intent)在 Android O 上仍以相同方式工作撮胧。
這個(gè)新增限制有一些例外情況桨踪。
六、測試 Android O 應(yīng)用
完成以上準(zhǔn)備工作后芹啥,您就可以構(gòu)建應(yīng)用锻离,然后對其做進(jìn)一步測試,以確保 Android O 為目標(biāo)平臺(tái)時(shí)它能正常工作墓怀。這時(shí)有必要回顧一下核心應(yīng)用質(zhì)量準(zhǔn)則和測試最佳做法汽纠。
如果您構(gòu)建應(yīng)用時(shí)設(shè)置了適用于 Android O 的 targetSdkVersion
,應(yīng)該注意特定的平臺(tái)變化捺疼。即便您不實(shí)現(xiàn) Android O 中的新功能疏虫,其中的一些變化仍可能嚴(yán)重影響應(yīng)用的行為或令其根本無法運(yùn)行驴一。