移动架构师之Android框架笔记

241 篇文章 5 订阅

一、认识框架

1、<E&I>是框架的核心要素

2、框架是EIT造形的组合

3、在特定领域(Domain)里,将EIT造形的<E&I>部分有意义地组合起来,就成为框架(Framework)了

4、基本的分工模式:

(1)强龙定义<I>,并开发<E>

(2)地头蛇开发<T>

(3)<E&I>组合起来成为框架本身

(4)<T>组合起来成为框架的应用(Application)

(5)强龙框架;地头蛇做应用

5、以Android的java层应用框架为例,在Android框架里,处处可见EIT造形;其中<E&I>部分就是框架的核心要素。如下述范例:

 

 

二、框架是EIT的组合

1、

2、

这两个EIT造形是由于共享<T>而组合在一起的

顾名思义,EIT造形就是意味着:把轮胎(T)拔掉,得到接口(I),于是将引擎与轮胎分离了。既然分离了,又谁来诞生轮胎呢?谁来把轮胎装配到引擎呢?

 

3、

此Android框架里有三个重要的EIT造形:

1、{PhoneWindow,Activity,myActivity}---Factory EIT

2、{ViewRoot,View,Button}----Product EIT

3、{View,onClickListener,myActivity}----Observer EIT

 

三个EIT造形的互动过程是:

1、首先Android框架创建myActivity轮胎,并且把它装配到PhoneWindow引擎上

2、PhoneWindow引擎透过Activity接口来呼叫myActivity轮胎,要求它(即myActivity)来诞生Button轮胎,并且把自己(即myActivity)来诞生Button轮胎,并且把自己(即myActivity)的onClickListener接口装配到Button轮胎(含基类别View)里
3、myActivity呼叫setContentView()函数来将Button轮胎的接口传给PhoneWindow引擎

4、PhoneWindow引擎再把Button轮胎接口传给WindowManagerImp,委托它来装配到ViewRoot引擎上。此时,轮胎都装配好了,UI画面也显示了。

5、用户就能触摸UI画面的按钮(即Button轮胎),触发了UI 事件,Android框架就把事件传送给ViewRoot引擎

6、ViewRoot引擎就透过View接口而呼叫到Button轮胎

7、Button轮胎(含基类别View)就透过onClickListener接口来呼叫myActivity轮胎的onClick()函数

 

三、介绍Android的java层应用框架

1、无框架

在框架式的平台架构里,是由框架里的基类(Base class)来调用App里的子类,于是框架拥有软件执行上的控制权,由框架来指挥App的运行。

2、单层框架

在框架型式的平台架构里,是由框架里的基类(Base class)来调用App里的子类,于是框架拥有软件执行上的控制权,由框架类指挥App的运行

3、复合式的框架

 

 

四、框架的控制机制

1、

2、

3、正向调用

4、反向调用

5、

 

6、

(1)

(2)

(3)

(4)

(5)

 

五、介绍Android的Java层应用框架

(一)四大基类

1、

 

2、

3、

4、

5、

 

6、

7、

 

8、

(二)四大组件之相互启动关系

1、

2、

(1)

(2)

 

 

 

(3)

(4)

 

 

(5)

(三)认识ContentProvider

1、

 

 

2、

 

3、

 

4、

SQLiteDatabase接口被myProvider调用,与IOC相违背

解决办法

通过添加EIT造形改变了控制点

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值