9款Android常用的高速開發框架

一、Afinal框架
html


項目地址:https://github.com/yangfuhai/afinal
android

項目地址:http://www.oschina.net/p/afinal
主要有四大模塊:
 (1) 數據庫模塊:android中的orm框架,使用了線程池對sqlite進行操做。
git


 (2) 註解模塊:android中的ioc框架,全然註解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。
 (3) 網絡模塊:經過httpclient進行封裝http數據請求。支持ajax方式載入,支持下載、上傳文件功能。
 (4) 圖片緩存模塊:經過FinalBitmap,imageview載入bitmap的時候無需考慮bitmap載入過程當中出現的oom和android容器高速滑動時候出現的圖片錯位等現象。github


             FinalBitmap可以配置線程載入線程數量。緩存大小,緩存路徑,載入顯示動畫等。FinalBitmap的內存管理使用lru算法,
             沒有使用弱引用(android2.3之後google已經不建議使用弱引用。android2.3後強行回收軟引用和弱引用,詳情查看android官方文檔)。
             更好的管理bitmap內存。ajax

FinalBitmap可以本身定義下載器,用來擴展其它協議顯示網絡圖片,比方ftp等。算法

同一時候可以本身定義bitmap顯示器。
             在imageview顯示圖片的時候播放動畫等(默認是漸變更畫顯示)。sql

二、xUtils框架

項目地址:http://www.oschina.net/p/xutils
項目地址:https://github.com/wyouflf/xUtils
主要有四大模塊:
  (1) 數據庫模塊:android中的orm框架,一行代碼就可以進行增刪改查。
            支持事務。默認關閉;
            可經過註解本身定義表名,列名,外鍵,惟一性約束。NOT NULL約束,CHECK約束等(需要混淆的時候請註解表名和列名)。
            支持綁定外鍵,保存實體時外鍵關聯實體本身主動保存或更新;
            本身主動載入外鍵關聯實體,支持延時載入;
            支持鏈式表達查詢,更直觀的查詢語義,參考如下的介紹或sample中的樣例。shell

          
  (2) 註解模塊:android中的ioc框架,全然註解方式就可以進行UI,資源和事件綁定。
            新的事件綁定方式。使用混淆工具混淆後仍可正常工做;
            眼下支持常用的20種事件綁定,參見ViewCommonEventListener類和包com.lidroid.xutils.view.annotation.event。
  (3) 網絡模塊:支持同步。異步方式的請求;
            支持大文件上傳,上傳大文件不會oom。
            支持GET。POST。PUT,MOVE,COPY。DELETE,HEAD,OPTIONS。TRACE,CONNECT請求;
            下載支持301/302重定向。支持設置是否依據Content-Disposition重命名下載的文件。
            返回文本內容的請求(默認僅僅啓用了GET請求)支持緩存,可設置默認過時時間和針對當前請求的過時時間。            
  (4) 圖片緩存模塊:載入bitmap的時候無需考慮bitmap載入過程當中出現的oom和android容器高速滑動時候出現的圖片錯位等現象;
            支持載入網絡圖片和本地圖片;
            內存管理使用lru算法。更好的管理bitmap內存。
            可配置線程載入線程數量,緩存大小,緩存路徑,載入顯示動畫等...數據庫

三、ThinkAndroid
項目地址:http://www.oschina.net/p/thinkandroid
項目地址:https://github.com/white-cat/ThinkAndroid
主要有下面模塊:
  (1)  MVC模塊:實現視圖與模型的分離。
  (2)  ioc模塊:android中的ioc模塊,全然註解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。json

 
  (3)  數據庫模塊:android中的orm框架。使用了線程池對sqlite進行操做。

  
  (4)  http模塊:經過httpclient進行封裝http數據請求,支持異步及同步方式載入。
  (5)  緩存模塊:經過簡單的配置及設計可以很是好的實現緩存。對緩存可以任意的配置
  (6)  圖片緩存模塊:imageview載入圖片的時候無需考慮圖片載入過程當中出現的oom和android容器高速滑動時候出現的圖片錯位等現象。
  (7)  配置器模塊:可以對簡易的實現配對配置的操做。眼下配置文件可以支持Preference、Properties對配置進行存取。


  (8)  日誌打印模塊:可以較快的輕易的是實現日誌打印,支持日誌打印的擴展,眼下支持對sdcard寫入本地打印、以及控制檯打印
  (9)  下載器模塊:可以簡單的實現多線程下載、後臺下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
  (10) 網絡狀態檢測模塊:當網絡狀態改變時。對其進行檢

功 能:ThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協議公佈的Android開發框架。其開發宗旨是簡單、高速的進行 Android應用程序的開發,包括Android mvc、簡易sqlite orm、ioc模塊、封裝Android httpclitent的http模塊, 具備高速構建文件緩存功能。無需考慮緩存文件的格式,都可以很輕鬆的實現緩存,它還基於文件緩存模塊實現了圖片緩存功能, 在android中載入的圖片的時候,對oom的問題。和對載入圖片錯位的問題都輕易解決。他還包括了一個手機開發中經常應用的有用工具類, 如日誌管理,配置文件管理,android下載器模塊,網絡切換檢測等等工具。

開發人員QQ羣:230206891

長處:功能看起來比較無缺。

缺點:這個是我的寫的,從2013年就中止維護了,沒有項目文檔。

四、LoonAndroid 

項目地址:https://github.com/gdpancheng/LoonAndroid
主要有下面模塊:
  (1)  本身主動注入框架(僅僅需要繼承框架內的application既可)
  (2)  圖片載入框架(多重緩存,本身主動回收,最大限度保證內存的安全性)
  (3)  網絡請求模塊(繼承了基本上現在所有的http請求)
  (4)  eventbus(集成一個開源的框架)
  (5)  驗證框架(集成開源框架)
  (6)  json解析(支持解析成集合或者對象)
  (7)  數據庫(不知道是哪位寫的 忘記了)
  (8)  多線程斷點下載(本身主動推斷是否支持多線程,推斷是不是重定向)
  (9)  本身主動更新模塊
  (10) 一系列工具類



5.UltimateAndroid
    
    
    
    

UltimateAndroid是一套集成了不少現有優秀的Android開源類庫並將之組合成一個整體的Android高速開發框架。

 github地址:https://github.com/cymcsg/UltimateAndroid   框架眼下主要包括的功能有View Injection,ORM,異步網絡請求和圖片載入,本身主動化腳本測試,磁盤LRU等功能.同一時候提供了相似於TripleDes、Webview高速設置、Md5處理、String處理,Https處理等常用工具類,還有多種UI控件效果。並且這些功能正在逐步添加中。  本套教程主要是介紹UltimateAndroid框架的使用,同一時候會採用一個項目做爲樣例來說述怎樣更好的使用UltimateAndroid,也是一套Android高速開發的教程 文件夾: 1、部署UltimateAndroid框架(Eclipse版和AndroidStudio版) 2、導入DemoOfUi,實現多種UI效果 3、例程:項目介紹和初始化 4、啓動效果處理 5、數據庫結構處理 6、 ...未完待續(本文會不斷更新連接地址)   1.框架核心模塊包括視圖注入,ORM,異步的Http與圖像請求等內容。2.UltimateAndroid 使用了不少優秀的開源框架3.眼下的項目結構還未採用Gradle,可能在將來某一時間會採用 眼下採用的核心開源類庫有: 1.視圖注入Butter Knife 2.異步網絡請求 Asynchronous Http Client for Android. 3.異步圖片載入Universal Image Loader for Android 4.ORM一:greenDAO 5.ORM二:ActiveAndroid


項目地址:http://androidannotations.org/

功能:全然註解框架,一切皆爲註解:聲明控件,綁定控件。設置監聽,setcontentview,長按事件,異步線程,全部經過註解實現。

長處:全然的註解,使開發起來更加便利,程序猿寫的代碼也更少。

缺點:文檔是全英文的加上功能比較少沒有詳細研究,由於一切都是註解。感受效率不高,只是依據官方介紹說並不是使用的反射載入。因此效率比通常註解高很是多。



項目地址:https://github.com/kymjs/KJFrameForAndroid

功 能:一個android的orm 和 ioc 框架。同一時候封裝了android中的Bitmap與Http操做的框架,使其更加簡單易用。 KJFrameForAndroid開發框架的設計思想是經過封裝Android原生SDK中複雜的複雜操做而達到簡化Android應用級開發,終於實 現高速而又安全的開發APP。總共分爲五大模 塊:UILibrary,UtilsLibrary。HttpLibrary。BitmapLibrary,DBLibrary。

開發人員QQ羣:257053751

長處:功能比較全面,代碼效率很是高,文檔無缺,有項目demo,借鑑了很是多大型框架經驗。

缺點:框架的Activity部分最低。項目交流平臺沒多少人說話(難道大神都是不說話的?)

項目地址:http://git.oschina.net/kymjs/KJFrameForAndroid#git-readme

github項目地址:
https://github.com/kymjs/KJFrameForAndroid
備用項目地址:
http://git.oschina.net/kymjs/KJFrameForAndroid

KJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc 框架。同一時候封裝了android中的Bitmap與Http操做的框架,使其更加簡單易用;
KJFrameForAndroid的設計思想是經過封裝Android原生SDK中複雜的複雜操做而達到簡化Android應用級開發。終於實現高速而又安全的開發APP。咱們提倡用最少的代碼,完畢最多的操做,用最高的效率。完畢最複雜的功能。
同一時候。KJFrameForAndroid是免費的、開源的、簡易的、遵循Apache Licence 2.0開源協議公佈的android應用開發框架,總共分爲五大模 塊:UILibrary,UtilsLibrary。HttpLibrary。BitmapLibrary,DBLibrary。

 

8. AndroidCommon  

包括一組開發 Android 程序常用的庫。包括 ImageCache、DropDownListView、DownloadManager 和靜默安裝 APK 等等。



功能模塊:

1. 緩存(圖片緩存、預取緩存、網絡緩存)
--------------------------------------------------------------------------------------- 
2. 公共View(下拉及底部載入不少其它ListView、底部載入不少其它ScrollView、滑動一頁Gallery)
--------------------------------------------------------------------------------------- 
3. Android常用工具類(網絡、下載、Android資源操做、shell、文件、Json、隨機數、Collection等等)


長處:Android項目的通用工具類的集合

Github地址:


Demo地址:


文檔介紹:


   
9.andbase

andbase能作什麼?

 

項目地址:https://github.com/zhaoqp2010/andbase/

 項目地址:http://www.amsoft.cn/andbase.html

1.andbase中包括了大量的開發常用手段。

如網絡下載,多線程與線程池的管理。數據庫ORM,圖片緩存管理,圖片文件下載上傳,Http請求工具。SOAP工具類,異步Task,常用工具類(字符串,日期,文件處理。圖片處理工具類等),可使您的應用在團隊開發中下降冗餘代碼,很是大的提升了代碼的維護性與開發高效性,能很是好的規避由於開發疏忽而致使常犯的錯誤。

2.andbase封裝了大量的常用控件。

如list分頁。grid分頁。下拉刷新,進度框。圖片輪播,表格。多線程下載器。側邊欄,圖片上傳。輪子選擇,圖表,Tab滑動。日曆選擇器等。

3.強大的AbActivity。您沒有理由不繼承它。

繼承它你能夠得到一個簡單強大可設置的操做欄,以及一系列的簡單調用。如彈出框,提示框,進度框,副操做欄等。

4.提供效率較高圖片緩存管理策略,使內存大幅度節省。利用率提升,效率提升。

程序中要管理大量的圖片資源,andbase提供簡單的方法。幾步完畢下載與顯示,並支持縮放,裁剪,緩存功能,OOM不在有。

5.封裝了大量常見工具類。

包含日期。字符。文件。圖片。數學。View萬能適配工具類等各類處理函數, 多而全。

6.用andbase大量下降handler的使用,而採用回調函數,代碼更整潔。

handler會產生大量代碼。並且很差維護,andbase對handler進行了封裝,你會發現用了andbase基本代碼中不會再有大量的handler推斷語句。

7.簡單輕量支持註解本身主動建表的ORM框架(支持一/多對多的關聯操做)。

寫sql,建表,工做量大,andbase提供更傻瓜異步增刪改查工具類,數據庫在內置卡和外置卡都可以。

8.異步請求http框架。網絡請求標準化。支持文件上傳下載,get,post。進度顯示。

包括了異步與http請求的工具類,SOAP請求工具類,簡單有用。


相關文章
相關標籤/搜索