android 框架LoonAndroid,码农偷懒专用(2014/8/6更新)
生活随笔
收集整理的這篇文章主要介紹了
android 框架LoonAndroid,码农偷懒专用(2014/8/6更新)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原帖地址:http://www.eoeandroid.com/thread-324764-1-1.html
最新代碼在
https://github.com/gdpancheng/ioc_android8月6日更新:
1 修復了伙伴們發現下拉刷新中的問題 2 增加了一個倒計時,得在application中啟動
7月1日更新:
增加了說明文檔 請參考Github工程根目錄下的說明文檔
6月13日更新:
增加了一個商業項目,這個項目由于有些原因最后沒有完成,我拿來改成了框架版。
其中性能大家自己可以測試
還有一個注解使用視頻 有點弱? 視頻下載地址 ?這個不侵權
? 實例項目.zip??
如果沒金幣可以去github下載 在工程目錄下
一:修復了注解過程中由于后臺遍歷導致的BUG
二:圖片下載調整
三:增加了一個Demo 為一個實例項目,我拿來改了下,里面沒有任何網絡數據的綁定,但是基本上很多東西都用到了
5月27日更新:
一 下拉刷新 增加了emptyView的demo
二 圖片下載 修復了一個小BUG(加載加密圖片情況下縮放失敗的BUG 加載加密情況下的圖片 盡量不要使用大圖 因為是對字節數組進行處理)
三 表單上傳 最新更新 之前不支持大文件上傳 不支持上傳進度條 現在支持最大2G文件上傳 支持文件上傳進度條
四 去掉了applieationBean的依賴
五 正式更名為LoonAndroid
目前混淆的文檔還沒整理完畢 整理完成以后更新上去
5月22日更新:
引用了外部資源 但是因為包名不一樣 圖片下載的時候 會出錯了
修復了一個低級錯誤 項目移植的時候才發現
5月21日更新:
一: 去掉了對于InjectAll 靜態類 的支持 因為這個導致出現了BUG
二: 修改了圖片下載框架(這個真心不太擅長 我寫的有問題 滑動非常快的時候,線程池里面的線程會多次觸發,我把它干掉了)
三: 完善了注解使用場景 支持 非activity 和 非fragment的支持
四: 改變了一個fragment中注解的調用接口
五: 修改了文件斷點下載 返回值中增加了文件長度和已經下載的長度
六: 修復了長按出錯的BUG
七: 日志打印不需要手動設置 自動獲取BuildConfig中的值
八: 其他相關的修改
4月18日更新:
1 下拉刷新
listview的寬度不能等比 必須在外面包裹一層View
2 View注解
增加了InjectAll 可以更好偷懶了 參考Demo
3 修復了一系列問題
請在GitHub下載源碼 如有問題 請發郵件到 gdpancheng@126.com /gdpancheng@gmail.com 有問必答 或者 QQ 55607999
更新:
1 修復了多線程斷點下載存在的bug
2 增加了版本更新
3 刪除了部分工具類,用的比較少的
4 框架內的圖片下載框架之前是在ApplicationBean 啟動的時候進行初始化的,因為有的項目用不著,所以現在把它改到
mvc.properties去配置了 只有配置了imageload_open=true 才會進行初始化,避免內存占用
因為我比較喜歡偷懶,對于一個碼農來說,能夠偷懶,并且在不影響項目質量的情況下,是不容易的。
這個叫不上框架,只能說是一個工具類。
框架大小在400KB 包括源碼在600KB 里面分為兩個架包一個是有源碼的 這樣就直接可以查看注釋
其中 只有一部分是我自己寫的,剩下的一部分是拿的別人的代碼修改的。
通過注解自動注入 因為反射 會讓程序變慢100~200毫秒左右,基本感覺不出來.硬件性能好的手機 基本上沒影響
其中
框架支持配置文件配置assets/mvc.properties
整個框架分為以下幾個方面
一:自動注入框架
1 支持layout
2 支持view
3 支持view的各種事件注入
4 支持方法注入
5 支持子父布局的注入
6 支持子父事件的覆蓋
7 支持資源文件的注入
8 支持網絡請求的注入
9 輸入框驗證的注入
二:圖片加載框架
當注入view的時候 如果是listview 并且設置了isasy=true
那么自動注入圖片滑動停止才開始加載圖片的邏輯(框架給你注入了OnScrollListener)
如果你要自己實現OnScrollListener那么請繼承OnScrollLoaderListener然后
GlobalConfig.getInstance().setOnScrollLoaderListener 把你的滾動監聽給傳進去
1 支持自動釋放
2 支持加載本地圖片
3 自動緩存
三:網絡請求模塊
1 非注入請使用
FastHttp
----------------------同步----------------------
需要自己開啟新的線程 和構造handler
網絡請求類 封裝:
1 支持同步get請求
2 支持同步post請求
3 支持同步webserver請求
4 支持同步form請求
----------------------異步----------------------
無需開新的線程 無需handler
5 支持異步get請求
6 支持異步post請求
7 支持異步webserver請求
8 支持異步form請求
----------------------輪詢----------------------
9 支持get定時輪訓
10 支持post定時輪訓
11 支持webserver定時輪詢
12 支持自定義配置文件InternetConfig 可以配置編碼格式 以及輪詢時間(默認為30秒)
(注意:返回的數據ResponseEntity,根據getStatus來獲取狀態
如果為FastHttp.result_ok則返回正常
如果為FastHttp.result_net_err則為網絡錯誤
返回的數據格式為字符串 自己解析成需要格式)
2 注入請使用
FastHttpHander
----------------------注入----------------------
請求配置?
InternetConfig config = new InternetConfig();
config.setKey(1);
這里分如下幾種情況?
優先尋找@InjectHttpOk和@InjectHttpErr
1 沒有設置key 那么回自動去尋找@InjectHttp沒有設置key的方法?
2 如果設置key 自動尋找和它相等key的@InjectHttp?
3 如果設置key 如果找不到和它相等key的@InjectHttp 則自動尋找沒有設置key的方法
四:集成了eventbus
進一步降低代碼的耦合性
五:輸入框驗證
只需要輸入規則
六:Json轉化為bean和集合
七:集成了一個開源的數據庫支持orm
八:支持多線程下載,自動判斷是否支持多線程
九:集成了數據庫框架
所有以Handler 開頭的都是工具類
框架教程:
android開發框架的使用說明一
android開發框架的使用說明 二
android開發框架的使用說明 三
分享才能進步
源碼代碼請看最上面的鏈接
總結
以上是生活随笔為你收集整理的android 框架LoonAndroid,码农偷懒专用(2014/8/6更新)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分析android动画模块
- 下一篇: Android大图片裁剪终极解决方案 原