本文是android面試題整理中的一篇,結合右下角目錄食用更佳
mvp是model-view—presenter的簡稱。
在談論mvp時,我們通常和mvc(model-view-contronler)做比較,mvc的view和model之間存在直接的互動,mvp沒有。以下是mvc和mvp結構對比
mvc:
mvp:
具體實現:
在mvp模式中,我們將activity或者fragment以及它們的xml檔案一起作為view,view中含有乙個presenter例項,可以和presenter進行互動;presenter中含有view的例項,可以做一些邏輯控制工作和作為view和model的媒介。
mvp的好處:
解耦,提高可維護性和復用性
方便測試(適合於打樁測試)
google 官方 mvp demo
**mvp
viewmodel不再直接操控view,而是通過資料繫結更新view可以通過 data binding或者viewmodel框架實現
Android開發面試題之Android四大元件
activity service 服務 是乙個沒有介面常駐後台的元件 broadcastreceiver 廣播 主要用來接收和傳送廣播 按照廣播機制 有序廣播和無序廣播,有序廣播就是一級一級往下傳遞,中途可以修改,也可以攔截廣播,無序廣播 廣播接收者只可以接收廣播不可以修改也不可以攔截廣播 廣播的註...
android面試題二
六 android 中的動畫有哪幾種,它們的特點和區別是什麼 逐幀動畫和補間動畫。補間動畫 給出兩個關鍵幀 初和末 和變化時間 方式,通過一些演算法對view的內容在規定的時間內完成一系列的圖形變換。主要包括四種效果 alpha scale translate和rotate。七 請介紹下 andro...
android 基礎面試題
string s new string a b 會生成幾個物件 答案 3個 arraylistl new arraylist l.add a l.add b l.add c l.add d string s l.get 0 s null l 集合有什麼變化 答 無變化 switch 型別 int s...