apk的优化方案-1

apk的优化方案


1.svg
scalable Vector Graphics,可缩放矢量图svg不会像位图一样因为缩放而让图片质量下降,优点在于节约空间与内存,常用于简单小图标svg是由xml定义的,标准svg根节点为 在Android中通过vector实现对svg的支持,根节点为,获得一张svg需要先进行转换才能在Android当中使用。
使用方法,首先在res目录右键点击,选择new 再点击vector asset 即可选择你需要的 在这里插入图片描述

如图所示
选择你所需要转换的svg即可,同时这里你也可以选择clip art 这里你将会发现新世界,因为点击进去以后你会发现as 为你准备了很多实用的小图标,hahah~
转换完成后即可看到在这里插入图片描述
如图所示的文件,此时在此xml文件中你可以对该图标进行自定义编辑
在这里给你们一个小福利,一张图你这样转非常方便,但是一套图有一百张呢?你也还是这样转吗?在这里有一个jar包交给你们使用
首先这是使用方法在这里插入图片描述
jar包的链接在这里 链接:https://pan.baidu.com/s/1zlZC0tga8ViNmqUWvTcFaw 密码:4fht
注意:这种不支持渐变与透明度的图片,包含这两种的只能自己老老实实的导入图片啦
那么接下来svg更重要的来了
如果UI给了你设计图里面有 hdpi xhdpi……的图,这个时候你直接导进去是不是相当与一样的图要导很多次,那么这种有没有优化方案呢,当然有,首先你需要在build.app中加入如下代码vectorDrawables.generatedDensities('xhdpi') 放在defaultConfig 里面,然后build apk 你会发现在你的项目目录里面原来是.xml的图片现在已经是png格式的 ,这样是不是你只需要导入一套图就可以把其他的图给解决了呢,是不是很简单 。
注意Android5.0以前用如上的方法,那么Android5.0以后呢将使用v7包兼容了vectorDrawables.useSupportLibrary = true插入这行代码了,然后再布局文件中如下使用即可
在这里插入图片描述
当然后面也会介绍其他的优化方案,这只是其中一种

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值