常用汇总

Android 进阶之 MVC

2019-04-01  本文已影响6人  Kevin_小飞象

刚接触编程,相信第一个遇到的框架就是 MVC ,不管你经意还是不经意写出来的 Android 程序他就是 MVC 框架,只不过是 MVC 框架的某一个变种(最混乱的那种)。Android 系统本身就根据 MVC 建造的。

设计图

mvc.jpg

优点

由于MVC很好的分离了视图层和业务层,所以它具有以下优点:

缺点

简单实例

需求:一个简单的按钮点击事件。

  1. 代码
    Listener.java
public interface Listener {
    void onEvent(String str);
}

Model.java

public interface Model {
    void onHandle(Listener listener,String str);
}

ModelImpl.java

public class ModelImpl implements Model {
    @Override
    public void onHandle(Listener listener, String str) {
        listener.onEvent(str + "ok");
    }
}

MainActivity.java

public class MainActivity extends AppCompatActivity implements Listener {
    private Button mButton;
    private ModelImpl mModel = new ModelImpl();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mButton = findViewById(R.id.button);
        mButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mModel.onHandle(MainActivity.this,mButton.getText().toString());
            }
        });
    }

    @Override
    public void onEvent(String str) {
        mButton.setText(str);
    }
}

总结

上一篇下一篇

猜你喜欢

热点阅读