根據(jù) Google Play 目標(biāo) API 等級(targetSdkVersion)重要變更要求
從 2018 年 8 月 1 日起,所有向 Google Play 首次提交的新應(yīng)用都必須針對 Android 8.0 (API 等級 26) 開發(fā)溉跃; 2018 年 11 月 1 日起世杀,所有 Google Play 的現(xiàn)有應(yīng)用更新同樣必須針對 Android 8.0。
雖然以上政策目前僅限于Google Play, 但是從用戶體驗上來講, 這也是大趨勢, 而且但保不齊國內(nèi)市場會在何時跟進. 所以有必要升級下APP的targetSdkVersion, 于是乎先對市面上的主流app做了下簡單的調(diào)研. 看看"APP同行們"現(xiàn)在都是個什么情況...
調(diào)研工具: aapt
, 具體命令如下:
./aapt dump badging <apk路徑>
AAPT的詳細用法可參考
targetSdkVersion以23 (Android 6.0)為界, 23及其以上采用動態(tài)權(quán)限.
結(jié)果還是有些超出我之前的認知的, 好多大廠的app還是很緊跟Google步伐的, targetSdkVersion基本都在23以上, 甚至達到了最新!
具體調(diào)研結(jié)果如下:
餓了么
package: name='me.ele' versionCode='257' versionName='7.40.1' platformBuildVersionName='8.0.0'
sdkVersion:'14'
targetSdkVersion:'26'知乎
package: name='com.zhihu.android' versionCode='701' versionName='5.18.3' platformBuildVersionName=''
sdkVersion:'21'
targetSdkVersion:'25'優(yōu)酷
package: name='com.youku.phone' versionCode='158' versionName='7.3.2' platformBuildVersionName='7.1.1'
install-location:'auto'
sdkVersion:'16'
targetSdkVersion:'24'淘寶
package: name='com.taobao.taobao' versionCode='196' versionName='7.9.0' platformBuildVersionName='8.0.0'
install-location:'auto'
sdkVersion:'14'
targetSdkVersion:'23'天貓
package: name='com.tmall.wireless' versionCode='1815' versionName='7.9.0' platformBuildVersionName='6.0-2166767'
sdkVersion:'14'
targetSdkVersion:'23'QQ
package: name='com.tencent.mobileqq' versionCode='864' versionName='7.6.5' platformBuildVersionName=''
install-location:'auto'
sdkVersion:'15'
targetSdkVersion:'17'微信
package: name='com.tencent.mm' versionCode='1321' versionName='6.6.7' platformBuildVersionName='8.0.0'
install-location:'auto'
sdkVersion:'17'
targetSdkVersion:'23'微博
package: name='com.sina.weibo' versionCode='3635' versionName='8.6.0' platformBuildVersionName='8.0.0'
sdkVersion:'18'
targetSdkVersion:'26'滴滴
package: name='com.sdu.didi.psnger' versionCode='372' versionName='5.2.6' platformBuildVersionName='8.0.0'
sdkVersion:'15'
targetSdkVersion:'23'美團
package: name='com.sankuai.meituan' versionCode='631' versionName='9.3.1' platformBuildVersionName='8.0.0'
install-location:'auto'
sdkVersion:'16'
targetSdkVersion:'26'夸克瀏覽器
package: name='com.quark.browser' versionCode='51' versionName='2.4.2.986' platformBuildVersionName='8.0.0'
sdkVersion:'14'
targetSdkVersion:'19'網(wǎng)易云音樂
package: name='com.netease.cloudmusic' versionCode='118' versionName='5.2.0' platformBuildVersionName='8.0.0'
install-location:'auto'
sdkVersion:'14'
targetSdkVersion:'22'得到
package: name='com.luojilab.player' versionCode='20180523' versionName='4.0.0' platformBuildVersionName='8.0.0'
sdkVersion:'14'
targetSdkVersion:'14'京東
package: name='com.jingdong.app.mall' versionCode='59584' versionName='7.0.6' platformBuildVersionName='8.0.0'
sdkVersion:'14'
targetSdkVersion:'25'簡書
package: name='com.jianshu.haruki' versionCode='2017101351' versionName='3.5.1' platformBuildVersionName='8.0.0'
sdkVersion:'14'
targetSdkVersion:'23'支付寶
package: name='com.eg.android.AlipayGphone' versionCode='128' versionName='10.1.25.752' platformBuildVersionName=''
install-location:'auto'
sdkVersion:'18'
targetSdkVersion:'23'掘金
package: name='com.daimajia.gold' versionCode='179' versionName='5.3.0' platformBuildVersionName='8.0.0'
sdkVersion:'15'
targetSdkVersion:'26'高德地圖
package: name='com.autonavi.minimap' versionCode='6550' versionName='8.55.0.2282' platformBuildVersionName='8.1.0'
install-location:'auto'
sdkVersion:'14'
targetSdkVersion:'27'
附1: 權(quán)限管理流程
以微博為例, 解釋以上流程圖中涉及到的3類彈窗:
附2: