軟體可以分為三部分
各部分之間的通訊方式如下:
view傳送指令到controller
controller完成業務邏輯後,要求model改變狀態
model將新的資料傳送到view,使用者得到反饋
tips:所有的通訊都是單向的。
接受使用者指令時,mvc可以分為兩種方式。一種是通過view接受指令,傳遞給controller。
另一種是直接通過controller接受指令
mvp模式將controller改名為presenter,同時改變了通訊方向。
各部分之間的通訊,都是雙向的
view和model不發生聯絡,都通過presenter傳遞
view非常薄,不部署任何業務邏輯,稱為」被動檢視」(passive view),即沒有任何主動性,而presenter非常厚,所有邏輯都部署在那裡。
mvvm模式將presenter改名為viewmodel,基本上與mvp模式完全一致。
唯一的區別是,它採用雙向繫結(data-binding):view的變動,自動反映在viewmodel,反之亦然。
android 中layout weight的作用
layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...
Android中LayoutParams的用法
寧願做過了後悔,也不要錯過了後悔。本講內容 layoutparams的用法 一 layoutparams的認識 從官方文件可知layoutparams繼承於android.view.viewgroup.layoutparams.layoutparams相當於乙個layout的資訊包,它封裝了layo...
android中layout weight的理解
例如 xmlns android android layout width fill parent android layout height wrap content android background 00ff00 android weightsum 0 android orientation...