1. 程式人生 > >向 Android 4.0 徹底說再見!

向 Android 4.0 徹底說再見!

640?wx_fmt=gif

新人笑,舊人哭。好吃的“冰淇淋三明治”融化了,而我們也是時候與 Android 4.0 告別了!

640?wx_fmt=jpeg

在 Google 最新公佈的一份截止 2018 年 10 月 26 日,Android 系統各版本所佔市場份額的統計表中可以看到,當前全球第一大作業系統 Android 中,Android 7.0(牛軋糖)的佔比最高,達 28.2%,其次分別為 Android 8.0(奧利奧) 和 Android 6.0(棉花糖)。之所以榜上沒有今年最新發布的 Android 9.0,是因為其市場份額不足 0.1%。再來看看老版本,Android 4.0 及以下版本的市場佔比累計僅有 0.5%,但是這一數值的存在意味著仍然有開發者或使用者在使用該版本。

640?wx_fmt=png

不過就在可預見的未來一段時間內,這一數值將會越來越小,因為 Google 於日前正式宣佈將停止對 Android 4.0 的技術支援。

至於其緣由,Google Play 技術專案經理 Sam Spencer 表示道,“Android 冰淇淋三明治(ICS)已經有七年的歷史,有效裝置數量已低於 1%。因此,我們在將來的 Google Play 服務版本中棄用對 ICS 的支援。對於執行 ICS 的裝置,Google Play 將不再更新版本 14.7.99 以外的 Play Services APK。”

這一重磅訊息的到來意味著 Android 4.0 時代真的終結了。而回憶曾於 2011 年推出的 Android 4.0 ICS,對彼時的 Android 市場來說,是一個至關重要的時刻,而它也為其如今全球第一的地位立下汗馬功勞。畢竟 Android 4.0 最重要的特性在於統一 Android 系統各個版本,徹底打破 Android 平板電腦和智慧手機兩個不同平臺之間的隔閡。

不僅如此,在 7 年前的 ICS 系統中,就已經推出了很多先進的功能,譬如導航欄、人臉解鎖、螢幕截圖捕獲等等,這些至今仍可在智慧手機中看到。此外,它還徹底改變了作業系統的外觀,不過這些在多年後的今天,看起來很古板。

如今,Google 宣佈將 Play 商店應用的 API 最低級別調高,從過去的 Level 14、15 調高到 16(即Android 4.1)作為最低級別的支援,同時對於沒有同步更新的 App 將會在 Play 商店中被隱藏且無法下載。

不過這也並不意味著開發者完全無法繼續支援 Android 4.0。如果開發者願意繼續支援 Android 4.0,Google 也給出了一個解決方案,即構建多個 APK 以支援 API 級別低於 16 的裝置,示例如下:

productFlavors {
    legacy {
        minSdkVersion 14
        versionCode 1401  // Min API level 14, v01
    }
    current {
        minSdkVersion 16
        versionCode 1601  // Min API level 16, v01
    }
}

dependencies {
    legacyCompile 'com.google.android.gms:play-services-FOO:16.0.0'
    currentCompile 'com.google.android.gms:play-services-FOO:17.0.0'
}

但理論上來講,很多開發者不太可能也並不想這麼做。如此,使用 Android 4.0 的使用者更是少之又少。不過對於 Google 放棄 Android 4.0 這一舉措,值得肯定的是, 在一定程度上,有效地減輕了 Android 碎片化的問題。且對於身為開發者你的來說,也可以安心放下手中 Android 4.0 的測試機了。

參考:

https://android-developers.googleblog.com/2018/12/google-play-services-discontinuing.html

https://www.extremetech.com/mobile/282002-google-finally-ends-support-for-android-4-0-ice-cream-sandwich

推薦閱讀:

640?wx_fmt=gif

640?wx_fmt=gif

640?wx_fmt=gif

點選“閱讀原文”,開啟 APP 閱讀更順暢