android 性能优化java 代码优化 主要优化java 代码 对象,
(等待kotlin)jvm 内存分三块,常量区(静态代码,指向的),堆,栈,static 变量的利用 ,一些全局变量的引用 如?如 :
context 拿了 activuty 的引用
context 使用不当 a=b; // 相当于 a 保留 b 的引用
b=a;a.finisg();
b.finish();...
分类:
移动开发 时间:
2016-05-18 19:25:26
阅读次数:
331
本章以实际案例分析在android开发中,性能方面的优化和处理。设计到知识点有弱引用,memory monitor,Allocation Tracker和leakcanary插件。 1.测试demo 下载bug项目:https://github.com/lzyzsd/MemoryBugs,请注意配合 ...
分类:
移动开发 时间:
2016-05-18 01:40:10
阅读次数:
357
本章介绍android高级开发中,对于性能方面的处理。主要包括电量,视图,内存三个性能方面的知识点。 1.视图性能 (1)Overdraw简介 Overdraw就是过度绘制,是指在一帧的时间内(16.67ms)像素被绘制了多次,理论上一个像素每次只绘制一次是最优的,但是由于重叠的布 局导致一些像素会 ...
分类:
移动开发 时间:
2016-05-17 06:17:26
阅读次数:
218
Android性能专项测试测试点指导(一)
上一篇文章通过导图的方式介绍了性能专项的几个测试点,那么今天将会详细阐述下。
内存:内存泄漏:
老生常谈的最多就是这货,这家伙的测试方法其实是最简单也是最难的,为什么简单,因为你要定位到路径,只需要重复操作即可,比如你怀疑播放器泄漏了,重复进入退出N次,那么就可以确定是播放器出问题了,可以提单了;说难,你需要进一步分析到底是哪里泄漏了,通过MAT工具...
分类:
移动开发 时间:
2016-05-12 23:12:03
阅读次数:
239
1、内存溢出的原因
1.1、内存泄漏
内存泄漏和内存溢出的区别:
内存泄漏:程序中存在对无用对象的引用,导致GC无法回收。内存泄漏最终会导致oom。
内存溢出:程序在申请内存时,没有足够的内存空间供其使用,出现out of memory。
1.2、保存多个耗用内存过大的对象
应用的某些逻辑操作消耗掉大量内存(譬如加载一张不经过处理的超大超高清图片等)导致超过阈值。
2、内存优化
2...
分类:
移动开发 时间:
2016-05-12 23:09:30
阅读次数:
221
在上一篇博客中,我和大家一起探讨了在Android中对SQLite数据库的操作优化细节。还没有看的点击这里:
Android性能优化-布局优化
今天,继续Android性能优化 一 编码细节优化。
编码细节,对于程序的运行效率也是有很多的影响的。今天这篇主题由于技术能力有限,所以也不敢在深层去和大家分享。我将这篇主题分为以下几个小节:
(1)缓存
(2)数据
...
分类:
移动开发 时间:
2016-05-12 18:25:52
阅读次数:
271
本系列博文我想围绕在Android中的一些优化细节和大家进行分享。Android中的优化可谓又是一重任,Android不足以像PC端具有很高的内存执行空间给我们用来重量级使用开销。有限的内存资源限制了我们的扩展方向。所以,在Android中的内存优化以及性能优化成为了一个攻城狮不可忽略的重点所在。本系列博文关于性能优化我会分为一下4个模块来和大家分享:
(1)Android性能优化 一...
分类:
移动开发 时间:
2016-05-12 17:58:47
阅读次数:
210
在上一篇博客中,我和大家一起探讨了在Android中对SQLite数据库的操作优化细节。还没有看的点击这里:Android性能优化-SQLite数据库
今天,我们继续Android性能优化系列 - 布局优化。在Android中,UI布局作为展示性的标志,显示的速度直接体现了一个App对于客户直观的影响。一个好的App,在布局和UI上肯定有比较好的性能优化,所以布局优化成为了Android性能优化...
分类:
移动开发 时间:
2016-05-12 17:54:32
阅读次数:
195
在前几篇的博客中,我从SQLite数据库、布局、数据处理,网络等方面和大家分享了一些优化的知识。本篇博客,我将以小结的方式和大家一起回顾在Android 性能优化方面的一些注意细节。
首先,我们从Android数据库-SQLite来分析了在操作数据库时我们可以优化的地方,我将其分为了两部分,分别是:
(1)索引
(2)事务
其实这两部分在任何数据库中都是存在的。索引的建立,帮助我们...
分类:
移动开发 时间:
2016-05-12 14:18:24
阅读次数:
131
性能优化:布局优化、绘制优化、内存泄漏优化、响应速度优化、ListView优化、Bitmap优化、线程优化等
1.布局优化
思想:尽量减少布局的层级,绘制工作量少,性能高
操作:1.删除布局中无用的控件和层级
2. 选择使用性能低的ViewGroup,比如LinearLayout、FrameLayout,RelativeLayout功能复杂,优先使用前两者
...
分类:
移动开发 时间:
2016-05-12 12:08:27
阅读次数:
194