- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 读书笔记之工厂方法模式以及简单工厂模式
工厂方法模式介绍工厂方法模式是创建型模式之一.在任何需要生成复杂对象的地方,都可以用工厂方法模式.比如一款产品有很多种类,如果每一个种类都用new来创建对象,那么就偏离了六大原则,所以就定义一个工厂类,通过这个类来完成产品的创建,这样当有新的产品需要生产时也只需要修改工厂类的代码.工厂方法模式的简单实现1.首先定义产品接口public interface Product{ //产品的方法,
2017-07-28 10:55:01 286
原创 自己封装一个插件化框架
一 概述研究了一下滴滴开源的插件化框架,感觉功能挺强大的,于是就想自己动手也封装一个,不过相对于滴滴是支持四大组件的,我这里就只对activity做了支持.要想知道怎么加载一个插件的activity,就得对activity的启动过程有所了解,如果不懂的可以看一下Activity的启动过程这篇文章.从这篇文章的分析得知,Activity的检测工作是在WMS中进行的,所以我们只要使用占坑的方法,先在清单
2017-07-26 17:49:01 4864
原创 Activity的创建,配置上下文,绘制视图过程
概述在Activity启动过程分析一文中分析到了通过反射创建了activity并且调用了activity的onCreate表示activity启动了,但是我们见到的activity一般都是一个界面,所以这篇文章就继续分析了Activity的视图创建过程.这个过程中涉及到的主要类如下: Activity->用户操作的类 Context-> 负责管理actvity的资源等信息 Window-
2017-07-25 16:54:46 2810
原创 使用Windowmanager给界面添加窗口
添加普通窗口btn.setOnClickListener(new View.OnClickListener() { //创建要显示的Viewfinal TextView tv = new TextView(BezierViewActivity.this); tv.setBackgroundColor(Color.WHITE); t
2017-07-21 11:01:50 1044
原创 Activity启动过程分析
一.概述对着老罗的博客和源码自己梳理了一遍Activity的启动过程,为了方便记忆就将这个过程整理写了下来,整个启动过程涉及到的类主要有Activity,ActivityManagerService,ActivityStack, PackageManagerService,ActivityThread和ApplicationThread.涉及到的进程一般是有2个,如果是启动另外一个应用的acitiv
2017-07-20 16:08:20 1237
原创 Recycleview侧边添加拖拽控件
一.概述 为了满足recycleview数据过多时,能够快速滑动到指定位置,特意自定义了一个控件,用来实现该功能,先看下效果图: 二.创建一个SlideBar类继承View1.重写onMeasue方法: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { su
2017-07-03 16:54:04 2992
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人