❶ android 模板 大家都是再哪裡下載的
GitHub,自己下,很多
❷ 怎麼樣能快速搭建一個Android APP的界面和框架
自己從零開始快速搭建Android app架構
簡單的看下這三個架構模式:
MVC:Model-View-Controller,經典模式,很容易理解,主要缺點有兩個:
View對Model的依賴,會導致View也包含了業務邏輯;
Controller會變得很厚很復雜。
MVP:Model-View-Presenter,MVC的一個演變模式,將Controller換成了Presenter,主要為了解決上述第一個缺點,將View和Model解耦,不過第二個缺點依然沒有解決。
MVVM:Model-View-ViewModel,是對MVP的一個優化模式,採用了雙向綁定:View的變動,自動反映在ViewModel,反之亦然。
面對眾多的架構模式你會選擇哪個?
MVC,MVP還是MVVM?
越高級的模式復雜性越高,實現起來也越難。然後搭建項目時也是看項目的需求,別人說好你也有要實用才好,高效的實現項目的功能才是最好的架構模式。
那麼,哪一個才是最好的呢?
個人覺得適合你的才是最好的,不要去盲目的跟風,大家說mvp好那你就使用咯,沒有實踐就沒有話語權,所以說用哪種架構模式本人不發表任何意見:任何模式的動機都是一樣的,那就是如何避免復雜混亂的代碼,讓執行單元測試變得容易,創造高質量應用程序,開發維護更高效。
在實際項目中思考架構時,也不會想著要用哪種模式,我只思考現階段,以現有的人力資源和時間資源,如何才能更快更好地完成需求,適當考慮下如何為後期擴展或重構做准備。
我項目中的架構
這是我上一個項目的包架構:
permission(許可權管理系統)
這功能是絕對項目中需要的,別告訴我你的項目還沒有適配安卓6.0,適配了就肯定會有許可權管理,我這里用的是 安卓6.0許可權處理在項目中的實踐,也還可以吧,反正github上的許可權管理的開源東西比較多,覺得合適就ok。
哈哈,這樣基礎功能都搭建好了,然後就是一些邏輯功能的封裝了。