Android面試題之Android中的設計模式

2021-09-11 13:27:50 字數 559 閱讀 9173

本文是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...