YOU'VE MADE A BRAVE DECISION, WELCOME.

码中自有颜如玉

有效加载大型位图读取图片尺寸和类型BitmapFactory类提供了几种解码方法(decodeByteArray(),decodeFile(),decodeResource()等等)用于从不同的源创建一个Bitmap。依赖于你图片的数据源,选择最合适的解码方法。这些方法会为创建Bitmap尝试分配内存,因此很容易造成OutOfMemory的异常。每种类型的解码方法都有额外的参数,让你通过BitmapFactory.Options类指定你

Read More...


平时上班比较忙,我就周末给大家更新下。今天给大家带来的是——单例模式。这个模式相对来说比较简单一点,但是有几个点还是得说一下,我们可以将这些细节用到我们自己的程序中。本来不想讲的,但是我想把23种设计模式做成一个专题,以后大家不管是复习还是面试等,都可以有个参考。虽然写得并不好。 单例模式,听名字就能感觉出来,就是只能有一个实例存在。的确如此,你的感觉很正确。既然只能存在一个实例,那么这个实例在什么时候创建呢?问得好,我们看一下单例模式

Read More...


好久没跟大家更新了,今天给大家带来的是一个新的设计模式——装饰者模式。说到这个模式,刚开始接触设计模式这个神秘东西的时候,我感觉这个模式是最简单的,简单到没必要专门说明。本着不误导大家的原则,我重新翻了翻书,发现并不是这样,和原本的理解还是有所出入。好了进入正题,发车了。 首先我们不说什么是装饰设计模式,因为太枯燥了。我希望大家能跟着我的思路一部一部走,让设计模式的学习变得简单,生动。 装饰?字面就是装修,美化之类的吧。比如我们要对房

Read More...


今天给大家带来一个较为简单的模式,观察者模式。如果觉得我写得还不错,记得关注下,我好有勇气给大家以浅显的语言介绍完这几种设计模式。 为什么要使用观察者模式?举个简单的例子,在一所工科学校里(我们都知道,工科院校女生都比较少),有一个很有教养,漂亮,温柔的女生大家都很喜欢,自然有很多人追。女生的一举一动,大家都很关注。比如女生半夜发了个状态,说“我饿了”。 。。。。。。 接下来,不得了了,众男们(假设现在有A,B,C三个男生同时喜欢上了改

Read More...


五分钟搞清楚MySQL事务隔离级别好久没碰数据库了,只是想起自己当时在搞数据库的时候在事务隔离级别这块老是卡,似懂非懂的。现在想把这块整理出来,尽量用最简洁的语言描述出来,供新人参考。 首先创建一个表account。创建表的过程略过(由于InnoDB存储引擎支持事务,所以将表的存储引擎设置为InnoDB)。表的结构如下: 然后往表中插入两条数据,插入后结果如下: 为了说明问题,我们打开两个控制台分别进行登录来模拟两个用户(暂且成为用

Read More...


设计模式是个神奇的东西,用得好的话可以让你的代码结构清晰简洁,用得不好则会让结构更加复杂难懂,包括使用过度。下面我打算分好几部分介绍下自己所理解的设计模式。 最近在看一本关于设计模式的书《深入浅出设计模式》,觉得书中讲的很生动形象。我打算用自己的理解结合书中的例子,给大家简单解释一下,适合和我一样的新手,同时欢迎大神批评指正。首先从策略模式开始。下面大家来看一个例子: 现在有抽象父类People,里面有eat()和sleep()等共有

Read More...


Android内存泄漏相关我打算分两部分来进行说明。第一部分介绍下Android内存泄漏的几种可能,第二部分介绍遇到内存泄漏情况如何进行排查。 一直在说内存泄漏,包括实际项目中或者面试的时候,到底内存泄漏会引起什么呢?首先就是程序运行越来越卡,程序响应慢甚至无响应。第二就是当我的程序切到后台的时候回经常性被杀死,因为我们App占用内存过多,会极大可能地被干掉。最严重的就是直接OutOfMemory。 内存泄漏的几种场景Bitmap的使用

Read More...


ListView性能优化 ListView是Android中一个很重要的控件,好多信息的展示都是通过ListView。在我们使用listView的时候,需要注意的也很多。特别是在数据特别多的时候,就要求我们更加注重对ListView的优化,以提高性能。下面我将自己使用ListView的三个阶段分享给大家。希望给大家借鉴。 为了简单说明问题,我在这将listview显示的内容简单化。 如下图所示: 我们来看下adapter的代码. 阶

Read More...


虽然还没想好写点什么,但是总觉得这里放句话比较和谐。