一、OOM(Out Of Memory) 当前占用内存+申请内存资源超过了Dalvik虚拟机的最大内存限制就会抛出Out Of Memory异常 二、bitmap优化 图片显示(显示缩略图时不要调用网络请求加载大图,listView滑动时不加载图片) 及时释放内存(C内存区域) 图片压缩 inBit ...
分类:
移动开发 时间:
2018-03-08 10:35:37
阅读次数:
200
一、ANR(Application Not Responding)(响应性由Activity Manager和Window Manager监控)分类 Service Timeout 20s BroadcastQueue Timeout 10s Input Dispatching 5s 二、ANR造成 ...
分类:
移动开发 时间:
2018-03-07 17:04:42
阅读次数:
199
一、Application(单例全局只有一份,生命周期等同于app的生命周期) 1.初始化全局对象、环境变量配置(onCreate) 2.获取应用程序当前内存使用情况(内存优化) onLowMemory:内存较低时回调 onTrimmemory:根据内存使用情况,进行资源释放 3.监听应用程序内所有 ...
分类:
移动开发 时间:
2018-03-07 15:17:43
阅读次数:
340
在Android性能优化第(一)篇 基本概念中讲了JAVA的四大引用,讲了一下GCRoot,第二篇Memory Monitor检测内存泄露仅仅说了Menmery Monitor的使用,这篇博客谈一下MAT来寻找内存泄露,相对来说,Memory Monitor没有MAT强大,但是在开始介绍MAT之前, ...
分类:
移动开发 时间:
2018-02-26 15:01:19
阅读次数:
218
接上篇《android开发艺术探索》读书笔记(十四)--JNI和NDK编程 No1: 如果<include>制定了这个id属性,同时被包含的布局文件的根元素也制定了id属性,那么以<include>指定的id属性为准 No2: 绘制优化 1)onDraw中不要创建新的局部对象 2)onDraw方法中 ...
分类:
移动开发 时间:
2018-01-25 13:05:51
阅读次数:
208
一、应用的启动方式 通常来说,启动方式分为两种:冷启动和热启动。 1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。 2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然 ...
分类:
移动开发 时间:
2018-01-10 00:45:17
阅读次数:
243
Android性能优化方面也有很多文章了,这里就做一个总结,从原理到方法,工具等做一个简单的了解,从而可以慢慢地改变编码风格,从而提高性能。 一、Android系统是如何处理UI组件的更新操作的 既然和布局相关,那么我们需要了解Android系统是如何处理UI组件的更新操作的。 1、Android需 ...
分类:
移动开发 时间:
2017-11-20 21:55:38
阅读次数:
230
1、布局优化 <include>标签主要用于布局重用,<merge>标签一般和<include>配合使用降低减少布局的层级,ViewStub则提供按需加载的功能,当需要时才会将ViewStub中的布局加载到内存,提供了程序的初始化效率。 <include>标签只支持android:layout开头的 ...
分类:
移动开发 时间:
2017-09-10 17:40:51
阅读次数:
200
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha ##合理管理内存 ###节制的使用Service 如果应用程序需要使用Service来执行后台任务的话,只有当任务正在执行的时候才应该让Service运行起来。当启动一个Service时,系统会倾 ...
分类:
移动开发 时间:
2017-08-20 20:05:10
阅读次数:
209
Android性能优化系列之布局优化 Android性能优化系列之内存优化 Android性能优化系列之apk瘦身 应用的启动速度缓慢是我们在开发过程中常常会遇到的问题,比方启动缓慢导致的黑屏。白屏问题,本篇博客就将介绍App启动优化的相关知识。 应用的启动方式 通常来说,启动方式分为两种:冷启动和 ...
分类:
移动开发 时间:
2017-08-17 13:00:50
阅读次数:
215