Android 8.0(Android o)需要注意的几个点
1、应用图标问题
2、通知栏问题
3、未知应用权限问题
4、运行时权限问题(android 7.0以上)
1、应用图标的适配
从Android 8.0系统开始,应用程序的图标被分为了两层:前景层和背景层。也就是说,我们在设计应用图标的时候,需要将前景和背景部分分离,前景用来展示应用图标的Logo,背景用来衬托应用图标的Logo。需要注意的是,背景层在设计的时候只允许定义颜色和纹理,但是不能定义形状。
在8.0以后,并且targetSdkVersion 在26以上,mipmap-anydpi-v26 这个文件夹就是手机默认获取icon 的路径。并且这个文件是xml,其实里面的图片时SVG格式的,我们可以用android studio3.0自带的工具来生成它
-
如果你的APP中的targetSdkVersion是低于26的,那么就可以不用进行应用图标适配,Android 8.0系统仍然是向下兼容的。但是如果你将targetSdkVersion指定到了26或者更高,那么Android系统就会认为你的APP已经做好了8.0系统的适配工作,当然包括了应用图标的适配。所以在8.0的手机上会出现机器人的图标
如何来进行适配呢?很简单,升级android studio3.0以上,用工具
1、首先把android studio 升级到3.0以上2、找美工要张前景图,也就是logo,和背景图的颜色3、ctrl+shift+AWindows:Ctrl+Shift+A / Mac:command+shft+A 快捷键,并输入Image Asset 如图4、打开它,开始整,在这里盗张图 原图地址
5、接下来就运行看看有没有成功就ok了,一般找美工要一张最大的图,自己生成各个尺寸的适配图,很好用
6、小问题要注意:制作图标自动生成的各个分辨率的图片不清晰,没法用,所以8.0以下用前景色那张图,并且把anydpi-v26文件夹下的名称改为相同就可以。暂时这样,继续研究为啥自动生成的分辨率不对呢