当前位置:首页 > 实用技巧 >

安卓手机性能优化开发(安卓性能优化的方法)

来源:原点资讯(m.360kss.com)时间:2024-01-27 16:14:17作者:YD166手机阅读>>

安卓程序运行在手机端,用户更加注重程序的流畅度,因此程序的流畅性是安卓程序性能的一个重要指标。程序员在编写程序时需要注意一些常用的技巧以提高程序的流畅性。以下是个人总结的一些开发经验,如有疏漏还望指出。

一 View的优化

1) 降低View树的高度,即减少View的层级嵌套,使用RelativeLayout替代LinearLayout。

2) 使用include或者merge标签,将布局包含进来。

3) 使用ViewStub,一些布局文件在正常情况下不会显示出来,可以使用ViewStub使其在使用时在加载。

4) 不要在onDraw()等类似绘制函数中执行大量操作或者相对耗时的任务,影响View的流畅度。

5) 不要在onDraw()类似的频繁被调用刷新的函数中创建局部对象,这会耗用大量内存。

6) 避免过度绘制。

出现过度绘制主要是由于View的backgroud重复绘制。首先Window本身就有自己的background,如果要自定义自己的background,得记得把window的background设为null。

7) ListView的优化。

ListView使用ViewHolder实现View的复用,并且不要在getView中执行耗时操作。

二 内存泄露

严格检查程序是否存在内存泄露的情况。

三 优化系统的响应速度

1) 避免在主线程中执行相对耗时的操作,严重时甚至会引发ANR异常。

2) 当存在多线程并发情况下注意对于同步操作的协调,同步代码块会影响并发的效率。

3) 多线程场景,需要使用线程池。

四 代码优化

1) 合理使用static关键字

static数据的读取速度比一般数据读取效率高。因此,在合理范围内使用static修饰可以提高程序执行效率。

2) 使用增强for循环

优先使用增强for循环通常情况下会获得更高的效率

注:一种情况例外,即对ArrayList进行遍历时,使用普通的for循环效率要更高。

3) float类型的谨慎使用

浮点型处理速度大概比整型数据处理速度慢两倍,所以如果整型可以解决的问题就不要用浮点型。

4) 避免创建过多的占用资源较多的对象,可以考虑单例模式实现。

5) 少用枚举,枚举占用空间比整型要大。

6) 适当的使用软引用或者弱引用。合理的使用软引用或者弱引用可以使GC能够及时回收资源。

7) 尽量采用静态内部类,静态内部类可以避免潜在内部类引发内存泄露的问题。

五 资源释放

1) Bitmap的回收,Bitmap占有系统资源较大,应在使用完后及时释放。

2) Cursor的释放。

六 其他

1) 使用内存缓存和磁盘缓存

,

栏目热文

安卓自适应刷新率怎么设置(安卓怎么强制开启高刷新率)

安卓自适应刷新率怎么设置(安卓怎么强制开启高刷新率)

在选购各类智能手机时,我们往往会关注新技术和各项参数。最近出现的“自适应显示刷新率”技术受到热议,那么它的应用和手机中哪...

2024-01-27 16:52:19查看全文 >>

安卓手机开发者设置速度变快(安卓手机开发者模式怎么设置不卡)

安卓手机开发者设置速度变快(安卓手机开发者模式怎么设置不卡)

现如今,安卓手机在系统方面做的越来越好了,这也是让不少消费者放弃苹果三星,选择安卓机的原因之一。就比如说华为手机,在Ma...

2024-01-27 16:06:40查看全文 >>

安卓开发动画卡顿如何解决(安卓动画过渡怎么设置)

安卓开发动画卡顿如何解决(安卓动画过渡怎么设置)

最近在开发小程序,与vue类似,它们都有生命周期这回事。onLoad 监听页面加载onReady 监听页面初次渲染完成 ...

2024-01-27 16:08:14查看全文 >>

安卓的自适应刷新率真的能省电吗(安卓自适应刷新率关闭)

安卓的自适应刷新率真的能省电吗(安卓自适应刷新率关闭)

不过说实话,做自适应刷新率本质上属于没事找事。因为只要放开屏幕120Hz刷新,就可以在显示这个维度上保证最佳的视觉体验。...

2024-01-27 16:33:57查看全文 >>

易遥和顾森湘合照(为什么顾森湘会收到易遥的短信)

易遥和顾森湘合照(为什么顾森湘会收到易遥的短信)

2018年和2019年分别有两部讲述校园暴力的青春电影非常火爆,一部是郭敬明改编自小说的《悲伤逆流成河》,而另一部就是口...

2024-01-27 16:12:06查看全文 >>

安卓会不会有自适应刷新率(安卓怎么强制开启高刷新率)

安卓会不会有自适应刷新率(安卓怎么强制开启高刷新率)

今年第一波新机,有两个共同点,一个是高通新一代骁龙 8 处理器,另一个就是 LTPO 2.0 的屏幕。▲ 简单的开屏,可...

2024-01-27 16:31:24查看全文 >>

兽王模组哪里刷(兽王争霸模组该下哪个不用钱)

兽王模组哪里刷(兽王争霸模组该下哪个不用钱)

  现今,电子游戏中的彩蛋已屡见不鲜,从低成本的独立游戏到3A级的优秀作品,都会埋藏一些有趣的内容。不过,在大多数游戏中...

2024-01-27 16:33:19查看全文 >>

兽王猎人属性对照表(兽王猎人怎么堆属性)

兽王猎人属性对照表(兽王猎人怎么堆属性)

备注:各职业10.1的2/4件套天赋还在制作中,目前只是放出来预览。不排除未来上市前进行改动和调整。龙人祈求者/唤魔师E...

2024-01-27 16:55:45查看全文 >>

兽王猎人60级去哪里抓(60级猎人去哪里练宝宝)

兽王猎人60级去哪里抓(60级猎人去哪里练宝宝)

哈喽!大家好!我是砂糖橘,今天给大家说一下《仙境传说ro》手游中猎人去哪刷装备带什么宝宝。70以前穿穿任务装 有空刷下小...

2024-01-27 16:48:28查看全文 >>

兽王猎人武器升级顺序(兽王猎人隐藏神器外观怎么解锁)

兽王猎人武器升级顺序(兽王猎人隐藏神器外观怎么解锁)

《魔兽世界》10.0里面的兽王猎人就是主加野兽控制天赋的猎人,这种猎人主要提升自身和宠物的攻击力,那么兽王猎人该怎么选专...

2024-01-27 16:29:46查看全文 >>

文档排行