Android Q 适配详细操作

去年(2018年)我们陆续收到来自各个应用市场平台的API升级通知,下面以阿里应用分发平台通知为例:

亲爱的开发者:

为保障用户合法权益,建立健康的移动应用环境,2018718日,国内主流应用预置与分发服务提供者,作为发起单位,
共同签署电信终端产业协会(TAF)发布的《移动应用软件高API等级预置与分发自律公约》。按照公约规定,自201951日起,
本商城新上架应用应基于Android 8.0API等级26,即targetSdkVersion大于等于26)及以上开发。自201981日,
现有应用的更新应基于Android 8.0API等级26,即targetSdkVersion大于等于26)及以上开发。

具体实施如下:

- 201951日前,未达到要求的应用,阿里应用分发将逐步采用不推荐的策略。
- 2201951日后,未达到要求的新应用,阿里应用分发将拒绝收录。
- 201981日后,未达到要求的已上架应用,阿里应用分发将拒绝更新。

请广大移动应用软件开发者,提前做好准备,尽快完成应用的升级改造。

根据上面的通知,我们不难看出,各个平台都要要求上架的应用必须支持Android 8.0API 在26以上。
这就纳闷了,为何不要求直接适配Android X 呢!

然鹅。。
今年八月份中旬,我们有收到来自OPPO平台的邮件通知。其实,在此之前,华为应用商店通知过一次了,在五月份,Android Q beta 1 刚出来的时候,那时候没鸟,公司上架的应用才刚刚适配Android X ,所以没鸟。
不过这次OPPO的通知有点辣眼睛,表示没看懂,说啊!在9月10之前要适配Android Q,不然要下架相关应用,


这就尴尬了,话说,咱公司的应用并没有适配Android Q 啊!最高就适配了Android X ,有些甚至没有适配Android X ,您用Android Q系统的手机来测试,没有问题才怪哦!既然这样,还要要求我们适配Android Q,不适配要下架/屏蔽应用,这让我们情何以堪。话是这么说,后来看了平台官网的消息,才知道,这事迫在眉睫呀!6月份就连续发来两条消息。
Android Q 适配详细操作_第1张图片

方法一:

回避升级适配,降低版本,不支持Android Q,目前市场上还没有出现载有Android Q系统的手机上市,这个方法看样子是不行了。这次有点类似强制要求适配升级。

方法二:

直接适配Android Q。
首先测试是个大问题啊,这里提供几个思路。1.使用AS自带的模拟器,2.使用testin测试(有时间限制,需要付费),3.使用手机刷入AndroidQ的升级固件包,4.使用平台提供的云测试(有时间限制,需要付费)。
升级Android Q 的两种情况,
1.API在28以下的未适配Android X 的项目适配Android Q。
2.已经适配Android X 的被应用市场平台要求项目适配Android Q。
思路就是,先适配Android X(适配过的跳过),再从Android X 适配Android Q。
如果还不会适配Android X 的转移到另外一篇文章,Android Studio项目适配Android X(Android 9.0)
注意:由于Android Q 的变化有点大,大家要注意,提前先备份好项目,要有哪怕第一次不成功,还可以再来第二次第三次。

将compileSdkVersion和targetSdkVersion升到29
gradle升到3.4.2

值得注意的是,Android Q 的变更很大很多很好,所以,你需要到官网看看,
Android Q 适配详细操作_第2张图片
有些变化可能会对你的应用产生影响,比如隐私功能的变化,存储(文件管理类APP),位置权限(地图类APP)。
Android Q 适配详细操作_第3张图片

你可能感兴趣的:(Android,Q,Android,X,API等级,适配Android,10,适配Android,Q,Android)