Android性能优化
noonehide
一个开心的Android开发工程师
展开
-
Android布局优化
1.使用viewStub,节省资源消耗 2.使用include,可以避免重复的创建布局文件 3.使用merge,可以使布局文件在被include的时候少一层嵌套原创 2017-03-20 14:21:44 · 200 阅读 · 0 评论 -
Android 常见内存泄漏的解决方案
在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。内存泄漏有什么影响呢?它是造成应用程序OOM的主要原因之一。由于Android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额原创 2016-04-01 14:36:41 · 677 阅读 · 1 评论 -
Service进程防杀
Serviceservice:是一个后台服务,专门用来处理常驻后台的工作的组件。即时通讯:service来做常驻后台的心跳传输。 1.良民:核心服务尽可能地轻!!! 很多人喜欢把所有的后台操作都集中在一个service里面。 为核心服务专门做一个进程,跟其他的所有后台操作隔离。 树大招风,核心服务千万要轻。一、优先级进程的重要性优先级:(越往后的就越容易被系统杀死) 1.前台进程;Fore原创 2017-03-20 16:40:30 · 382 阅读 · 0 评论 -
性能检测使用工具
Android的性能优化的工具,androidStudio自带了三种 1)Memory Monitor获得内存的动态视图,发现大内存对象分配的场景,确定卡顿问题是否因为执行了GC操作 从下图可以清楚的看到突然增加的内存分配,以及内存抖动 2)Heap Viewer显示堆内存中存储了什么,发现内存泄漏 启动方式: 按上图的标记顺序按下,我们就能看到内存的具体数据,右边面板中数值会在每原创 2017-03-20 17:28:54 · 421 阅读 · 0 评论 -
app启动时间优化
app启动时间龟速,主要就是因为在Application的onCreate里面或者启动页的onCreate里面干了很多耗时的操作,比如各种第三方框架的初始化等等。首先我们可以用TraceView来对方法对执行时间进行检测: 1.通过DDMS打开TraceView 2.使用代码// 在自己想要开始调试的地方start Debug.startMethodTracing("GithubApp");原创 2017-03-21 17:08:50 · 262 阅读 · 0 评论