2019 谷歌开发者大会, 参会记录

今年有幸参与谷歌开发者大会。下面根据主题来记录一下。 

Android

android是主要关注点。

1.设备ID访问限制

READ_PHONE_STATE变为PRIVILEGED,只有放在system目录下面的系统预装app才有权限读取。普通应用再也无法读取IMEI号,和Build.SERIAL等用户无法重置的ID. 用于防止应用长期的去跟踪用户。想到了UMENG上的用户画像

2. 分区存储

应用私有存储区不变:Context.getDataDir().

向MediaStore提供内容无需权限,查看其它应用的内容需要READ_EXTERNAL_STORAGE权限

通过系统的文件选择器来访问其它文件

应用可以选择暂时退出,但下个主版本会强制

访问照片的Exif信息需要 ACCESS_MEDIA_LOCATION 权限。

https://blog.csdn.net/u011686167/article/details/90107612

3. 后台禁止启动activity

应用只有在有可见的窗口,或者用于响应用户操作的时间,才可以启动activity

用户未使用的应用将无法决定把自己启动到前台

这一行为变化会影响所有在Android 10上运行的应用,无论其targetSdkVersion设置。

防止在使用应用的时候弹出广告。优酷的VPN广告警高activity很无耻。

4. 地理位置设置

新增了地理位置权限选项,“仅在使用该应用时允许”。

两种情况下可以使用:1. 在前台有一个可见的activity。2. Forground Service正在运行。

 

2019 谷歌开发者大会, 参会记录_第1张图片

更多的透明性,在应用获得权限,第一次获取地理后会跳出一个通知,点击通知

 

 

用户可以去调整权限

2019 谷歌开发者大会, 参会记录_第2张图片

 

4. 其他隐私限制

随机化MAC地址(缺省)。在Android 9.0里面,由于这个功能被放在开发者选项里,所以一些手机品牌把这些功能去掉了,只有华为拿出来了。

获取FINE LOCATION权限才能调用Telephony,Wi-Fi发,蓝牙扫描API

获取CAMERA 权限才能访问getCameraCharactteristics()中包含的与设备相关的特定元数据。

使用Setting Panel API展示设备界面,引导用户开关Wi-Fi,移动数据网络,飞行模式

新的网络连接API和网络建议API(无需定位权限)

 

5. 全面屏的趋势

用手势导航可以为用户提供更多的空间。

这是被厂商倒逼的, 而由此统一定义了一些在全屏下的手势导航。

从屏幕下边缘网上滑,相当于是Home按钮。如果再按住就是recent activiy.

从屏幕中间往左滑,相当于back按钮。

2019 谷歌开发者大会, 参会记录_第3张图片

 

6.深色主题

许多应用已经支持夜间模式,减少发光的像素点,在夜间缓减眼疲劳,同时节约电量。这个是应用厂商倒逼的功能。

用户可以操作的全局设置。 不再与时间有关, 夜间模式(MODE_)NIGHT_AUTO_TIME)已废弃。

用户当开夜间模式, 系统和支持深色主题的应用都会瞬间切换成深色主题。

2019 谷歌开发者大会, 参会记录_第4张图片

7. 优化通知

把通知分为:高优先级通知,低优先级通知, 分别在上下排序现实。高优先级的通知可以有一定的打扰性。比如说,播放声音,有顶端消息,震动。低优先级是完全静默的。用户可以设置通知的优先级,但是系统会判断而归并一些通知。用户有最终的选择权来对通知进行归类。

2019 谷歌开发者大会, 参会记录_第5张图片

 

智能回复是通过机器学习对内容进行分析,后给出的回复意见。这个过程是在本地设备上完成的,不需要联网。用户也可以自定义自动回复内容。

2019 谷歌开发者大会, 参会记录_第6张图片

更多的变化请看现场录播。其中还有jetpag,

 

android studio3.5的 project marble, 内存泄漏报告,离线组件,增加内存堆。

 

https://www.iqiyi.com/v_19ruiqajnk.html

 

https://blog.csdn.net/u011046184/article/details/90543638

 

 

 

你可能感兴趣的:(2019 谷歌开发者大会, 参会记录)