天天看點

集http上傳下載下傳、sqlite的orm架構等實用功能的快速開發架構Afinal

最近,國産神器--Afinal更新到0.5版本了

Afinal共有四個元件,基本上是采用github上4個使用最廣泛的同類架構,并進行“國産化”。分别是

FinalHttp:用于請求http資料,直接ajax方式請求,檔案上傳, 斷點續傳下載下傳檔案等

FinalBitmap:通過FinalBitmap,imageview加載bitmap的時候無需考慮bitmap加載過程中出現的oom和android容器快速滑動時候出現的圖檔錯位等現象。FinalBitmap可以配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等。FinalBitmap的記憶體管理使用lru算法,沒有使用弱引用(android2.3以後google已經不建議使用弱引用,android2.3後強行回收軟引用和弱引用,詳情檢視android官方文檔),更好的管理bitmap記憶體。FinalBitmap可以自定義下載下傳器,用來擴充其他協定顯示網絡圖檔,比如ftp等。同時可以自定義bitmap顯示器,在imageview顯示圖檔的時候播放動畫等(預設是漸變動畫顯示)。

FinalActivity:android中的ioc架構,完全注解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。

FinalDb:android中sqlite的orm架構,一行代碼搞定增删改查。

其中FinalHttp和現在交流行的AsyncHttpClient用法一緻,簡單粗暴。

從0.2版本就開始接觸了,非常好用, 此次更新集中在FinalBitmap元件和FinalHttp 元件。

FinalBitmap:重新設計了 緩存架構,加載圖檔速度明顯提升、支援任何view的圖檔加載、添加弱引用的支援(永遠不會oom)

FinalHttp:添加傳回網絡異常編号