Android应用性能优化

摘要:
遇到的问题:1)ANR2)ListView卡顿,不流畅3)Activity启动慢4)动画不流畅,启动前卡顿5)自定义view启动慢6)OOM7)数据库大量操作8)长时间运行后,程序变慢基本思想:1)语言层解决问题,语法上提高性能2)合理的数据结构和算法3)布局优化,布局深度控制4)工作线程与UI线程分离5)合理的缓存机制6)NDK合理使用7)优化的SQL语句8)使用工具,分析问题找出瓶颈优化工具:

遇到的问题:

1)ANR

2)ListView 卡顿,不流畅

3)Activity启动慢

4)动画不流畅,启动前卡顿

5)自定义view启动慢

6) OOM

7)数据库大量操作

8)长时间运行后,程序变慢

基本思想:

1)语言层解决问题,语法上提高性能

2)合理的数据结构和算法

3)布局优化,布局深度控制

4)工作线程与UI线程分离

5)合理的缓存机制

6)NDK合理使用

7)优化的SQL语句

8)使用工具,分析问题找出瓶颈

优化工具:

view优化工具:hierarchy view

代码优化工具:Lint

内存、方法优化工具:Heap、TraceView

Dalvik日志分析,logcat日志分析

Android手机开发者选项的“过度绘制”选项。


/**
* @author 张兴业

免责声明:文章转载自《Android应用性能优化》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇加速网站访问的一些实践体会Appium(六):元素定位下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

TCL基本语法2

TCL基本语法21、format和scan两个基本的函数,和C语言中的sprintf和scanf的作用基本相同。format将不同类型的数据压缩在字符串中,scan将字符串中的数据提取出来。setnameJacksetage100setworker[format"%sis%dyearsold"$name$age]puts$workerscan$worker"...

Qt使用镜像源快速安装与更新

如果我们选择在线安装模式,那就更麻烦了,因为下载速度一般不慢。事实上,在中国,Qt图片来源很多,但很少有人使用。原因是Qt图像源做得不好。如果我们导入它,它将自动链接到官方图像源。因为它已经从官方来源同步,没有更改,所以我们无法逐个添加补丁,这太麻烦了。好吧,让我停止胡说八道。让我告诉你如何使用国产Qt图像源。...

js 预览 excel,js-xlsx的使用

js-xlsx简介SheetJS生成的js-xls x是一个非常方便的工具库,只能使用纯js读取和导出excel。它功能强大,支持多种格式,支持xls、xlsx和ods等十几种格式。本文以xlsx格式为例。官方github:https://github.com/SheetJS/js-xlsx支持演示在线演示地址:http://demo.haoji.me/20...

oracle 在sql中显示blob的字符串

最近在用oracle的过程中用到了对blob字段模糊查询的问题,对oracle来说,我并不是高手,找了很多的资料终于能够查出来了。以上只是自己做了个简单的处理,相信肯定有更好的方法,希望大家帮忙,但是感觉dbms_lob函数下的方法真的很好用。...

PLSQL操作Oracle创建用户和表(含创建用户名和密码)

1》 打开PLSQL,填写用户名和密码,为数据库选择ORCL2,成功登录后可以在界面顶部看到以下信息system@ORCL这意味着用户系统处于登录状态。菜单栏中的会话可以登录和注销。...

C# Winform Treeview控件

WinformTreeview控件目录手动添加节点。丰富节点数据并清除所有节点信息。选择指定的节点。函数GetAllTreeNodeWinformTreeview控件手动添加节点//在根节点下添加根节点和子节点TreeNodeCollectionRoot=treeView1.Nodes;TreeNodecurNode=根。添加(“良好”);curN(电流)...