android优化

原创 2015年07月09日 20:47:21

前言

由于所有的android App都运行在Dalvik虚拟机上,而虚拟机只为每个应用程序分配16M或者24M的运行内存。所以我们所写的App需要对内存的分配极为苛刻。

优化分类:

1、代码层次问题:
    1.1、对象的引用没有释放。例如:一些不需要的普通对象;一些集合中的对象。
    1.2、注册类对象没有反注册。例如:监听手机来信、开机动态广播。
    1.3、资源对象没关闭造。例如:File、Cursor。需要先关闭,再设为null
    1.4、不良代码造成的内存压力。Bitmap应该调用recycle(),在设为Null。同时在回收bitmap时捕获异常应该是OutofMemoryError是一种Error,而不是Exception。
    1.5、子线程带有activity的引用,未被及时回收。可以将线程的内部类设为静态内部类,在线程内部采用弱引用context
    1.6、bitmap的不合理使用。我们应该利用bitmap的options属性根据屏幕尺寸或自定义尺寸进行缩放。

2、布局文件:
    2.1、减少UI层级 使用Hierarchy Viewer检测
    2.2、尽量用relativeLayout代替linearLyaout

3、优化检测工具
    DDMs查看内存使用情况
    Traceview检测代码的执行效率

Android优化大师-源码

  • 2017年11月11日 14:39
  • 397KB
  • 下载

Android优化技术详解 陈德春

  • 2017年11月16日 12:01
  • 79.61MB
  • 下载

Android APP耗电优化

可能造成耗电的一些原因 网络请求耗电,而且手机数据网络进行http请求比无线网进行http请求更加耗电,因为数据网络调用到一些底层的硬件模块,就如GPS一样,当手机打开GPS功能后,也是启动了一些硬件...

Android程序性能优化

  • 2016年08月10日 08:28
  • 1.58MB
  • 下载

Android性能优化之利用Rxlifecycle解决RxJava内存泄漏

前言:    其实RxJava引起的内存泄漏是我无意中发现了,本来是想了解Retrofit与RxJava相结合中是如何通过适配器模式解决的,结果却发现了RxJava是会引起内存泄漏的,所有想着查找一...
  • ooim802
  • ooim802
  • 2017年01月15日 02:37
  • 69

android ListView优化

  • 2015年04月07日 16:56
  • 32.59MB
  • 下载

android性能优化

  • 2015年06月04日 18:56
  • 29KB
  • 下载

Android UI性能优化实战 解决布局复杂导致的程序奔溃

转载请标明出处:  http://blog.csdn.net/lmj623565791/article/details/45556391;  本文出自:【张鸿洋的博客】 1、概述 ...

android性能优化之内存泄露

  • 2017年10月13日 15:31
  • 2.73MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android优化
举报原因:
原因补充:

(最多只允许输入30个字)