android系统的IOC机制
来源:互联网 发布:c语言中sleep函数单位 编辑:程序博客网 时间:2024/06/07 15:35
认识IOC-不用你找,我来提供给你
英文名:Inversion of Control
中文名:控制反转
简单解释:生命周期由框架控制
为什么是反转?
框架在前,程序在后
框架调用程序
程序的生命周期由框架控制
汇总-流程决定于framework
题外话:Framework与library的区别:library仅仅只是提供api接口,而Framework除了提供api之外,更重要的是提供IOC机制,对程序的生命中期进行控制。
现在,我们看一个利用最简单的继承实现的IOC。
public class MyView extends View { private Paint paint; public MyView(Context context) { super(context); private Paint paint= new Paint(); } public void ReDraw() { this.invalidate(); } @Override protected void onDraw(Canvas canvas) { //画长方形 paint.setAntiAlias(true); paint.setColor(Color.YELLOW); canvas.clipRect(30, 30, 100, 100); }}
简单的分析下上面的这个程序
MyView继承View
执行到ReDraw()时,正向调用framework的invalidate();
Framework反向调用MyView的onDraw(),此为重载回调。
上述为IOC的基本方式,那么Framework干了一个很简单的工作,只要聚合父类和集成接口就好了,这样的话,就利用这种思想实现了IOC。
- android系统的IOC机制
- spring的ioc机制
- Spring的IOC机制
- Android系统的Binder机制
- Android系统的Binder机制
- Android系统的Binder机制
- Android系统的Binder机制
- Android系统的广播机制
- Android系统的Binder机制
- spring的DI/IOC机制
- Android系统的Binder机制分析
- Android系统的Binder机制总结
- 简单代码 模拟 spring的IOC机制
- dubbo拓展点机制的IOC特性
- 深入理解Spring的IOC机制
- Spring中IOC用到的反射机制
- IOC-->IOC+AOP-->热插拔的系统架构实现演化
- Android 系统广播机制
- ios传感器总结(1)
- 子窗口和父窗口的消息传递
- 必须关注的25位知名JavaScript开发者
- android使用wifi实例
- C++程序设计语言读书笔记-C10 - 类
- android系统的IOC机制
- 编码实现字符串转整型的函数(实现函数atoi的功能)
- 关于DBMS_OBFUSCATION_TOOLKIT
- CSUOJ 1258 维护序列
- EPO技术资收集
- cocos2d-x+win32+vs2010开发中的调试打印问题
- High performance Web Sites
- 工厂方法(Factory Method)模式
- android 文件浏览。打开sdcard文件夹。只显示文件夹和txt文件。选择txt文件返回其名字