MVC是什么组成的
Model:模型层,负责处理数据的加载或者存储
View:视图层,负责界面数据的展示,与用户进行交互
Controller:控制器层,负责逻辑业务的处理
MVC的使用方式
MVC就是让一个程序把任务分类的一个过程,控制数据都就只控制数据,负责显示的就负责显示。就是一个解耦的过程。要使用接口回调的方法来进行接口之间的传值。
package com.example.mvc_zuoye.interfaces;
public interface ToKenInterface {
public void getToken(String urlStr);
}
package com.example.mvc_zuoye.interfaces;
public interface ZhuCeInterface {
public void getUser(String urlStr);
}
package com.example.mvc_zuoye.interfaces;
public interface ReturnZhuCe {
public void chengToKen(String bean);
public void liangToKen();
public void chengZhuCe(int bean);
public void liangZhuCe();
}
package com.example.mvc_zuoye.interfaces;
import android.util.Log;
import com.example.mvc_zuoye.MyBean.TokenBean;
import com.example.mvc_zuoye.MyBean.ZhuCeBean;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ZhuCeImp implements ToKenInterface,ZhuCeInterface {
private static final String TAG = "ZhuCeImp";
private ReturnZhuCe returnZhuCe;
public ZhuCeImp(ReturnZhuCe returnZhuCe) {
this.returnZhuCe = returnZhuCe;
}
@Override
public void getToken(String urlStr) {
try {
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
if (connection.getResponseCode() == 200){
InputStream inputStream = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String str = "";
while ((str = br.readLine()) != null){
stringBuilder.append(str);
}
TokenBean tokenBean = new Gson().fromJson(stringBuilder.toString(), TokenBean.class);
String msg = tokenBean.getMsg();
Log.i(TAG, "getToken: "+msg);
if (msg.equals("成功!")){
Log.i(TAG, "getToken: "+tokenBean.getData().getAppkey());
returnZhuCe.chengToKen(tokenBean.getData().getAppkey());
}else {
returnZhuCe.liangToKen();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void getUser(String urlStr) {
try {
URL url = new URL(urlStr);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
if (connection.getResponseCode() == 200){
InputStream inputStream = connection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String str = "";
while ((str = br.readLine()) != null){
stringBuilder.append(str);
}
ZhuCeBean zhuCeBean = new Gson().fromJson(stringBuilder.toString(), ZhuCeBean.class);
int msg = zhuCeBean.getCode();
if (msg == 200){
returnZhuCe.chengZhuCe(msg);
}else if (msg == 202){
returnZhuCe.chengZhuCe(msg);
}else {
returnZhuCe.liangZhuCe();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}