package com.kotlin.testmvc;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
class User {
String tvHelloWorldValue;
public User(String tvHelloWorldValue) {
this.tvHelloWorldValue = tvHelloWorldValue;
}
}
interface HiCallBack<User> {
void onSuccess(User user);
}
interface IHomeModel {
void getUserInfo(HiCallBack<User> callback);
}
class HomeModel implements IHomeModel {
@Override
public void getUserInfo(HiCallBack<User> callback) {
// 获取到数据并回传给callback
User user = new User("设置 tvHelloWorld 的值");
callback.onSuccess(user);
}
}
/**
* MVC Controller
*/
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/**
* MVC Model
*/
HomeModel model = new HomeModel();
model.getUserInfo(new HiCallBack<User>() {
@Override
public void onSuccess(User user) {
/**
* MVC View
*/
((TextView) findViewById(R.id.tvHelloWorld)).setText(user.tvHelloWorldValue);
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android 项目架构 MVC
共57个文件
xml:17个
webp:10个
properties:7个
需积分: 0 1 下载量 148 浏览量
2023-07-24
20:11:01
上传
评论
收藏 185KB ZIP 举报
温馨提示
在维基百科里是这样定义的: 软件架构是一个系统的轮廓 . 软件架构描述的对象是直接构成系统的抽象组件. 面试的过程中会问到如何设计架构 ? 应用从哪几方面进行考虑 ? 架构的职责是什么 ? 你会发现这样的问题并不好回答 . 这里可以通过如下三点回答 : ● 为了解决特定的问题而提出 . ● 有特定的原则将系统整体进行角色划分 . ● 约定角色间的沟通机制 (有分层、有联系才能形成框架 ; 就像mvp、mvc、mvvm为解决特定问题而提出来的 ) . 其实我们日常开发中的Activity , Fragment和XML界面就相当于一个MVC的架构模式 , 但往往Activity中需要处理绑定UI , 用户交互 , 以及数据处理 .
资源推荐
资源详情
资源评论
收起资源包目录
TestMvc.zip (57个子文件)
TestMvc
.gradle
buildOutputCleanup
cache.properties 49B
buildOutputCleanup.lock 17B
outputFiles.bin 53KB
7.4
fileChanges
last-build.bin 1B
checksums
md5-checksums.bin 34KB
sha1-checksums.bin 123KB
checksums.lock 17B
executionHistory
executionHistory.lock 17B
dependencies-accessors
gc.properties 0B
dependencies-accessors.lock 17B
fileHashes
fileHashes.lock 17B
fileHashes.bin 18KB
gc.properties 0B
vcsMetadata
vcs-1
gc.properties 0B
gradle.properties 1KB
.DS_Store 6KB
gradle
wrapper
gradle-wrapper.jar 58KB
gradle-wrapper.properties 230B
app
src
androidTest
java
com
kotlin
testmvc
ExampleInstrumentedTest.java 750B
test
java
com
kotlin
testmvc
ExampleUnitTest.java 379B
main
java
com
kotlin
testmvc
MainActivity.java 1KB
res
mipmap-xxhdpi
ic_launcher_round.webp 6KB
ic_launcher.webp 3KB
mipmap-hdpi
ic_launcher_round.webp 3KB
ic_launcher.webp 1KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
values-night
themes.xml 809B
mipmap-mdpi
ic_launcher_round.webp 2KB
ic_launcher.webp 982B
mipmap-xxxhdpi
ic_launcher_round.webp 8KB
ic_launcher.webp 4KB
mipmap-xhdpi
ic_launcher_round.webp 4KB
ic_launcher.webp 2KB
xml
data_extraction_rules.xml 551B
backup_rules.xml 478B
values
colors.xml 378B
strings.xml 69B
themes.xml 809B
layout
activity_main.xml 817B
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 1KB
proguard-rules.pro 750B
libs
build.gradle 1KB
.gitignore 6B
gradlew.bat 3KB
build.gradle 229B
.idea
workspace.xml 6KB
misc.xml 454B
inspectionProfiles
Project_Default.xml 1KB
compiler.xml 170B
gradle.xml 660B
settings.gradle 867B
local.properties 437B
gradlew 6KB
.gitignore 225B
共 57 条
- 1
资源评论
️邪神
- 粉丝: 1w+
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功