android数据库优化方案,Android性能优化以及数据优化方法

Android性能优化-布局优化

今天,继续Android性能优化 一 编码细节优化。

编码细节,对于程序的运行效率也是有很多的影响的。今天这篇主题由于技术能力有限,所以也不敢在深层去和大家分享。我将这篇主题分为以下几个小节:

(1)缓存

(2)数据

(3)延迟加载和优先加载

1> 缓存

在Android中缓存可以用在很多的地方:对象、IO、网络、DB等等。。对象缓存能减少内存分配,IO缓存能对磁盘的读写访问,网络缓存能减少对网络的访问,DB缓存能减少对数据库的操作。

缓存针对的场景在Android开发中也很明显:

(1)图片缓存

Android中提供了LruCache缓存机制。我们可以使用LruCache来进行图片的缓存。对图片的缓存处理步骤一般是:

加载图片 -> 判断缓存中是否存在 ->存在,直接取出设置到ImageView ->不存在,则请求网络下载图片 -> 图片下载成功,将图片缓存,设置到ImageView

在Android中有很多优秀的第三方开源库,所以我们也不必去重复造轮子。例如:Fresco(FaceBook的产品)、Picasso、Glide、UIL。

(2)不经常改变的数据

对于不需要经常改变的数据,例如App中的一些产品分类。我们就可以将其缓存起来。不用每次都去请求网络来加载数据。这个比较容易理解,不多说了。

(3)ListView的缓存

ListView Item数据的缓存,相信大家都比较清楚。就是利用Adapter类的getView方法中convertView复用原理,创建ViewH

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值