总结

来源:互联网 发布:linux防火墙配置命令 编辑:程序博客网 时间:2024/05/21 19:33

优化问题

内存优化

参考:http://blog.csdn.net/hewence1/article/details/39004301

listview优化

参考:http://blog.csdn.net/dfqin/article/details/7458853

Adapter优化 convertView Viewholder
1、ConvertView 存放于ListView 的 Recycle 缓存中,实现的是滑出屏幕的itemView的复用,不产生新的view 对象,减少了内存的重复申请以及对象回收GC,减少内存抖动,优化了listView的滑出体验,ViewHolder减少了fingviewbyId 方法的调用。
2、加载图片,在listview 快速滑动时不加载,停止滑动时加载图片。

app优化

电量优化
1、 闹钟 AlarmManager 时钟选择适用的计时精度
2、GPS定位和网络定位。网络请求,在不需要即时请求时可以将多 个请求的数据一次提交,不分开

内存优化
1、 图片的二级缓存,listview 滑动过快时不加载图片
2、 自定义view 在绘制时使用clipRect 不在onDraw方法中创建对象
3、 Apk大小优化 图片的选择 jpg png
4、 WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。
网络优化 使用volley okhttp 。

面试题

内存溢出和内存泄漏有什么区别?何时会产生内存泄漏?内存优化有哪些方法?

内存溢出通俗理解就是软件(应用)运行需要的内存,超出了它可用的最大内存。

内存泄漏就是我们对某一内存空间的使用,使用完成后没有释放。

内存优化:Android中容易内存溢出的部分,就是图片的加载,我们可以使用图片的压缩加上使用LruCache缓存的目的来控制图片所能够使用的内存。

还有对于比较耗资源的对象及时的关闭,例如Database Conn , 各种传感器 , Service 等等

0 0
原创粉丝点击