package com.cheng.mvcframestudy;
import android.os.Bundle;
import android.view.View;
import com.cheng.base.BaseActivity;
import com.cheng.mvcframestudy.asyncmvc.view.AsyncMVCDemoActivity;
import com.cheng.mvcframestudy.diymvc.controller.DIYMVCDemoActivity;
import com.cheng.mvcframestudy.simplemvc.view.SimpleMVCDemoActivity;
public class MainActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void toAsyncMVCDemo(View v) {
overlay(AsyncMVCDemoActivity.class);
}
public void toSimpleMCVDemo(View v) {
overlay(SimpleMVCDemoActivity.class);
}
public void toDIYMCVDemo(View v) {
overlay(DIYMVCDemoActivity.class);
}
/**
* 说明
* M层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,
* 复杂的算法,耗时的任务等都在model层处理。
* V层:应用层中处理数据显示的部分,XML布局可以视为V层,
* 显示Model层的数据结果。
* C层:在Android中,Activity处理用户交互问题,因此可以认为
* Activity是控制器,Activity读取V视图层的数据(eg.读取当前
* EditText控件的数据),控制用户输入(eg.EditText控件数据的输入),
* 并向Model发送数据请求(eg.发起网络请求等)。
*/
/**
* 参考
* http://www.2cto.com/kf/201506/405766.html
*/
}