Android源码设计模式学习笔记系列
caidai1989
这个作者很懒,什么都没留下…
展开
-
系列笔记2、建造者(Builder)模式 -AlertDialog
Builder模式类图:AlertDialog采用了builder模式来构造。下面分析//测试代码private void showDialog(Context context){ AlertDialog dialog=new AlertDialog.Builder(context).setTitle("test")原创 2017-03-17 17:31:24 · 483 阅读 · 0 评论 -
系列笔记1、单例模式-LayoutInflater
最近在读《Android源码设计模式解析与实战》,会尝试自己阅读、整理android源码。LayoutInflater的加载过程1.LayoutInflater是通过LayoutInflater.from(context)来获取到一个LayoutInflater实例的。在from方法中会调用 context.getSystemService(Context.LAYOUT原创 2017-03-15 13:32:09 · 461 阅读 · 0 评论 -
系列笔记9、解释器模式-PackageParser & PMS
一、PackageParser解析AndroidManifest.xml文件用到的是PackageParser类。PackageParser.javapublic class PackageParser { public final static class Package {...} public final static class Permission extends原创 2017-03-30 16:22:52 · 1657 阅读 · 0 评论 -
系列笔记6、策略模式 -Android动画
策略模式原创 2017-03-23 15:25:19 · 251 阅读 · 0 评论 -
系列笔记5、抽象工厂模式 -MediaPlayerFactory(缺)
抽象工厂对应的是多个产品MediaPlayerFactory分析的是Android底层代码,暂时不看了。原创 2017-03-22 18:02:56 · 501 阅读 · 0 评论 -
系列笔记3.2、原型模式 -Intent的查找与匹配(待补充)
Intent的查找与匹配2.apk的信息表带构建过程首先要说的是系统服务之一PackageManagerService(PMS),PMS会扫描系统中安装的所有apk目录(data/app、system/app),解析apk包下的AndroidManifest.xml文件,解析完成后就获取了Activity、Service、Broadcast等信息。PMS在构造函数中就开原创 2017-03-22 17:10:57 · 384 阅读 · 0 评论 -
系列笔记4、工厂方法模式 -Activity的onCreate方法
工厂模式比较好理解。uml图如下:接下来主要要讲的是onCreate方法一个Activity的onCreate方法相当于一个工厂方法,那么这个onCreate方法是怎么启动的呢?对于一个应用程序来说,它的真正入口是ActivityThread的main方法。ActivityThread.javapa原创 2017-03-22 17:18:20 · 483 阅读 · 0 评论 -
系列笔记3、原型模式 -clone()
原型模式也就是我们俗说的clone:Object类的clone是深拷贝。原创 2017-03-22 17:12:41 · 191 阅读 · 0 评论 -
系列笔记2.2、WindowManager
Dialog类的show方法里用到了WindowManager这个类。 Dialog.java public void show() { ... onStart(); mDecor = mWindow.getDecorView(); ... WindowManager.Layou原创 2017-03-18 14:46:34 · 312 阅读 · 0 评论