- 博客(6)
- 收藏
- 关注
原创 全局Handler的封装
相信大家写Android项目的时候,使用Handler发送消息是非常常见的,可以说在项目中有非常多的地方使用到Handler,于是这时候考虑怎么去封装一个Handler,使用的时候也比较方便,又可以避免重复去创建Handler对象,我们会想到全局就使用一个Handler,那么怎么全局去封装一个Handler的,我是这么来设计的: 首先定义一个类GlobalHandler,继承...
2018-04-18 22:24:59
4602
1
原创 Android设计模式之Build设计模式
我们都知道,Android源码中AlertDialog就是使用Build设计模式,这种模式的主要特点就是链式的,方便使用者的调用,使用者无需关心内部如何实现就可以方便调用。好,接下来用一个demo来说明。 在我理解来,实现Build设计模式,主要两个核心类,一个是你的目标对象,一个是Buider对象。首先我们定义一个Target对象,这个对象就是类似AlertDailog这个类,就是使用者要调用
2018-01-22 11:46:44
715
原创 数据结构之顺序存储结构(ArrayList源码分析)
数据结构是数据在计算机内存或磁盘中的组织形式。按照逻辑结构来划分,可分为集合结构、线性结构、树形结构、图形结构;按照存储结构来划分可分为顺序存储结构和链式存储结构。以下简单介绍顺序存储结构: 顺序存储结构是每个元素挨着下一个元素,存储位置连续,这种数据结构的好处就是方便获得各个元素的内存地址。在java中,使用这种数据结构的类有ArrayList,以下对ArrayList源码进行
2017-10-09 09:47:36
794
原创 Android设计模式之抽象工厂模式(二)
上一篇文章讲到简单工厂模式,还没有看到的朋友可以看一下: Android设计模式之简单工厂模式(一) 简单的工厂模式,使用也比较方便,但是有些细心的朋友也会发现,这种模式也存在不好的缺点,可拓展性差,就是当你要增加一种产品的时候,那么在ProductParent 中你必须加上这种新的产品,必须修改代码,这样子就违反了java的开闭原则,即封闭对代码的修改,开放对代码的拓展。所以今天使用抽象工厂
2017-09-24 14:16:01
345
原创 Android设计模式之简单工厂模式(一)
简单工厂模式一般的使用场景是创建对象,工厂可以为我们提供创建对象的功能,无须关心如何去创建的。以下以一个简单的Demo为例: 首先创建一个产品接口:ProductParent public interface ProductParent{ } 假设有三个产品,ProductA、ProductB、ProductC public class Produc
2017-09-23 16:16:32
439
原创 Android源码如何给Activity渲染布局
相信做Android应用的一些程序猿,虽然做了几个项目,但是可能还不知道我们Android系统如何给Activity渲染布局的,今天我不要脸地简单介绍一下,也算自己学习记录一下。 我们都知道,我们自己创建了XXActivity会去继承系统的Activity类,也知道Activity是通过setContentView()这个方法把布局渲染进去的。在Activity类中,我们可以找到这个方法: p
2017-09-22 16:35:10
560
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅