《Android源码设计模式》--模板方法模式
2017-11-03 18:19
148 查看
No1:
模板方法模式包括:抽象类(其中定义了一系列顺序方法)、具体实现类A、具体实现类B
如果子类有实现不一样的细节,重写父类的某个方法即可
No2:
AsyncTask对象调用execute方法后会依次执行onPreExecute、doInBackground、onPostExecute或onProgressUpdate。
每次使用AsyncTask时都需要重新创建一个对象
No3:
execute方法内部封装了onPreExecute、doInBackground、onPostExecute这个逻辑流程,用户可以根据自己的需求再覆写这几个方法,使得用户可以很方便的使用异步任务来完成耗时的操作及更新UI,这其实就是通过线程池来执行耗时的任务,得到结果之后,通过Handler将结果传递到UI线程来执行
No4:
Android系统启动时,第一个启动起来的进程就是zygote进程,然后由zygote启动SystemServer,再后来就是启动ActivityManagerService、WindowManagerService等系统核心服务,这些服务承载着整个Android系统与客户端程序交互的重担。
No5:
setContentView的基本流程简单概括就是如下几步:
1)构建mDecor对象,mDecor就是整个窗口的顶层视图,它主要包含了Titile和Content View两个区域,Title区域就是我们的标题栏,Content View区域就是显示xml布局内容中的区域
2)设置一些关于窗口的属性,初始化标题栏区域和内容显示区域
No6:
当Activity启动时,通过onCreate函数让用户设置自己的界面,系统将这个布局界面添加到一个内置的布局界面的content区域中,此时,DecorView就建立起来了,然后调用onStart函数,并且在函数onResume函数之前将DecorView添加到WindowManager中,并且设置Activity为可见,然后通知ActivityManagerService该Activity已变为resume状态,使得系统能够渲染Activity的视图,至此,Activity的视图就会显示在手机上了。
模板方法模式包括:抽象类(其中定义了一系列顺序方法)、具体实现类A、具体实现类B
如果子类有实现不一样的细节,重写父类的某个方法即可
No2:
AsyncTask对象调用execute方法后会依次执行onPreExecute、doInBackground、onPostExecute或onProgressUpdate。
每次使用AsyncTask时都需要重新创建一个对象
No3:
execute方法内部封装了onPreExecute、doInBackground、onPostExecute这个逻辑流程,用户可以根据自己的需求再覆写这几个方法,使得用户可以很方便的使用异步任务来完成耗时的操作及更新UI,这其实就是通过线程池来执行耗时的任务,得到结果之后,通过Handler将结果传递到UI线程来执行
No4:
Android系统启动时,第一个启动起来的进程就是zygote进程,然后由zygote启动SystemServer,再后来就是启动ActivityManagerService、WindowManagerService等系统核心服务,这些服务承载着整个Android系统与客户端程序交互的重担。
No5:
setContentView的基本流程简单概括就是如下几步:
1)构建mDecor对象,mDecor就是整个窗口的顶层视图,它主要包含了Titile和Content View两个区域,Title区域就是我们的标题栏,Content View区域就是显示xml布局内容中的区域
2)设置一些关于窗口的属性,初始化标题栏区域和内容显示区域
No6:
当Activity启动时,通过onCreate函数让用户设置自己的界面,系统将这个布局界面添加到一个内置的布局界面的content区域中,此时,DecorView就建立起来了,然后调用onStart函数,并且在函数onResume函数之前将DecorView添加到WindowManager中,并且设置Activity为可见,然后通知ActivityManagerService该Activity已变为resume状态,使得系统能够渲染Activity的视图,至此,Activity的视图就会显示在手机上了。
相关文章推荐
- 《Android源码设计模式》读书笔记 (15) 第15章 模板方法模式
- 模板方法模式
- 设计模式学习之----模板方法模式
- 模板方法设计模式
- 模板方法模式---我的地盘听我的
- 设计模式 ( 十九 ) 模板方法模式Template method(类行为型)
- 设计模式 模板方法
- Java 模板方法模式
- 机房重构——模板方法模式+单例模式+存储过程优化组合查询
- 设计模式之模板方法模式(Java实现)
- TemplateMethod模板方法模式
- 《模式——工程化实现及扩展》(设计模式C# 版)《模板方法模式 Template》——“自我检验" 参考答案
- Chapter 9 模板方法模式
- 模板方法模式
- 设计模式-模板方法模式
- C++ 设计模式之模板方法模式
- 模板模式(部分方法延迟到子类实现)
- 设计模式-模板方法模式
- 模板方法模式(template method)
- 模板方法模式