Google 技术交流会总结

之前参加深圳Google技术交流会,了解了有关于Android P版本的一些信息,下面主要列举下可能与我们App有关的一些知识点:

 

a、Android P版本变更及应用兼容。

1.必须将targetSdkVersion升级为26+、minVersionSdk升级为17+ (App如果需要发布Google play市场,我们目前是minVersionSdk:16)。

*2018年8月 新发布应用-必须为26或更高。

*2018年11月 升级现有应用-必须为26或更高。

*2019年之后 新发布或升级应用-必须为一年内发布的Android版本。

即需要在上面日期前升级,不会的话无法发布应用到Google play。

2.支持现代设备屏幕。(如:特长屏幕18:9+、凹口(刘海)屏幕)

3.更新可能Android p版本影响的第三方sdk和library库。(是否升级、升级哪些,可根据实际使用中是否有遇到问题或官方是否有声明需要升级)

4.新的隐私限制:空闲应用无法访问麦克风、摄像头、传感器(app切换到后台后)

*麦克风 (群组课上课功能和语音通话,如果切换到后台会受影响)

*摄像头  (视频通话切换到后台后会受到影响)

*传感器

5.当设备定位设置关闭或应用无定位权限时,无法从数据连接API(电话数据、wifi、蓝牙)中获取位置信息。

6.后台进程。

a:  Android明确说明了,建议开发者后台任务使用JobScheduler方式由系统统一调度,优点:不会长期占用资源耗电。缺点:不能实时执行任务。

b:如果确实需要实时后台任务执行,则使用Foreground service的方式,优点:能实时执行任务。缺点:系统会明确告诉用户有在执行这个任务(提示Hellotalk正在后台运行),并建议可让用户通过点击通知来关闭此任务。

7.用户可选择性对app进行后台限制(Android Vitals监控后台耗电不良操作,会建议用户加入后台限制)(我们目前的问题是wns和信鸽的心跳服务会有唤醒过多的问题)。

限制后影响:1.停止后台的jobs/alarms/networks 。2.不能使用foreground service。可能会导致用户关闭我们的后台服务,导致我们的服务不能正常使用,比如消息接收和推送不能正常使用。

8.电量优化。

主要是针对目前后台服务做一些区分,分哪些必须需要实时

9.通知。

新的Android系统还改进了通知栏的功能性和可见性,让通知栏的实用性更高,比如直接在这个地方进行回复信息,而也能查看更多的图片、消息等,也可支持加一些按钮做页面内跳转等。

还可以设置通知渠道、通知休眠、通知超时。

10.多窗口现实兼容或关闭。

*指定不支持多窗口需要api24+。

11.onSaveInstanceState事件顺序调整。

12.FCM替换GCM。

13.省电模式,省电模式更严格,打开后会有如下现象:

    屏幕关闭:Location停止

    所有应用进入app standby

    后台应用不能访问Network.

    Oreo的后台限制一样适用

14.隐式广播(需要排查有没有使用的功能)。

15.Android p兼容性测试平台。(weTest腾讯质量开放平台、www.testin.cn、智测云等在线真机测试)

16.使用google推荐的架构组件重构。

Lifecycles (可感知生命周期组件)、ViewModel (提供和管理UI数据)、Room (Sqlite对象映射)、LiveData (可感知生命周期的observable)、Paging (RecyclerView的异步数据检索)

17.可尝试使用官方推荐的新开发语言Kotlin开发,代码更简洁。还有android-ktx库。

*Android KTX 是什么呢?它就是类似于我们开发中常用的 Support Library 这种支持类库,提供一些非常人性化的 APIs 来帮助使用开发人员更简洁、更符合编程习惯地编写 Kotlin 代码。

 

b、私有api限制。(private 和 @hide)

不要使用非公开的接口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值