
Android性能优化
文章平均质量分 90
优雅的心情
这个作者很懒,什么都没留下…
展开
-
Android Handler内存泄露
文章目录一、什么是内存泄露?二、内存泄露的危害三、解决方案四、总结一、什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。Android中使用原创 2021-01-04 12:24:56 · 149 阅读 · 1 评论 -
Android布局优化
文章目录布局优化1.布局优化简介2.使用include 和merge标签减少复用布局而产生的布局嵌套,使用ViewStub懒加载减少渲染元素2.ViewStub标签的使用姿势总结如下布局优化1.布局优化简介避免ui布局优化可以先从合理使用背景色开始,比如:如果子view和父布局公用一个背景色就没有必要了。减少不必要的嵌套,一般建议不超过5层合理使用各种布局,尽量使用LinearLayout和FrameLayout,因为RelativeLayout在进行message时会执行两次,而LinearL原创 2021-01-02 22:29:25 · 127 阅读 · 0 评论 -
《APK瘦身实践》
指南条例第1条:使用一套资源这是最基本的一条规则,但非常重要。对于绝大对数APP来说,只需要取一套设计图就足够了。鉴于现在分辨率的趋势,建议取720p的资源,放到xhdpi目录。相对于多套资源,只使用720P的一套资源,在视觉上差别不大,很多大公司的产品也是如此,但却能显著的减少资源占用大小,顺便也能减轻设计师的出图工作量了。注意,这里不是说把不是xhdpi的目录都删除,...转载 2016-03-24 17:59:07 · 331 阅读 · 0 评论 -
Android性能优化
性能优化的目标 在网上也看到过很多相关的文章,他们基本总结为:快,稳,省,小,描述的很准确.如下图(注:此图不知道啥时候收集的人,如有侵权,立删):快 如何让app在运行过程过不卡顿,运行流畅,速度快,也就是说如何解决卡顿呢?我们先看看那些因素影响卡顿?1. UI,包括ui的绘制,刷新等2. 启动,包括冷启动,热启动,温启动等3. 跳转,页面跳转...原创 2020-01-10 14:34:34 · 124 阅读 · 0 评论 -
Android性能优化-电量优化
前言电量优化,这个名词在传统PC时代,我们基本很少听见。然而到了诺基亚时代,我们也同样很少关注。直到了移动互联的智能机时代。电量优化才被慢慢的重视起来。可能的原因如下:移动设备,不能一直使用电源供电,且电池容量有限对于用户来说, 实际上App的电量损耗也是用户体验的一个方面。 特别是当今人们对移动设备的依赖度越来越高曾经我们一个BOSS发现使用APP,挂在后台。然后手机转载 2017-05-18 10:52:51 · 1094 阅读 · 0 评论 -
android内存泄露
尊重原创作者,转载请注明出处:http://blog.youkuaiyun.com/gemmem/article/details/13017999 首先了解一下dalvik的Garbage Collection:如上图所示,GC会选择一些它了解还存活的对象作为内存遍历的根节点(GC Roots),比方说thread stack中的变量,JNI中的全局转载 2015-10-30 14:55:21 · 308 阅读 · 0 评论 -
基于Android Studio的内存泄漏检测与解决全攻略
自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。Google在IO大原创 2017-03-27 10:45:03 · 1763 阅读 · 1 评论 -
Java/Android引用类型及其使用分析
原文:http://www.cnblogs.com/lwbqqyumidi/p/4151833.htmlJava/Android中有四种引用类型,分别是:Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不转载 2017-03-21 21:43:42 · 242 阅读 · 0 评论 -
Android防止内存泄漏的八种方法(下)
在上一篇Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管内存泄漏的代码表现形式如何,其核心问题在于:在Activity生命周期之外仍持有其引用。幸运的是,一旦泄漏发生且被定位到了,修复方法是相当简单的。Static Actitivities这种泄漏p转载 2017-03-21 21:41:14 · 255 阅读 · 0 评论 -
Android内存泄漏的八种可能(上)
Java是垃圾回收语言的一种,其优点是开发者无需特意管理内存分配,降低了应用由于局部故障(segmentation fault)导致崩溃,同时防止未释放的内存把堆栈(heap)挤爆的可能,所以写出来的代码更为安全。不幸的是,在Java中仍存在很多容易导致内存泄漏的逻辑可能(logical leak)。如果不小心,你的Android应用很容易浪费掉未释放的内存,最终导致内存用光的错误抛出(o转载 2017-03-21 21:40:11 · 275 阅读 · 0 评论 -
快速定位解决Android内存泄漏
昨天是个好日子,10.24,程序员的节日,在这里给所有的程序员送上一份迟到的祝福。本文原计划是昨晚推送的,但是计划赶不上变化,昨晚临时有事耽搁了,所以只能推到今晚了。今天的主题是Android开发中的内存泄漏,之所以说这个是因为前几天做了项目中的内存泄漏排查与解决,在这里总结一下,被提供一种快速定位解决Android内存泄漏的方案,希望大家看完有所收获。1.奠基之石——内存泄漏概述在介转载 2016-10-26 09:51:48 · 396 阅读 · 0 评论 -
性能优化------内存优化1
内存泄露:什么是内存泄露:内存不在GC掌控之内了。当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而就导致对象不能被回收。这种导致了本该被回收的对象不能被回收而停留在堆内存中,就产生了内存泄漏 了解java的GC内存回收机制:某对象不再有任何的引用的时候才会进行回收。了解内存分配的几种策略:1.静态的静态的存储区:内存在程序编译的时候就已原创 2017-03-06 14:33:20 · 329 阅读 · 0 评论 -
理解Android Java垃圾回收机制
讲GC原理很简单,但是把GC原理讲的简单就不简单了。本文力求简单透彻,让所有Android开发人员都能明白基本的GC原理。Jvm(Java虚拟机)内存模型从Jvm内存模型中入手对于理解GC会有很大的帮助,不过这里只需要了解一个大概,说多了反而混淆视线。Jvm(Java虚拟机)主要管理两种类型内存:堆和非堆。堆是运行时数据区域,所有类实例和数组的内存均从此处分配。转载 2017-03-02 14:58:56 · 421 阅读 · 0 评论