原創|使用教程|編輯:黃竹雯|2016-09-12 14:38:14.000|閱讀 288 次
概述:盡管手機制造商可能還需要一段時間在通往Nougat的道路上探索,本文可以提供你一些步驟讓你可以做好準備。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Android Nougat是谷歌移動操作系統的最新版本,已經開始在Nexus設備上推出。基于Android的歷史和最新的Apteligent數據報告,雖然這對于Nexus機主來說是激動人心的,但讓Nougat在其他設備上同樣適用還需要一段時間。
這背后的原因很簡單:制造商想要確保他們的設備和定制軟件兼容Android的最新版本。作為一名開發人員,你應該對你的應用程序做同樣的事!相信我,沒有什么比推出一個新版本卻看到它在舊的操作系統上如同廢物更令人沮喪的。
所以在你急于添加Nougat的所有新特性,像多窗口界面和交互通知之前,一定要安全地升級你的應用,確保用戶在每個操作系統版本上的平穩過渡。
為了利用在Android N上的新API,你需要做的第一件事是更新你的應用程序的設置以適應新的SDK。假設一切都已經下載到你的系統,設置項目的compileSdkVersion 到 24。這告訴編譯器構建最新最棒的功能,并將讓你的代碼調用新的API。
注意,這與targetSdkVersion截然不同,如果你利用新的操作系統特性,你也應該更新到24。這個設置是一種指示,表明應用程序已經準備好和測試了新版本。
配置好應用程序之后,你就可以開始構建新的API。
即使你的應用將編譯最新的API,這并不意味著你的代碼將在現有的操作系統版本上完美地工作。確保你的應用仍然可以在pre-N系統上運作的最好辦法是做運行時API檢查。這樣可以確保你想要的類或方法利用存在應用程序正在運行的設備上。如果你想從現有的操作系統調用一個N方法,應用程序會崩潰。
這個簡單的代碼塊可以確定運行在你的應用程序上的設備是否支持N(或更新),允許你添加新功能而不必等待整個用戶群升級。
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N) { // Call an N API } else { // Fail gracefully on an older OS }
如果你是喜歡瀏覽更新日志的一類人,Android的N報告會給你治療。它包含所有API 23和API 24(Nougat)之間的每個變化的細節。這包括添加、修改和刪除包、類和SDK字段。
有些修改棄用意味著代碼不再支持,最終可能會被刪除。當一個方法或類棄用,你會得到一個編譯器的警告讓你知道哪些代碼受到影響,這樣你就可以做出任何必要的改變。雖然這通常是一個漫長的過程,API已不復存在,你的代碼將開始破壞的時候,這一天可能會到來。
當更新棄用代碼時,一定要遵循你添加一個新特性時相同的檢查。如果你寫的新代碼依賴于API 24或更高版本,你將需要執行運行時版本檢查,以確保你的應用對舊版本的操作系統如預期般執行。
在一天結束的時候,它將由適當的測試來驗證,你的應用程序是在你支持的所有的設備和操作系統上工作。不要掉進“它能在我的設備上運行,所以它是沒問題的”的陷阱中。不幸的是,即使是最好的測試不能抓住一切,這就是Apteligent出現的原因。我們的SDK允許您監視應用程序崩潰和性能問題,快速追蹤測試忽略的錯誤。
我強烈建議搶先安裝Nougat SDK,這樣你的應用程序就可以利用Android提供的最新的特性。只要確保你沒有忽視其余部分用戶群使用的應用程序的穩定性和性能。只需要一個失敗的發布就可能減少你辛辛苦苦賺來的五星評級,所以請徹底的測試、測試、測試。
遵循這些方法,你的程序將隨著Nougat繼續推出將所有設置完成。
本文翻譯自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn