android應用開發框架: KJFrameForAndroid
KJFrameForAndroid 又叫KJLibrary,免費的、開源的、簡易的、遵循Apache Licence 2.0開源協議發布的android應用開發框架,總共分為五大模塊:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。
UILibrary模塊分為兩部分,widget、topology 更多介紹...
widget部分包含了目前應用開發中常見的自定義控件,例如上下拉ListView、瀑布流、可縮放的ImageView。
Topology部分包含一個使用IOC設計思想的控件初始化方式:可通過注解的方式進行UI綁定,與設置監聽,在Activity和Fragment中均可以通過一行代碼綁定控件并實現點擊監聽;還包含了在目前應用開發中常見的布局界面,如側滑效果,高效的底部TAB導航,3D效果的切換。
同時UILibrary為開發者定義了完善的BaseActivity和BaseFragment,開發者只需手動繼承就可以獲得Topology部分的全部功能。
UtilsLibrary模塊 包含了應用開發中的常用工具類,例如系統級別的Log管理、網絡狀態監測、Bitmap壓縮工具類、獲取屏幕寬高以及單位轉換的工具類、錯誤信息處理與文件處理工具類、preference工具類、字符串操作與常用正則判斷等。
HttpLibrary模塊 使用HttpClient與HttpUrlConnection兩種實現方式實現網絡通信、數據上傳、多線程斷點下載。根據Google建議:在2.3系統之前由于HttpUrlConnection不穩定且有一定的BUG,應該盡量使用HttpClient;在2.3以后的系統,若只是簡單的數據交互,應該使用更加輕量級、易擴展的HttpUrlConnection。對于實現的方式,KJLibrary將交由開發者來選擇。
BitmapLibrary模塊 的使用:可以讓開發者在使用imageview加載圖片的時候無需考慮圖片加載過程中出現的OOM問題以及在ListView滑動過程中出現的圖片錯位問題。
DBLibrary模塊 目前使用的是開源框架afinal的FinalDB,是Android中的ORM框架,一行代碼就可以進行增刪改查操作。支持一對多,多對一等查詢。