- 博客(6)
- 资源 (16)
- 收藏
- 关注
原创 Android内存泄露
一、概述 Android内存泄露是所有开发者都会遇到的问题,内存泄露的本质原因是因为本该被回收的对象因为被其他对象持有其引用,从而造成无法被回收继续占用内存;Android为每一个应用程序分配了一定的内存空间,当由于内存泄露造成应用程序占用内存越来越大直到没有多余的内存分配时,就会造成OOM,即内存溢出,当程序发生内存溢出时,会直接崩溃,后果是很严重的。下面我们来分析一下造成内存泄...
2018-04-26 15:34:01 233
原创 Android设计模式之Builder模式
一、概述 设计模式是我们在平时编程的过程中对一些常见的问题场景总结出来的最优编程套路,按照设计模式的思想,我们在编程的过程中遇到类似的问题时可以快速的套用对应的设计模式,从而高效的解决问题。在平时的开发过程中,我们也经常接触到各种设计模式,甚至我们自己写的代码也会不自觉的使用到设计模式,只是可能叫不出名字而已。下来介绍一种Android中常用的设计模式,Builder模式。二、Bui...
2018-04-20 11:07:16 246
原创 java 枚举占用内存的原因
一、概述 枚举一般是用来列举一系列相同类型的常量,它是一种特殊的数据类型,使用枚举能够确保参数的安全性。但是Android开发文档上指出,使用枚举会比使用静态变量多消耗两倍的内存,应该尽量避免在Android中使用枚举,那么枚举为什么会更消耗内存呢?下面一起分析一下。二、分析定义一个枚举如下:package com.liunian.androidbasic.e
2018-04-19 16:37:57 5741 1
原创 单例模式的几种形式
一、概述 在Android中我们用到最多的设计模式应该就是单例模式了,单例模式也是最简单的一种设计模式,如果对象在应用中是全局唯一的,那我们就可以使用单例模式,在Android系统中,也大量用到了单例模式。那么,单例模式有哪些写法呢?每种写法的优缺点又是哪些呢?二、单例模式的写法1、饿汉式饿汉式是最简单的单例模式定义方法,首先我们需要将类的构造方法定义为pri
2018-04-19 09:55:11 4874
原创 处理Android应用在后台被杀死
一、背景 我们在使用android app的过程中,可能突然会遇到其他的事情需要将app退到后台,比如微信来了一条消息需要回复,当我们回复完消息在切换回我们的app时,如果处理不好,应用可能会白屏或者闪退。造成这种现象的原因,是android的进程回收机制,android会给每一个应用分配一定的内存,当应用退入后台时,系统并不会将应用杀死,而是将应用缓存起来。打开的应用越多,后台
2018-04-17 15:30:50 34670 3
原创 Android加载高清大图
一、概述 在android开发的过程中,有时候会遇到这样的需求,需要显示很大的图片,并且还不允许压缩。比如显示:世界地图、微博长图等,那么如何完成这个需求呢?首先我们分析一下,图片非常大,考虑到内存的情况,我们不能一次将整个图片加载到内存中,因为这样会OOM,然后图片的宽或者高超出了手机屏幕的尺寸,要想显示整张没有压缩过的图片,我们只能每次加载图片的局部,然后监听控件的滑动事件,...
2018-04-13 10:53:52 2191
数独解析器
2013-05-29
我爱推箱子
2013-05-04
管理系统MFC
2013-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人