實現MVC基礎框架
實現MVC基礎框架
實現MVP基礎框架(一)
Android Retrofit 2 + Retrofit 2 封裝(二)
實現Retrofit2.0 + RxJava2.0 + MVP框架(三)
Model-View-Controller
Model:主要負責網路請求、資料庫等其它I/O操作
View:主要包括XML佈局檔案(功能較弱)
Controller:負責 MVC 整個流程的排程、協作。由於XML檢視處理能力較弱,需要 Activity 或者 Fragment 承擔部分檢視層工作
優點:層次劃分更加清晰
缺點:Activity 同時承擔了 Controller 和 View 層的職責,帶來了耦合的問題,隨著業務量的增加必然會導致 Activity 變的臃腫起來,增加維護成本。
View檢視層在Layout資料夾下建立XML檔案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="100dp"
android:text="@string/tv_name1"
android:textColor="#000000"
android:textSize="18dp" />
<Button
android:id="@+id/tv_but"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="100dp"
android:text="@string/tv_but"
android:textColor="#000000"
android:textSize="18dp" />
</LinearLayout>
Model資料層strings.xml檔案資料
<resources>
<string name="app_name">MVCFrame</string>
<string name="tv_name1">張三</string>
<string name="tv_name2">李四</string>
<string name="tv_but">更新</string>
</resources>
Controller控制層實現
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private TextView tv_name;
private Button tv_but;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_name = findViewById(R.id.tv_name);
tv_but = findViewById(R.id.tv_but);
tv_but.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tv_but:
tv_name.setText(R.string.tv_name2);
break;
}
}
}
相關文章
- 手寫Spring MVC框架(一) 實現簡易版mvc框架SpringMVC框架
- C# EF框架基礎(非MVC)使用筆記C#框架MVC筆記
- DIY 實現 ThinkPHP 核心框架 (一)MVCPHP框架MVC
- Unity 揹包系統的完整實現(基於MVC框架思想)UnityMVC框架
- MVC與三層框架|Spring的基礎應用MVC框架Spring
- 從零開始實現一個簡易的Java MVC框架(七)–實現MVCJavaMVC框架
- 從零開始實現一個簡易的Java MVC框架(七)--實現MVCJavaMVC框架
- Spring MVC基礎SpringMVC
- 多執行緒基礎-基礎實現執行緒
- ssm框架實現介面基礎上再加上token判斷SSM框架
- Vue 框架-08-基礎實戰 demoVue框架
- EF框架基礎框架
- 100行程式碼實現的JavaScript MVC樣式框架行程JavaScriptMVC框架
- 100 行程式碼實現的 JavaScript MVC 樣式框架行程JavaScriptMVC框架
- MVC框架MVC框架
- 從零開始實現一個簡易的Java MVC框架(四)--實現AOPJavaMVC框架
- 從零開始實現一個簡易的Java MVC框架(三)--實現IOCJavaMVC框架
- Java Web系列:Spring MVC基礎JavaWebSpringMVC
- Spring 框架基礎(06):Mvc架構模式簡介,執行流程詳解Spring框架MVC架構模式
- Spring Cloud 搭建基礎綜合框架【實操】SpringCloud框架
- React基礎與原理實現React
- 從零開始實現一個簡易的Java MVC框架(二)--實現Bean容器JavaMVC框架Bean
- 手寫Spring MVC框架(二) 實現訪問攔截功能SpringMVC框架
- 從零開始實現一個簡易的Java MVC框架JavaMVC框架
- drf之框架基礎框架
- Mybatis框架基礎-03MyBatis框架
- Java基礎-集合框架Java框架
- C#MVC基類實現事務處理思路C#MVC
- 基於dojo實現mvc 模式下的ajax應用MVC模式
- Spring MVC與Bootstrap基礎教程 - josdemSpringMVCboot
- Asp.Net MVC 系列--基礎篇(2)ASP.NETMVC
- Asp.Net MVC系列--基礎篇(3)ASP.NETMVC
- 實施微服務,我們需要哪些基礎框架?微服務框架
- 基於 “typesys” 實現序列指令碼框架指令碼框架
- Java 基礎 - 各項集合實現Java
- 論MVVM偽框架結構和MVC中M的實現機制MVVM框架MVC
- 手把手教你基於Netty實現一個基礎的RPC框架(通俗易懂)NettyRPC框架
- Zookeeper學習——基礎框架框架