优化android程序2

异步获取数据

http://www.jianshu.com/p/e4d99f8d1489

绝不可以把网络获取数据或耗时操作(下载图片,批量保存数据等)放到主UI线程
做法:在新线程中准备数据,然后再通知主UI线程异步获取数据并显示

文件资源缓存

对于尺寸比较大的文件获知需要从网络下载的图片等
SDCard缓存策略 实现思路是吧网络图片的url地址转化该图片的缓存id 程序异步获取图片内容之后就会存储到与缓存id对应的sdcard缓存文件中,这样当再次遇到相同url地址的图片是,程序就会根据缓存id直接从sdcard缓存文件中获取到图片数据,并构造成Bitmap对象显示。

通过MemoryFile类实现高性能的文件读写操作。


MemoryFile类

数据库缓存

存到本地数据库以便管理
android的本地数据是SQLite 一个高速的文本数据库
使用这种方式有两种好处
1.客户端可以快速的从本地数据库获取数据 就算偶尔出现网络中断,我们也可以看到信息
2.客户端每次只需要到服务端获取最新的数据 这样大大减少不必要的流量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值