MVC/MVP/MVVM
DataBinding##
http://www.reibang.com/p/749c4531d108
Fragment##
Fragment主要是一個(gè)場(chǎng)景
CardView
public class CardView extends FrameLayout implements CardViewDelegate
是一個(gè)Layout, 為了方便使用窄刘,做了一些優(yōu)化
interface CardViewDelegate {
void setBackgroundDrawable(Drawable paramDrawable);
Drawable getBackground();
boolean getUseCompatPadding();
boolean getPreventCornerOverlap();
float getRadius();
void setShadowPadding(int left, int top, int right, int bottom);
}
適配器(數(shù)據(jù) <--> UI)##
所有的適配器都是用來(lái)處理 (UI 和數(shù)據(jù) 同步&展示的),
適配器被使用一般兩個(gè)前提條件:
1剥悟、同時(shí)顯示多個(gè)相同數(shù)據(jù)結(jié)構(gòu)的控件(List/Gride/RecyclerView ...)
2昭伸、從數(shù)據(jù)獲取/解析/展示 到 UI的顯示 過(guò)程非常復(fù)雜
其余的基本上就是簡(jiǎn)單的控件了袍啡,例如:Button\Textview\ImageView等
動(dòng)畫(huà)##
互交操作的動(dòng)畫(huà)就是交給動(dòng)畫(huà)處理了,先個(gè)基礎(chǔ)科普:
Android應(yīng)用開(kāi)發(fā)之所有動(dòng)畫(huà)使用詳解
ViewAnimator###
Paste_Image.png
https://github.com/Skykai521/ViewAnimator
ViewSwitcher
ViewFlipper
TextSwither
ImageSwitcher
extend ViewAnimator extend Framelayout
感覺(jué)是用于展示的一個(gè)有多個(gè)控件組成的Framelayout踩官,在顯示和切換的時(shí)候定義的一些動(dòng)畫(huà)。
網(wǎng)絡(luò)##
還是用控件吧境输,OKhtttp已經(jīng)是標(biāo)配了
數(shù)據(jù)庫(kù)##
還是控件吧蔗牡,GreenDon