作者:huangpeishan49 | 来源:互联网 | 2023-06-07 08:09
安卓开发中,基础的优化点,通常包括以下几个方面:一、代码结构部分的优化二、图片的优化三、布局的优化四、网络请求相关的优化五、电量优化一、代码部分的优化首先,在我们编写的过程
Android开发中的基本优化点通常包括:
一、编码结构部分优化
二.图像优化
三、布局优化
四.关于网络要求的优化
五.电量优化
一、代码部分优化
首先,在我们的写作中,必须遵守基本的代码规格。 这样做的目的不仅是为了自己查代码时的方便,还可以避免奇怪的错误。
从界面获取数据后,必须根据业务需求选择最合理的存储方式,并使用最高性能的数据存储方式来满足业务需求
应该避免重复创建新对象。 新对象的创建在空间和时间上都不划算,在满足业务需要的情况下,需要尽量做到复用。 当然,这在一般情况下,会在特殊情况下特别处理
基本数据类型和字符串类型的常量建议使用静态final限定。 final类型的常量将进入静态dex文件的域初始化部分。 此时,直接调用对基本类型和String类型常量的调用,而不管类的初始化如何。
在类内部使用自己的属性时,可以避免使用get和set,直接调用即可,从而提高访问速度
另外,要注意handler和context引起的内部泄漏问题
二.图像优化
在保证图像质量的同时限制图像大小的情况下,WebP格式的图像优先,具体的WebP的优点可以自己查阅资料
压缩图像也是优化图像的手段之一。 压缩可以在代码级别进行压缩,也可以通过第三方工具进行压缩,然后放入项目中使用
图像优化侧重于使用合理的缓存,这需要根据业务需求进行定制
三、布局优化
合理使用包含进行布局重用
使用ViewStub实现布局的条件显示。 如果不使用ViewStub,则即使视图处于隐藏状态,也将消耗系统资源,使用后可以根据需要输入布局
利用Lint工具进行代码检查。 Lint的一些规则是为了优化布局
四.网络要求优化
使用预先下载的数据是合理的。 例如,在使用wifi网络时下载广告视频,然后创建下一个进入闪屏时可以播放该视频的闪屏广告页
避免在一个页面上请求多个接口,尽量组合成一个请求
合理利用缓存,合理利用缓存是网络请求优化的最重要方面,包括内存和外部存储缓存
根据网络环境的不同,设置不同的超时请求策略
五.电量优化
不需要的广播接收者必须在用户下降到后台后取消广播的接收
关于定位,合理确定位置更新频率,APP位置降至后台后,根据业务需求,尽快解除位置拦截