模式的定义 简单工厂模式又称为静态方法工厂模式,是由一个工厂对象决定创建哪一个产品类的实例。 使用场景 客户端需要创建对象、隐藏对象的创建过程,且目标对象类型数量不多的情况下,可以考虑使用简单工厂模式。 UML类图 角色…
标签:Android源码分析
Android源码分析之工厂方法模式
模式的定义 定义一个用户创建对象的接口,让子类决定将哪一个类实例化。工厂方法使一个类的实例化延迟到子类。 使用场景 1、需要使用工厂替代new的场景(创建对象有较多重复的代码); 2、需要隐藏具体实现,并且使抽象与实现解…
Android源码分析之抽象工厂模式
模式的定义 为创建一组相关或相互依赖的对象提供一个接口,而无需指定它们具体的类。 使用场景 一个对象族或者一组没有任何关系的对象都有相同的约束,都可以使用抽象工厂模…
Android源码设计模式分析一期发布
简述 设计模式已经成为开发人员最重要的技能之一,它们能够让你优雅、简单、灵活地解决开发中遇到的设计难题,让你的软件系统具有更好的可扩展性、灵活性,在特定场景之下让你的软件系统实现拥抱变化。但设计模式运用在Android上…
Android布局优化之ViewStub、include、merge使用与源码分析
在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性、复杂度也会随之增长。Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会出现问题而不知其所以…
Android中AsyncTask的使用与源码分析
参考文章 : http://blog.csdn.net/liuhe688/article/details/6532519 在Android中实现异步任务机制有两…
android播放器(music player)源码分析1-Service,Binder,ServiceConnection
Android SDK 提供了两种类型的 Service ,用于类似 *nix 守护进程或者 windows 的服务 1. 本地服务 Local Service :用于应用程序内部 2. 远程服务 Remote Serv…
Android布局文件的加载过程分析:Activity.setContentView()源码分析
大家都知道在Activity的onCreate()中调用Activity.setContent()方法可以加载布局文件以设置该Activity的显示界面。本文将从setContentView()的源码谈起,分析布局文件加…
开源Android-PullToRefresh下拉刷新源码分析
PullToRefresh 这个库用的是非常至多,github 今天主要分析一下源码实现. 我们通过ListView的下拉刷新进行分析,其它的类似。 整个下拉刷新 父Vie…
Android PathClassLoader 和 DexClassLoader 区别之源码分析
前言 一般说起 PathClassLoader 和 DexClassLoader ,大家都会说,前者只能加载内存中已经安装的apk中的dex,而后者可以加载sd卡中的apk/jar ,因此 DexClassLoader …
Android装饰者模式介绍(结合源码分析)
装饰者模式介绍 装饰模式(Decoraor pattern)也称包装模式(Wrapper),结构型设计模式之一,其使用一种对客户端透明的方式来动态的扩展对象的功能,同时也是继承关系的一种替代方案之一。比如人穿衣服,人可以…
[Android]四子棋游戏开发源码和分析
最近写了一个四子棋,说实话,我个人比较喜欢Java应用开发和JavaEE开发,但是对于Android游戏开发真的没有什么经验,所以在这个游戏开发的过程中遇见的问题贴一下分享一下: 四子棋的规则和五子棋判断胜负很类似,但是…