Google 開(kāi)始加速應(yīng)用對(duì) Android 新版本的支持和對(duì)老設(shè)備的淘汰

簡(jiǎn)評(píng):或許在 Android 應(yīng)用身后的巨石開(kāi)始滾起來(lái)了史隆。

最近 Google 對(duì)于 Play Store 應(yīng)用 targetSdkVersion 的最低要求引發(fā)了一些開(kāi)發(fā)者的擔(dān)憂锁蠕。如果您上架應(yīng)用的 minSdkVersion 低于 11连锯,那么有必要在最近的幾個(gè)月開(kāi)始考慮這個(gè)問(wèn)題了顽馋。

在十二月中旬替裆,Google 宣布了從 2018 年開(kāi)始啸蜜,在 Play Store 所發(fā)布應(yīng)用(無(wú)論是新應(yīng)用或是舊應(yīng)用更新)的 targetSdkVersion 需要為 26(Android O) 或以上江兢。對(duì)于新應(yīng)用將從 2018 年 8 月開(kāi)始執(zhí)行,對(duì)于舊應(yīng)用的更新從 2018 年 11 月開(kāi)始執(zhí)行读规。并且這將是一個(gè)持續(xù)的過(guò)程抓督,比如在 2019 年對(duì)應(yīng)用 targetSdkVersion
的最低要求將上升到 Android P,以此類推束亏。

而從 v26.0.0 開(kāi)始铃在,Android support 庫(kù)的 minSdkVersion 提高到了 14(Android 4.0)。因此碍遍,對(duì)于維護(hù)舊設(shè)備應(yīng)用的開(kāi)發(fā)者來(lái)說(shuō)就會(huì)遇到些麻煩了:

  • 如果嘗試在 Play Store 發(fā)布 targetSdkVersion 低于 26 的應(yīng)用定铜,那么會(huì)被 Play Store 拒絕。

  • 如果將應(yīng)用的 targetSdkVersion 提升到 26 或以上怕敬。那 Android Studio 會(huì)提示 support 庫(kù)和 targetSdkVersion 版本不匹配揣炕。

  • 如果再提高 support 庫(kù)的版本來(lái)匹配 targetSdkVersion,由于 support 庫(kù)的 minSdkVersion 為 14东跪,那么還得提高應(yīng)用的 minSdkVersion 來(lái)匹配 support 庫(kù)的 minSdkVersion畸陡。

因此,Play Store 和 support 庫(kù)之間對(duì)于 SDK 版本要求的提升虽填,一定程度上會(huì)幫助淘汰掉部分老舊設(shè)備丁恭。并且,預(yù)計(jì) Google 在未來(lái)的幾年還將進(jìn)一步提高 support 庫(kù)的 minSdkVersion(下一次可能是升級(jí)到 21)卤唉。

按照 Google 的說(shuō)法涩惑,這樣做的部分原因是出于安全因素的考慮仁期。淘汰掉支持老舊設(shè)備的應(yīng)用能促使用戶購(gòu)買(mǎi)替代的設(shè)備(或許也有助于各手機(jī)廠商快速升級(jí)自家 ROM 所基于的 Android 版本)桑驱,從而提高整體的安全性竭恬。

不過(guò),不是所有的開(kāi)發(fā)者都對(duì)這一舉動(dòng)感到高興熬的。對(duì)于 Google 的這項(xiàng)措施痊硕,作為一名必須維護(hù)老舊應(yīng)用的開(kāi)發(fā)者可以采取的做法:

  • 使用 manifest merger 和相關(guān)技術(shù)來(lái)使用較新版本的 support 庫(kù)。不過(guò)這種做法是很有風(fēng)險(xiǎn)的押框,因?yàn)?Google 已經(jīng)計(jì)劃在 support 庫(kù)中刪除一些廢棄的方法和代碼岔绸,如果采取這種做法,請(qǐng)非常徹底的測(cè)試橡伞。

  • 使用 Gradle 的 //noinspection GradleCompatible 注釋來(lái)消除錯(cuò)誤提示盒揉。這樣你就可以繼續(xù)使用 v25.3.1 的 support 庫(kù),并將應(yīng)用的 targetSdkVersion 改為 26 來(lái)滿足 Play Store 的要求兑徘。這要比上面的做法更安全刚盈,但風(fēng)險(xiǎn)會(huì)隨著所用 support 庫(kù)的 minSdkVersion 和 Play Store 要求的 targetSdkVersion 版本差距的逐漸增大而增加。

  • 為舊設(shè)備用戶使用其他的應(yīng)用分發(fā)渠道挂脑。

  • 停止使用 support 庫(kù)藕漱,雖然這不太現(xiàn)實(shí)。

  • 去自己維護(hù)或使用別人維護(hù)的 support 庫(kù)的分支來(lái)代替官方庫(kù)崭闲,保證能向下兼容到更低的版本肋联。

  • 去向 Google 反應(yīng)不要強(qiáng)制要求應(yīng)用的 targetSdkVersion,雖然很有可能他們不會(huì)聽(tīng)刁俭。

最后橄仍,即使你應(yīng)用當(dāng)前的 minSdkVersion 已經(jīng)是 14 或更高了,你也需要開(kāi)始思考在未來(lái)的幾年 Google 可能再次提升 support 庫(kù)的 minSdkVersion 的這一事實(shí)牍戚。如果沒(méi)有別的辦法沙兰,可以事先與用戶建立起溝通渠道,讓他們了解到這些問(wèn)題和你們的計(jì)劃翘魄。

英文原文:The Android Version Ratchet

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鼎天,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子暑竟,更是在濱河造成了極大的恐慌斋射,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件但荤,死亡現(xiàn)場(chǎng)離奇詭異罗岖,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)腹躁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)桑包,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人纺非,你說(shuō)我怎么就攤上這事哑了∽阜剑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵弱左,是天一觀的道長(zhǎng)窄陡。 經(jīng)常有香客問(wèn)我,道長(zhǎng)拆火,這世上最難降的妖魔是什么跳夭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮们镜,結(jié)果婚禮上币叹,老公的妹妹穿的比我還像新娘。我一直安慰自己模狭,他們只是感情好套硼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著胞皱,像睡著了一般邪意。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上反砌,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天雾鬼,我揣著相機(jī)與錄音,去河邊找鬼宴树。 笑死策菜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酒贬。 我是一名探鬼主播又憨,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼锭吨!你這毒婦竟也來(lái)了蠢莺?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤零如,失蹤者是張志新(化名)和其女友劉穎躏将,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體考蕾,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祸憋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了肖卧。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚯窥。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拦赠,到底是詐尸還是另有隱情巍沙,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布矛紫,位于F島的核電站,受9級(jí)特大地震影響牌里,放射性物質(zhì)發(fā)生泄漏颊咬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一牡辽、第九天 我趴在偏房一處隱蔽的房頂上張望喳篇。 院中可真熱鬧,春花似錦态辛、人聲如沸麸澜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)炊邦。三九已至,卻和暖如春熟史,著一層夾襖步出監(jiān)牢的瞬間馁害,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工蹂匹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碘菜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓限寞,卻偏偏與公主長(zhǎng)得像忍啸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子履植,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,152評(píng)論 25 707
  • 太長(zhǎng)了计雌,還是轉(zhuǎn)載吧...今天在看博客的時(shí)候,無(wú)意中發(fā)現(xiàn)了@Trinea在GitHub上的一個(gè)項(xiàng)目Android開(kāi)源...
    龐哈哈哈12138閱讀 20,192評(píng)論 3 283
  • 因?yàn)槊刻焓虑閷?shí)在太多玫霎,經(jīng)常性失眠白粉。有時(shí)晚上一個(gè)人靜下來(lái)心想,哪些事是我人生中最重要的鼠渺?哪些事是可以值得放...
    劉嬌閱讀 866評(píng)論 9 15
  • 1 同學(xué)前段時(shí)間一直在找工作拦盹,有個(gè)招聘人員還語(yǔ)重心長(zhǎng)的說(shuō)“你們不了解市場(chǎng)鹃祖,會(huì)計(jì)崗位已經(jīng)飽和了”! 如果這么說(shuō)普舆,現(xiàn)在...
    彳亍爾爾閱讀 626評(píng)論 0 2
  • 一恬口、閱讀前的準(zhǔn)備 1校读、瀏覽 閱讀前我們可以快速、隨意地翻看書(shū)本祖能、感知這本書(shū)的結(jié)構(gòu)歉秫、難度、文字與圖形等养铸,對(duì)書(shū)有個(gè)總體...
    圣詩(shī)曼閱讀 211評(píng)論 0 0