IOC是什么?
IOC(Inversion of Control),直观地讲,就是容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。控制权由应用代码中转到了外部容器,控制权的转移是所谓反转。IoC还有另外一个名字——“依赖注入(Dependency Injection)”。从名字上理解,所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。
套用好莱坞的一句名言就是:你呆着别动,到时我会找你。
Android框架魅力的源泉在于IoC,在开发Android的过程中你会时刻感受到IoC 带来的巨大方便,
1.就拿Activity来说,下面的函数是框架调用自动调用的:protected void onCreate(Bundle savedInstanceState);
不是程序编写者主动去调用,反而是用户写的代码被框架调用,这也就反转了!当然IoC 本身的内涵远远不止这些,但是从这个例子中也可以窥视出IoC
2.此类的例子在android随处可见,例如说数据库的管理类,
3.例如说android中sax的handler的调用等。