前篇 五 版本相容性適配

2021-07-09 12:58:37 字數 933 閱讀 7896

各個低版本手機的市場占有率,比如2023年android 2.2的手機還占用一定的市場份額,但到現在為止基本上該份額可以忽略不計了

基於低版本的sdk開發

優點就是你可以支援的手機使用者會更多,基本上各個版本的使用者都可以用你的應用。

但缺點也是非常明顯,特別是對開發者來說,需要做好每乙個新特性功能的適配和開發,隨著版本越來越高,這對開發者後期的維護會越來越困難,越來越多。

基於高版本的sdk開發

如果你用最新的版本的sdk, 優點就是你可以使用最新的功能的api,而且編譯也不會出現任何問題。

但是缺點就是你需要時刻對你呼叫的api保持向下相容性,因為很有可能你現有呼叫的某個api在低版本中根本就不存在。這時候你需要考慮低版本系統的使用者的執行問題了。

具體點什麼叫相容性,如下:

應用圖示的角標的實現(解決方案

時下比較流行的仿ios效果侵透式狀態列(

webview加速(

android記憶體分配(

還有很多…特別有乙個叫@suppresslint(「newapi」)和@targetapi()小心出錯,

那麼我們如何選擇開發版本呢

比如看看友盟統計

我就建議用4.0為最低適配版本來開發。也就是minsdkversion=14

如果minsdkversion不知道什麼意思,請看

為了方便檢視android版本和api level對應關係

swiper ie11版本相容調整

vue中使用swiper實現輪播圖功能,package.json使用版本如下 swiper 5.4.5 vue awesome swiper 4.1.1 在chrome中輪播圖功能正常使用,是用ie11訪問時,頁面載入產生異常 script1002 語法錯誤 參考ie 報 script1002 語法...

版本帝 GitLab 連發五版,應對 XSS 漏洞

gitlab 8.17.0 rc2 8.16.5 8.15.6 8.14.9 和 8.17.0 rc3 發布了。gitlab 是乙個利用 ruby on rails 開發的開源應用程式,實現乙個自託管的 git 專案倉庫,可通過 web 介面訪問公開或者私人專案。這些版本主要更新內容如下 ascii...

IE8 0版本相容問題

ie版本相容問題 的標準用法及意思 2009 08 24 14 17 x ua compatible是針對ie8新加的乙個設定,對於ie8之外的瀏覽器是不識別的,這個區別與content ie 7 在無論頁面是否包含指令,都像是使用了 windows internet explorer 7的標準模式...