第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

Android開發(fā)中的MVC_MVP_MVVM

oohuo 移動開發(fā)工程師
難度初級
時(shí)長 1小時(shí)18分
學(xué)習(xí)人數(shù)
綜合評分9.57
14人評價(jià) 查看評價(jià)
10.0 內(nèi)容實(shí)用
8.7 簡潔易懂
10.0 邏輯清晰
  • 使用MVVM 實(shí)現(xiàn)需求

    查看全部
  • mvvm

    v層跟mvp中v層是一個意思代表Activity、Fragment

    v?vm?m

    查看全部
  • MVVM模式需要依靠DataBinding

    DataBinding 是谷歌官方發(fā)布的一個實(shí)現(xiàn)數(shù)據(jù)與視圖的雙向綁定的框架,DataBinding可以幫助我們再安卓中更好的實(shí)現(xiàn)mvvm模式

    DataBinding 使用步驟

    1、啟用DataBinding,讓項(xiàng)目支持DataBinding, 在項(xiàng)目buuld.grale文件,android節(jié)點(diǎn)下配置

    dataBinding?{
    ????enabled=?true
    }//啟動DataBinding

    2、修改布局文件為DataBinding布局, 選中布局中根布局,如LinearLayout,快捷鍵Alt+Enter鍵選中binding layout轉(zhuǎn)換成DataBinding布局, 同時(shí)系統(tǒng)會自動生成ActivityxxBinding (默認(rèn)布局文件的大寫), 例如

    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、數(shù)據(jù)綁定, 沒有需要重新rebuild project下

    數(shù)據(jù)更新


    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);
    }

    默認(rèn)更新數(shù)據(jù),要想顯示數(shù)據(jù)視圖的雙向綁定加=,例如

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

    一般用于EditText輸入框。

    查看全部
  • 使用mvc實(shí)現(xiàn)需求

    1、要將數(shù)據(jù)的獲取與界面的展示分離, 就是把Model和view層分離出

    2、各層通信,用controller層通知Model層獲取數(shù)據(jù),通知方法是controller層持有model 層的引用, Model層請求數(shù)據(jù)結(jié)果后view層更新展示界面, 通知controller層

    查看全部
    0 采集 收起 來源:MVC代碼演練

    2020-01-06

  • 66666666666666

    查看全部
    0 采集 收起 來源:課程介紹

    2019-12-25

  • mvvm模式
    查看全部
  • MVP實(shí)現(xiàn)需求
    查看全部
  • 肯墨跡啦咯啦咯啦咯啦
    查看全部
    1 采集 收起 來源:課程介紹

    2019-11-15

  • 可就是
    查看全部
    0 采集 收起 來源:課程介紹

    2019-11-04

  • 大致看一看
    查看全部
    0 采集 收起 來源:課程總結(jié)

    2019-11-04

  • 這個不錯123123

    查看全部
    0 采集 收起 來源:課程介紹

    2019-10-29

  • 111111111111
    查看全部
    1 采集 收起 來源:課程介紹

    2019-10-27

  • wwwwww
    查看全部
    0 采集 收起 來源:課程介紹

    2019-10-27

  • 1111111
    查看全部
    0 采集 收起 來源:課程介紹

    2019-10-27

  • 這用的什么軟件
    查看全部

舉報(bào)

0/150
提交
取消
課程須知
適合有Android基礎(chǔ)的用戶,且對三種框架模型感興趣的同學(xué)
老師告訴你能學(xué)到什么?
1.MVC、MVP、MVVM的基本概念 2.MVC、MVP、MVVM的優(yōu)缺點(diǎn)及區(qū)別 3.DataBinding的基本使用 4.如何使用MVC、MVP、MVVM實(shí)現(xiàn)項(xiàng)目需求

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!