android性能优化

从android&java俩方面来说,有再添加

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
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();  }
引用变量会存放在栈内存,这样会在内存中产生大量的对象引用




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值