- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 系列笔记9、解释器模式-PackageParser & PMS
一、PackageParser 解析AndroidManifest.xml文件用到的是PackageParser类。 PackageParser.java public class PackageParser { public final static class Package {...} public final static class Permission extends
2017-03-30 16:22:52 1657
原创 系列笔记5、抽象工厂模式 -MediaPlayerFactory(缺)
抽象工厂对应的是多个产品 MediaPlayerFactory分析的是Android底层代码,暂时不看了。
2017-03-22 18:02:56 501
原创 系列笔记4、工厂方法模式 -Activity的onCreate方法
工厂模式比较好理解。uml图如下: 接下来主要要讲的是onCreate方法 一个Activity的onCreate方法相当于一个工厂方法,那么这个onCreate方法是怎么启动的呢? 对于一个应用程序来说,它的真正入口是ActivityThread的main方法。 ActivityThread.java pa
2017-03-22 17:18:20 483
原创 系列笔记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
原创 系列笔记2.2、WindowManager
Dialog类的show方法里用到了WindowManager这个类。 Dialog.java public void show() { ... onStart(); mDecor = mWindow.getDecorView(); ... WindowManager.Layou
2017-03-18 14:46:34 312
原创 系列笔记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
原创 系列笔记1、单例模式-LayoutInflater
最近在读《Android源码设计模式解析与实战》,会尝试自己阅读、整理android源码。 LayoutInflater的加载过程 1.LayoutInflater是通过LayoutInflater.from(context)来获取到一个LayoutInflater实例的。 在from方法中会调用 context.getSystemService(Context.LAYOUT
2017-03-15 13:32:09 461
转载 Android Studio调试功能使用总结【转】
这段时间一直在使用Intellij IDEA, 今天把调试区工具的使用方法记录于此。 先编译好要调试的程序。 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 点击红色箭头指向的小虫子,开始进入调试。 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的
2017-03-09 11:10:44 172
android源代码 Rss阅读器
2012-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人