为了账号安全,请及时绑定邮箱和手机立即绑定

Android开发中的MVC_MVP_MVVM

oohuo 移动开发工程师
难度初级
时长 1小时18分
学习人数
综合评分9.57
14人评价 查看评价
10.0 内容实用
8.7 简洁易懂
10.0 逻辑清晰
  • 使用MVVM 实现需求

    查看全部
    0 采集 收起 来源:MVVM代码实战

    2020-02-25

  • mvvm

    v层跟mvp中v层是一个意思代表Activity、Fragment

    v↔vm↔m

    查看全部
    0 采集 收起 来源:MVVM代码实战

    2020-01-06

  • MVVM模式需要依靠DataBinding

    DataBinding 是谷歌官方发布的一个实现数据与视图的双向绑定的框架,DataBinding可以帮助我们再安卓中更好的实现mvvm模式

    DataBinding 使用步骤

    1、启用DataBinding,让项目支持DataBinding, 在项目buuld.grale文件,android节点下配置

    dataBinding {
        enabled= true
    }//启动DataBinding

    2、修改布局文件为DataBinding布局, 选中布局中根布局,如LinearLayout,快捷键Alt+Enter键选中binding layout转换成DataBinding布局, 同时系统会自动生成ActivityxxBinding (默认布局文件的大写), 例如

    ActivityDemoBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_demo);
    binding.tvInfo.setText("");
    布局中
    
    <data>
        <variable
            name="account"
            type="study.com.myapplication.bean.Account">
        </variable>
        <variable
        name="activity"
        type="study.com.myapplication.databinding.DemoActivity">
    </variable>
    </data>
    声明引用account
    android:onClick="@{activity.onclick}"
    android:text="@{account.name +'|' + account.level}"
    
    布局的account对象是在Activity中传入
    account = new Account();
    account.setName("TEST");
    account.setLevel(100);
    binding.setAccount(account);
    binding.setActivity(this);

    3、数据绑定, 没有需要重新rebuild project下

    数据更新


    int level = account.getLevel();
    account.setLevel(level+1);
    binding.setAccount(account);
    若不想每次setAccount更新 在模型类继承BaseObservable
    @Bindable
    public int getLevel() {
        return level;
    }
    
    public void setLevel(int level) {
        this.level = level;
        notifyPropertyChanged(BR.level);
    }

    默认更新数据,要想显示数据视图的双向绑定加=,例如

    android:onClick="@={activity.onclick}"
    android:text="@={account.name +'|' + account.level}"

    一般用于EditText输入框。

    查看全部
    0 采集 收起 来源:DataBinding学习

    2020-01-06

  • 使用mvc实现需求

    1、要将数据的获取与界面的展示分离, 就是把Model和view层分离出

    2、各层通信,用controller层通知Model层获取数据,通知方法是controller层持有model 层的引用, Model层请求数据结果后view层更新展示界面, 通知controller层

    查看全部
    0 采集 收起 来源:MVC代码演练

    2020-01-06

  • 66666666666666

    查看全部
    0 采集 收起 来源:课程介绍

    2019-12-25

  • mvvm模式
    查看全部
    0 采集 收起 来源:MVVM代码实战

    2019-12-05

  • MVP实现需求
    查看全部
    0 采集 收起 来源:MVP代码实战

    2019-12-04

  • 肯墨迹啦咯啦咯啦咯啦
    查看全部
    1 采集 收起 来源:课程介绍

    2019-11-15

  • 可就是
    查看全部
    0 采集 收起 来源:课程介绍

    2019-11-04

  • 大致看一看
    查看全部
    0 采集 收起 来源:课程总结

    2019-11-04

  • 这个不错123123

    查看全部
    0 采集 收起 来源:课程介绍

    2019-10-29

  • 111111111111
    查看全部
    1 采集 收起 来源:课程介绍

    2019-10-27

  • wwwwww
    查看全部
    0 采集 收起 来源:课程介绍

    2019-10-27

  • 1111111
    查看全部
    0 采集 收起 来源:课程介绍

    2019-10-27

  • 这用的什么软件
    查看全部
    0 采集 收起 来源:MVP代码实战

    2019-10-24

举报

0/150
提交
取消
课程须知
适合有Android基础的用户,且对三种框架模型感兴趣的同学
老师告诉你能学到什么?
1.MVC、MVP、MVVM的基本概念 2.MVC、MVP、MVVM的优缺点及区别 3.DataBinding的基本使用 4.如何使用MVC、MVP、MVVM实现项目需求

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!