Android性能优化

2016-11-26  本文已影响0人  柠檬师傅
Android性能优化需要学习的点太多了。这里我只列举我平时对与Android性能方面进行的一些优化。如果已经完成的项目,再去重构优化是一件很麻烦的事,所以最好在开发的时候,就注意这方面的问题。想要详细了解Android性能优化方面的知识可以查看google官方的Android性能优化典范的视频
java代码编写方面的性能优化

Android开发中需要注意的性能优化
  1. 尽量少的进行多层级布局,有的布局嵌套几层LinearLayout可能一个Relative就可以解决。
  2. 重复的布局使用引入的方式添加。
  3. 不确定是否需要加载的布局使用ViewStub进行填充,按需加载。
  4. 需求要求必须有相同的两层ViewGroup那么使用Merge代替内部那个ViewGroup标签。
    如LinearLayout里面还有个LinearLayout就可以使用Merge标签优化。
  5. 在高度自定义控件(重写onDraw()方法的控件)中我们是无法通过工具查看布局情况的,所以这时候,我们应该尽量少的在onDraw方法中进行复杂的绘制,同时如果需要进行多层绘制重叠图像达到自己的需求,那么需要使用clipRect方法来进行图像叠加,避免重复绘制的情况发生。


  1. 每个Activity都会有onTrimMemory()这个方法,这个方法可以通过level监听用户离开这个界面了,这时候可以进行部分资源的释放。
  2. 同样的onTrimMemory()这个方法也可以监听到内存下降的回调,这时候同样可以通过level来判断并进行资源的释放。

上一篇 下一篇

猜你喜欢

热点阅读