android mvc 架构,Activity(一):MVC模式架构篇

都是项目过程中曾经遇到问题,查看过相关资料,现在整理下思路,当时遇到的问题,已经如何解决。

这是重温系列第一篇,第一个想到Activity,主要有Activity启动模式,生命周期,屏幕旋转生命周期变化,回收状态保持,安全退出allActivity后重启。

在说具体Activity知识点之前,想先谈谈自己对Activity在android的重要性的理解,在MVC模式中的角色。

MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型,比如一批统计数据你可以分别用柱状图、饼图来表示。一种视图模型也可以对于多种逻辑模型。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

android的官方建议应用程序的开发采用mvc模式。

0818b9ca8b590ca3270a3433284dd417.png

图中实线表示方法调用,虚线表示事件响应

1) 视图层(View):一般采用XML文件进行界面的描述,使用的时候可以非常方便的引入复用。同样也可以直接代码生产视图,一般需要动态加载的布局或者自定义视图使用。当然,你也可以想到在Android中也可以使用JavaScript+HTML等的方式作为View层,当然这里需要进行Java和

你可能感兴趣的:(android,mvc,架构)