package com.baiyyyhjl.mode;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import com.baiyyyhjl.mode.mvc.MVCLoginActivity;
import com.baiyyyhjl.mode.mvp.MVPLoginActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
findViewById(R.id.tv_mvc).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent mvcIntent = new Intent(MainActivity.this, MVCLoginActivity.class);
startActivity(mvcIntent);
}
});
findViewById(R.id.tv_mvp).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent mvcIntent = new Intent(MainActivity.this, MVPLoginActivity.class);
startActivity(mvcIntent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android中的mvc与mvp模式的小demo
共68个文件
xml:28个
java:14个
png:5个
4星 · 超过85%的资源 需积分: 9 95 下载量 172 浏览量
2016-05-10
18:49:01
上传
评论 2
收藏 195KB RAR 举报
温馨提示
自己理解的mvc与mvp模式,通过分析一个简单的登录需求写的关于这两种模式的简单用法。
资源推荐
资源详情
资源评论
收起资源包目录
Mode.rar (68个子文件)
Mode
gradlew.bat 2KB
gradlew 5KB
gradle.properties 872B
.gradle
2.8
taskArtifacts
fileHashes.bin 133KB
cache.properties.lock 17B
taskArtifacts.bin 49KB
fileSnapshots.bin 679KB
cache.properties 31B
outputFileStates.bin 20KB
app
proguard-rules.pro 654B
src
test
java
com
baiyyyhjl
mode
ExampleUnitTest.java 325B
androidTest
java
com
baiyyyhjl
mode
ApplicationTest.java 361B
main
res
menu
menu_main.xml 417B
mipmap-xxxhdpi
ic_launcher.png 10KB
drawable
mipmap-hdpi
ic_launcher.png 3KB
values
colors.xml 214B
strings.xml 124B
styles.xml 728B
dimens.xml 259B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
layout
content_main.xml 1KB
activity_main.xml 1KB
mvc_activity_login.xml 1KB
values-v21
styles.xml 337B
values-w820dp
dimens.xml 364B
java
com
baiyyyhjl
mode
mvc
MVCLoginActivity.java 952B
model
ILoginModel.java 258B
LoginModel.java 1KB
view
LoginView.java 2KB
controller
LoginController.java 2KB
mvp
presenter
LoginPresenter.java 1KB
model
ILoginModel.java 258B
LoginModel.java 833B
MVPLoginActivity.java 2KB
view
ILoginView.java 267B
MainActivity.java 3KB
callback
ResultCallBack.java 172B
AndroidManifest.xml 1KB
app.iml 8KB
.gitignore 8B
build.gradle 694B
libs
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
.idea
gradle.xml 608B
runConfigurations.xml 564B
misc.xml 2KB
vcs.xml 164B
.name 4B
copyright
profiles_settings.xml 76B
modules.xml 345B
encodings.xml 159B
compiler.xml 686B
workspace.xml 182KB
libraries
appcompat_v7_23_3_0.xml 577B
support_vector_drawable_23_3_0.xml 632B
support_annotations_23_3_0.xml 479B
recyclerview_v7_23_3_0.xml 592B
support_v4_23_3_0.xml 721B
design_23_3_0.xml 547B
animated_vector_drawable_23_3_0.xml 637B
.gitignore 105B
local.properties 419B
Mode.iml 935B
settings.gradle 16B
build
intermediates
dex-cache
cache.xml 64B
build.gradle 521B
共 68 条
- 1
资源评论
- _长路漫漫2017-01-09感觉没有明显说明两者区别
- PYB32018-03-14小项目mvc适合些
- NeLCode2017-03-04两者区别本来也不大,主要是如何去分离view和controller的业务或功能,让代码看起来结构清晰统一,在实际项目上还是要根据项目的性质来决定用什么模式,达到方便开发与维护的目的。
- strongBornIn19902017-08-29耦合性太强了,不推荐这种形式的MVC
a516972602
- 粉丝: 22
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功