• <menu id="w2i4a"></menu>
  • logo 移動開發(fā)學(xué)習(xí)指南

    文檔首頁>>移動開發(fā)學(xué)習(xí)指南>>如何安全地將你的Android應(yīng)用程序更新到Nougat

    如何安全地將你的Android應(yīng)用程序更新到Nougat


    如何安全地將你的Android應(yīng)用程序更新到Nougat

    Android Nougat是谷歌移動操作系統(tǒng)的最新版本,已經(jīng)開始在Nexus設(shè)備上推出。基于Android的歷史和最新的Apteligent數(shù)據(jù)報告,雖然這對于Nexus機主來說是激動人心的,但讓Nougat在其他設(shè)備上同樣適用還需要一段時間。

    這背后的原因很簡單:制造商想要確保他們的設(shè)備和定制軟件兼容Android的最新版本。作為一名開發(fā)人員,你應(yīng)該對你的應(yīng)用程序做同樣的事!相信我,沒有什么比推出一個新版本卻看到它在舊的操作系統(tǒng)上如同廢物更令人沮喪的。

    所以在你急于添加Nougat的所有新特性,像多窗口界面和交互通知之前,一定要安全地升級你的應(yīng)用,確保用戶在每個操作系統(tǒng)版本上的平穩(wěn)過渡。

    SDK升級

    為了利用在Android N上的新API,你需要做的第一件事是更新你的應(yīng)用程序的設(shè)置以適應(yīng)新的SDK。假設(shè)一切都已經(jīng)下載到你的系統(tǒng),設(shè)置項目的compileSdkVersion 到 24。這告訴編譯器構(gòu)建最新最棒的功能,并將讓你的代碼調(diào)用新的API。

    注意,這與targetSdkVersion截然不同,如果你利用新的操作系統(tǒng)特性,你也應(yīng)該更新到24。這個設(shè)置是一種指示,表明應(yīng)用程序已經(jīng)準備好和測試了新版本。

    配置好應(yīng)用程序之后,你就可以開始構(gòu)建新的API。

    檢查API可用性

    即使你的應(yīng)用將編譯最新的API,這并不意味著你的代碼將在現(xiàn)有的操作系統(tǒng)版本上完美地工作。確保你的應(yīng)用仍然可以在pre-N系統(tǒng)上運作的最好辦法是做運行時API檢查。這樣可以確保你想要的類或方法利用存在應(yīng)用程序正在運行的設(shè)備上。如果你想從現(xiàn)有的操作系統(tǒng)調(diào)用一個N方法,應(yīng)用程序會崩潰。

    這個簡單的代碼塊可以確定運行在你的應(yīng)用程序上的設(shè)備是否支持N(或更新),允許你添加新功能而不必等待整個用戶群升級。

    if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.N) {
        // Call an N API
    } else {
        // Fail gracefully on an older OS
    }

    處理廢棄API

    如果你是喜歡瀏覽更新日志的一類人,Android的N報告會給你治療。它包含所有API 23和API 24(Nougat)之間的每個變化的細節(jié)。這包括添加、修改和刪除包、類和SDK字段。

    有些修改棄用意味著代碼不再支持,最終可能會被刪除。當(dāng)一個方法或類棄用,你會得到一個編譯器的警告讓你知道哪些代碼受到影響,這樣你就可以做出任何必要的改變。雖然這通常是一個漫長的過程,API已不復(fù)存在,你的代碼將開始破壞的時候,這一天可能會到來。

    當(dāng)更新棄用代碼時,一定要遵循你添加一個新特性時相同的檢查。如果你寫的新代碼依賴于API 24或更高版本,你將需要執(zhí)行運行時版本檢查,以確保你的應(yīng)用對舊版本的操作系統(tǒng)如預(yù)期般執(zhí)行。

    測試所有支持的Android版本

    在一天結(jié)束的時候,它將由適當(dāng)?shù)臏y試來驗證,你的應(yīng)用程序是在你支持的所有的設(shè)備和操作系統(tǒng)上工作。不要掉進“它能在我的設(shè)備上運行,所以它是沒問題的”的陷阱中。不幸的是,即使是最好的測試不能抓住一切,這就是Apteligent出現(xiàn)的原因。我們的SDK允許您監(jiān)視應(yīng)用程序崩潰和性能問題,快速追蹤測試忽略的錯誤。

    完成

    我強烈建議搶先安裝Nougat SDK,這樣你的應(yīng)用程序就可以利用Android提供的最新的特性。只要確保你沒有忽視其余部分用戶群使用的應(yīng)用程序的穩(wěn)定性和性能。只需要一個失敗的發(fā)布就可能減少你辛辛苦苦賺來的五星評級,所以請徹底的測試、測試、測試。

    遵循這些方法,你的程序?qū)㈦S著Nougat繼續(xù)推出將所有設(shè)置完成。

    本文翻譯自:How to Safely Update Your App to Android Nougat

     

    PS: 關(guān)于移動開發(fā),這些產(chǎn)品你可以關(guān)注>>
    關(guān)于移動開發(fā)的最新資訊和產(chǎn)品推薦,請<咨詢在線客服>!
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();