摘要: 经典的面试题: a、怎样在coding过程中避免内存泄露? b、怎样检测内存泄露? 这两个问题我想大部分Android 职位面试时都会被问到吧。 怎样避免就不赘述了,网上很多答案。 工具呢,当然也有很多,比如DDMS、MAT等,但是怎样在我们编码过程中植入内存检测代码,让我们程序在开发调试阶段就能发 阅读全文
posted @ 2017-03-28 19:11 一点点征服 阅读(1692) 评论(1) 推荐(0) 编辑
摘要: 上一篇文章楼主提到由Context引发的内存泄漏,在这一篇文章里,我们来谈谈Android开发中常见的Activity内存泄漏及解决办法。本文将会以“为什么”“怎么解决”的方式来介绍这几种内存泄漏。 在开篇之前,先来了解一下什么是内存泄漏。 什么是内存泄漏? 内存泄漏是当程序不再使用到的内存时,释放 阅读全文
posted @ 2017-03-28 18:50 一点点征服 阅读(8300) 评论(0) 推荐(0) 编辑
摘要: LeakCanary 中文使用说明 10 May 2015 10 May 2015 LeakCanary Android 和 Java 内存泄露检测。 “A small leak will sink a great ship.” - Benjamin Franklin 千里之堤, 毁于蚁穴。 -- 阅读全文
posted @ 2017-03-28 18:35 一点点征服 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: LeakCanary: 让内存泄露无所遁形 09 May 2015 09 May 2015 本文为LeakCanary: Detect all memory leaks!的翻译。原文在: https://corner.squareup.com/2015/05/leak-canary.html jav 阅读全文
posted @ 2017-03-28 17:13 一点点征服 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具: 当我们的App中存在内存泄露时会在通知栏弹出通知: 当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示: LeakCanary 可以用更加直白的方式将内存泄露展 阅读全文
posted @ 2017-03-28 17:09 一点点征服 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ 导语 智能手机发展到今天已经有十几个年头,手机的软硬件都已经发生了翻天覆地的变化,特别是Android阵营, 阅读全文
posted @ 2017-03-28 17:07 一点点征服 阅读(26589) 评论(2) 推荐(0) 编辑
摘要: 一、Timer介绍 java.util.Timer java.util.TimerTask Timer是一个定时器类,通过该类可以为指定的定时任务进行配置。TimerTask类是一个定时任务类,该类实现了Runnable接口,而且是一个抽象类,如下所示: public abstract class 阅读全文
posted @ 2017-03-28 16:37 一点点征服 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。 private java.util.Timer timer; timer = new Timer(true); timer.schedule(n 阅读全文
posted @ 2017-03-28 16:36 一点点征服 阅读(13868) 评论(0) 推荐(0) 编辑
摘要: 作者 Rave_Tian 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 分析和理解应用的内存使用情况 阅读全文
posted @ 2017-03-28 11:35 一点点征服 阅读(556) 评论(0) 推荐(1) 编辑
摘要: 在Android常用编程中,Handler在进行异步操作并处理返回结果时经常被使用。通常我们的代码会这样实现。 public class SampleActivity extends Activity { private final Handler mLeakyHandler = new Handl 阅读全文
posted @ 2017-03-28 11:21 一点点征服 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 介绍 在Android系统中,内存分配与释放分配在一定程度上会影响App性能的—鉴于其使用的是类似于Java的GC回收机制,因此系统会以消耗一定的效率为代价,进行垃圾回收。 在中国有句老话:”由俭入奢易,由奢返俭难”。而此谚语也似乎正适应于Android的内存使用。GC回收机制给程序员省去了像C语言 阅读全文
posted @ 2017-03-28 11:01 一点点征服 阅读(1516) 评论(0) 推荐(0) 编辑
摘要: 作者 LooperJing 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 2016.11.17 16:42* 字数 1687 阅读 1603评论 3喜欢 21 在Androi 阅读全文
posted @ 2017-03-28 10:20 一点点征服 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 对于内存泄漏,在Android中如果不注意的话,还是很容易出现的,尤其是在Activity中,比较容易出现,下面我就说下自己是如何查找内存泄露的。 首先什么是内存泄漏? 内存泄漏就是一些已经不使用的对象还存在于内存之中且垃圾回收机制无法回收它们,导致它们常驻内存,会使内存消耗越来越大,最终导致程序性 阅读全文
posted @ 2017-03-28 10:17 一点点征服 阅读(5159) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://seanhe.iteye.com/blog/898277 一、准备工作 分析较大的dump文件(根据我自己的经验2G以上的dump文件就需要使用以下介绍的方法,不然mat会出现oom)需要调整虚拟机参数 找个64位的系统在MemoryAnalyzer.ini设置-Xmx2g 如 阅读全文
posted @ 2017-03-28 09:58 一点点征服 阅读(5641) 评论(0) 推荐(0) 编辑