- 博客(7)
- 资源 (7)
- 问答 (1)
- 收藏
- 关注
原创 Android中内存泄露与如何有效避免OOM总结
Android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash。内存泄露的危害:只有一个,那就是虚拟机占用内存过高,导致OOM(内存溢出),程序出错。了解了内存泄漏的原因及影响后,我们需要做的就是掌握常见的内存泄漏,并在以后的Android程序开发中,尽量避免它。
2016-06-03 15:09:49 5482 1
原创 框架模式MVC与MVP在Android中的应用
很多人在开发Android项目时没有考虑过架构模式的问题,以至于随着项目的增大,Activty或者Fragment中代码也会越来越多,导致项目的维护变的越来越复杂。然而在Android中使用比较多的两种框架模式就是MVC和MVP,下面我将分别介绍一下这两种框架模式。一、MVC框架模式 MVC全名是Model View Controller,是模型(model)-视图(view
2016-06-22 12:10:43 11241 5
原创 Android中进程间通信(IPC)方式总结
IPC为进程间通信或跨进程通信,是指两个进程进行进程间通信的过程。在PC和移动设备上一个进程指的是一个程序或者一个应用,所以我们可以将进程间通信简单理解为不同应用之间的通信,当然这种说法并不严谨。 在Android中,为每一个应用程序都分配了一个独立的虚拟机,或者说每个进程都分配一个独立的虚拟机,不同虚拟机在内存分配上有不同的地址空间,这就导致在不同的虚拟机互相访问数据需要借助其他手
2016-06-11 13:18:01 6521 1
原创 Android_Service多线程断点下载
Android中实现单线程下载文件是比较容易的,可是要使得自己的应用支持多线程断点下载就要考虑到很多细节了,今天我们一起来探讨一下多线程断点下载时怎么实现的。首先先画一张图说明一下Android中下载文件的大致流程:上面的图介绍的是比较清楚的,我们要下载一个文件,首先需要在Activity中选择需要下载的目标,然后把下载的任务交个Service中(这里为什么要交给Service
2016-06-09 18:56:45 1843 1
原创 LruCache源码浅析
移动设备开发中,由于移动设备(手机等)的内存有限,所以使用有效的缓存技术是必要的。android提供来一个缓存工具类LruCache,开发中我们会经常用到,下面我们就具体分析一下LruCache。LruCache缓存数据是采用持有数据的强引用来保存一定数量的数据的。每次用到(获取)一个数据时,这个数据就会被移动(一个保存数据的)队列的头部,当往这个缓存里面加入一个新的数据时,如果这个缓存已经满
2016-06-05 16:20:56 5098
原创 Android中内存泄漏与OOM避免措施总结
文章博客地址:http://blog.csdn.net/gjnm820/article/details/51579080 一、关于OOM与内存泄露的概念 我们在Android开发过程中经常会遇到OOM的错误,这是因为我们在APP中没有考虑dalvik虚拟机内存消耗的问题。 1、什么是OOM OOM:即OutOfMemoery,顾名思义就是指内存溢出了。内存溢出是指A...
2016-06-04 09:07:28 412
原创 HashTable和HashMap区别
一、HashMap简介HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap。HashMap 实现了Serializable接口,因此它支持序列化,实现了Clon
2016-06-01 15:25:25 9486 1
Android_Service多线程断点下载
2016-06-09
BroadcasReceivert的两种注册模式
2016-05-11
这是服务器端获取的json,但不知道怎样转成对象,这是map转化的json吗?该怎么转化
2015-10-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人