android性能优化
来源:互联网 发布:铁路行业预算软件 编辑:程序博客网 时间:2024/06/07 04:00
从android&java俩方面来说,有再添加
ANDROID
ANDROID
1.Theme预加载
2.Logcat 会加大开销,因为要调用底层jni
3.sqlite语句优化
- 大量数据查询时,可建索引
- 大量操作时,使用事务
- 对于查询操作使用getReadableDatabase();读表代替写表。因为sqlite是表级锁,所以修改和插入等写操作的性能较差。
4.adapter 多使用holder
5.layout的根节点尽可能的少,嵌套层数太多会影响效率,可以多用<merge><include>等标签,减少根节点提高效率
6.网络 http考虑使用线程池
- 用AlarmManager 代替timer
7.加载动态布局时考虑使用 viewStub
more:
http://blog.csdn.net/strliu/article/details/7309422
http://www.trinea.cn/android/android%E6%80%A7%E8%83%BD%E8%B0%83%E4%BC%98/
--------------------------------------------------------------------------------------
JAVA
1.使用以下方式创建字符串
String str = "hello";
上面这种方式会创建一个"hello"字符串,而且JVM的字符缓存池还会缓存这个字符串。
String str = new String("hello");
此时程序除创建字符串外,str所引用的String对象底层还包含一个char[]数组,这个char[]数组依次存放了h,e,l,l,o
String str = "hello";
上面这种方式会创建一个"hello"字符串,而且JVM的字符缓存池还会缓存这个字符串。
String str = new String("hello");
此时程序除创建字符串外,str所引用的String对象底层还包含一个char[]数组,这个char[]数组依次存放了h,e,l,l,o
2.减少对变量的重复计算
for(int i=0;i<list.size();i++) ==> for(int i=0,len=list.size();i<len;i++)
3.避免在循环体中声明创建对象
for(xxxxx){ Object obj = new Object();} ==> Object obj; for(xxxxx){obj = new Object(); }
引用变量会存放在栈内存,这样会在内存中产生大量的对象引用
- 【Android】android性能优化
- 【Android】Android性能优化
- 【Android】Android性能优化
- 【Android】【性能优化】 Android 性能优化
- Android性能优化---布局优化
- Android性能优化---布局优化
- android 内存优化 性能优化
- android 内存优化 性能优化 .
- Android 性能优化、内存优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- android性能优化---数据库优化
- android性能优化--布局优化
- Android 性能优化、内存优化
- android性能优化--overdraw优化
- Android性能优化-布局优化
- Android性能优化-布局优化
- Android性能优化-数据优化
- HDU 1203 I NEED A OFFER! 题解
- poj 2418 Hardwood Species(二分)
- 棋盘的完美覆盖问题,c++代码实现
- CString,字符串,整数等相互转换方法
- 移植EMCV到DM6467(1)——C++工程测试
- android性能优化
- JDK中的URLConnection参数详解
- Notepad++ 是程序员的必备利器之一
- 07-MyBatis_sql标签和include标签的使用
- 最大子矩阵求和问题
- 基于distanceTransform-距离变换的手掌中心提取
- 移植EMCV到DM6467(2)——OpenCV程序调试
- Leetcode: N-Queens
- eclipse 如何让c++不报错