android的快速开发框架,FastAndroid
軟件簡介
這是一個封裝了多方面開源庫后基于MVP模式的一個Android快速開發(fā)框架,融入了MVP模式,將Activity或Fragment做為View層、抽象出Presenter用于處理業(yè)務邏輯、Model處理網絡訪問,數(shù)據(jù)封裝等。
降低模塊之間耦合,提高可維護性及擴展性。
主要功能有:網絡訪問、上傳下載、數(shù)據(jù)庫操作、圖片加載、View注解等等。
用到的開源項目有:
網絡訪問:android-async-http、數(shù)據(jù)庫:GreenDao、圖片加載:Universal-image-
loader、View注解:Butterknife、Json解析:Gson
項目說明:
1.在項目中自定義了Header視圖,可自定義左右按鈕,點擊事件以及標題
2.項目中有演示MVP的源碼,請自行翻閱
3.封裝了BaseAdapter,提供了更加完善的方法,具體請查看CustomBaseAdapter源碼
4.以單例模式封裝了網絡訪問層,整個項目的訪問接口共用一個,并且初始化時設置了一些訪問配置,方便開發(fā)者自行修改。請查看NetCenter源碼
5.抽象出公共請求參數(shù)及響應參數(shù),所有的請求實體類都繼承自BaseRequest,方便設置公共請求參數(shù)
6.所有響應實體類都可通過Response解析獲得,Response繼承自BaseResponse,請自行查閱源碼
7.請求時可直接傳入請求實體類,框架會自動封裝成相應的請求參數(shù)及公共請求參數(shù).
8.該框架自定義了Activity的回退棧,方便用戶在任何地方獲取當前的Context.可自行查閱AppManager源碼
9.框架中新增了一個BaseCameraActivity,該Activity主要用于調用系統(tǒng)攝像頭及相冊,并自帶剪切功能
10.IBaseView中封裝了常用的View操作,如Toast,進度條等等,并通過BaseActivity實現(xiàn)了,所以建議所有Activity都繼承自BaseActivity以便更好的使用本框架
11.TransactionListener該監(jiān)聽是Presenter用于監(jiān)聽Model的處理狀態(tài),可接受泛型后在onSuccess(T t)中接受處理結果
總結
以上是生活随笔為你收集整理的android的快速开发框架,FastAndroid的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android全面屏系统哪个版本开始,A
- 下一篇: miui 8.5 android,小米M