Android性能优化
文章平均质量分 96
Jack-Chan
非NB非知名Android开发者
展开
-
Android性能优化 - 内存优化
在一个商业项目中,很有可能因为工程师的疏忽,导致代码质量不佳,影响到程序的运行效率,从而让用户感知到应用的卡顿、崩溃。而Android开发中,每个Android应用在手机上申请的内存空间都是有限的。虽然手机发展越来越快,可申请到的内存越来越大,但是也不能大手大脚,随便浪费应用可使用的内存空间。内存一旦不够时,你这个应用就会因为OOM(out of memory)而崩溃。原创 2017-05-23 13:09:24 · 4047 阅读 · 1 评论 -
Android性能优化
内存泄露内存泄露是指对象已经不再使用,但是因为某种原因还存在于内存中,没有及时地被垃圾回收器(GC)回收,从而造成了内存溢出导致内存溢出的最主要的原因就是某些长存对象持有了一些其它应该被回收的对象的引用,导致垃圾回收器无法去回收这些对象,那也就出现内存泄露了。或者说是长生命周期对象持有了短生命周期对象的引用就很可能发生内存泄露原创 2016-09-21 23:59:37 · 1383 阅读 · 1 评论 -
Android性能分析工具
DDMS 的全称是Dalvik Debug Monitor Service,是Android 开发环境中的Dalvik 虚拟机调试监控服务HierarchyViewerUI性能分析工具,分析布局文件的性能,层级嵌套UI布局复杂程度及冗余分析,View嵌套的冗余层级View的性能指标:测量、布局、绘制的渲染时间invalidate Layout按钮invalidate()原创 2016-10-04 11:48:33 · 8866 阅读 · 1 评论 -
性能分析工具 Android TraceView
TraceView是什么Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。原创 2016-10-20 15:18:05 · 3897 阅读 · 0 评论 -
性能优化之数据库优化
数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化转载 2016-09-25 19:18:16 · 853 阅读 · 0 评论 -
Eclipse Memory Analyzer 的使用
Eclipse Memory Analyzer(MAT)是一款内存分析工具,下载地址这个工具分为Eclipse插件版和独立版两种,如果你是使用Eclipse开发的,那么可以使用插件版MAT,非常方便转载 2016-10-23 00:56:24 · 3321 阅读 · 0 评论 -
Android最佳性能实践(一):合理管理内存
有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本篇文章开始,我就准备开始写一个全新系列的博文,来把这些建议进行整理和分析,帮助大家能够写出更加出色的应用程序。转载 2016-09-25 10:27:43 · 826 阅读 · 0 评论 -
Android性能优化典范 - 第6季
涉及的内容主要有:程序启动时间相关的三个方面:activity的创建过程,臃肿的application启动对象,主题启动显屏。另外还介绍了减少安装包大小的checklist以及如何使用VectorDrawable来减少安装包的大小转载 2016-09-25 10:09:09 · 2836 阅读 · 0 评论 -
深入浅出Android App耗电量统计
在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据就是系统调用内部API的统计结果。转载 2016-08-13 10:03:50 · 3627 阅读 · 0 评论 -
ContentProviderOperation批量操作提升性能
ContentProviders 是Android 系统核心组件之一,ContentProviders 封装了数据的访问接口,其底层数据一般都是保存在数据库中或者保存在云端。有时候你需要更新多行数据,可以选择调用多次ContentResolver的对应函数,或者 使用批量操作转载 2016-09-23 17:05:16 · 6470 阅读 · 0 评论 -
内存分析工具MAT的使用
原文链接:http://www.jianshu.com/p/d8e247b1e7b2MAT简介MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表转载 2016-09-23 13:09:15 · 8311 阅读 · 0 评论 -
使用dumpsys检测Activity任务栈
使用adb shell dumpsys检测Android的Activity任务栈转载 2016-09-23 12:34:05 · 2292 阅读 · 0 评论 -
Android应用开发性能优化完全分析
其实有点不想写这篇文章的,但是又想写,有些矛盾。不想写的原因是随便上网一搜一堆关于性能的建议,感觉大家你一总结、我一总结的都说到了很多优化注意事项,但是看过这些文章后大多数存在一个问题就是只给出啥啥啥不能用,啥啥啥该咋用等,却很少有较为系统的进行真正性能案例分析的,大多数都是嘴上喊喊或者死记住规则而已(当然了,这话我自己听着都有些刺耳,实在不好意思,其实关于性能优化的优质博文网上也转载 2016-08-13 10:12:11 · 1142 阅读 · 0 评论 -
Android性能优化 - 消除卡顿
卡顿是人的一种视觉感受,比如我们滑动界面时,如果滑动不流程我们就会有卡顿的感觉,这种感觉我们需要有一个量化指标,在编程时如果开发的程序超过了这个指标我们认为其是卡顿的。。原创 2017-05-24 13:06:31 · 19753 阅读 · 2 评论