1. 程式人生 > >Android 快速開發框架:推薦10個框架

Android 快速開發框架:推薦10個框架

一、  Afinal

官方介紹:

Afinal是一個Android的ioc,orm框架,內建了四大模組功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過註解的方式進行繫結ui和事件。通過finalBitmap,我們可以方便的載入bitmap圖片,而無需考慮oom等問題。通過finalDB模組,我們一行程式碼就可以對android的sqlite資料庫進行增刪改查。通過FinalHttp模組,我們可以以ajax形式請求http資料。詳情請通過以下網址檢視。

Afinal 是一個android的sqlite orm 和 ioc 框架。同時封裝了android中的http框架,使其更加簡單易用;

使用finalBitmap,無需考慮bitmap在android中載入的時候oom的問題和快速滑動的時候圖片載入位置錯位等問題。

Afinal的宗旨是簡潔,快速。約定大於配置的方式。儘量一行程式碼完成所有事情。

功能:

一個android的ioc,orm框架,內建了四大模組功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過註解的方式進行繫結ui和事件。通過finalBitmap,我們可以方便的載入bitmap圖片,而無需考慮oom等問題。通過finalDB模組,我們一行程式碼就可以對android的sqlite資料庫進行增刪改查。通過FinalHttp模組,我們可以以ajax形式請求http資料。

優點:功能比較全面,文件完善,程式碼效率比較高。

缺點:沒有專案demo,框架的時間比較久,程式碼冗餘比較多(這也是無可避免的),文件比較老跟不上程式碼更新進度。

(這個評價是其他高人評的,他自己也有寫了框架。我個人覺得以前Afinal算是經典了 用的人多)。

二、  xUtils

xUtils:可以說是Afinal的升級版。

xUtils 包含了很多實用的android工具。

xUtils 支援大檔案上傳,更全面的http請求協議支援(10種謂詞),擁有更加靈活的ORM,更多的事件註解支援且不受混淆影響...

xUitls 最低相容android 2.2 (api level 8)

三、  ThinkAndroid

官方介紹

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

優點:功能看起來比較完善。個人覺得名字起的好。

缺點:從2013年就停止維護了,沒有專案文件。

官方介紹:

如果你想看ui方面的東西,這裡沒有,想要看牛逼的效果這裡也沒有。這只是純實現功能的框架,它的目標是節省程式碼量,降低耦合,讓程式碼層次看起來更清晰。整個框架一部分是網上的,一部分是我改的,為了適應我的編碼習慣,還有一部分像orm完全是網上的元件。在此感謝那些朋友們。 整個框架式的初衷是為了偷懶,之前都是一個功能一個jar,做專案的時候拉進去,這樣對於我來說依然還是比較麻煩。最後就導致我把所有的jar做成了一個工具集合包。 有很多框架都含有這個工具集合裡的功能,這些不一定都好用,因為這是根據我個人使用喜歡來實現的,如果你們有自己的想法,可以自己把架包解壓了以後,原始碼拉出來改動下。 目前很多框架都用到了註解,除了androidannotations沒有入侵我們應用的程式碼以外,其他的基本上都有,要麼是必須繼承框架裡面的activity,要麼是必須在activity的oncreat裡面呼叫某個方法。 整個框架式不同於androidannotations,Roboguice等ioc框架,這是一個類似spring的實現方式。在整應用的生命週期中找到切入點,然後對activity的生命週期進行攔截,然後插入自己的功能。

開源地址:https://github.com/gdpancheng/LoonAndroid

功能:

1自動注入框架(只需要繼承框架內的application既可)

2圖片載入框架(多重快取,自動回收,最大限度保證記憶體的安全性)

3網路請求模組(繼承了基本上現在所有的http請求)

4 eventbus(整合一個開源的框架)

5驗證框架(整合開源框架)

6 json解析(支援解析成集合或者物件)

7 資料庫(不知道是哪位寫的 忘記了)

8 多執行緒斷點下載(自動判斷是否支援多執行緒,判斷是否是重定向)

9 自動更新模組

10 一系列工具類

有點:功能多

缺點:文件方面

五、   KJFrameForAndroid

官方介紹:

KJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc 框架。同時封裝了android中的Bitmap與Http操作的框架,使其更加簡單易用;
KJFrameForAndroid的設計思想是通過封裝Android原生SDK中複雜的複雜操作而達到簡化Android應用級開發,最終實現快速而又安全的開發APP。我們提倡用最少的程式碼,完成最多的操作,用最高的效率,完成最複雜的功能。

功能:

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

優點:功能比較全面,程式碼效率很高,文件完善,有專案demo,出來的比較晚借鑑了很多大型框架經驗。

缺點:專案文件是html頁面,檢視起來很不方便,專案交流平臺沒多少人說話(難道大神都是不說話的?)

(這兩個評價是KJFrameForAndroid的作者對自己的評價,個人覺得作者是個天才。他的評價可能剛寫完網上釋出後寫的。我在給他更新評價。因為現在已經過去了幾個月一直在時不時更新。功能很全,專案文件也很全面,而且程式碼裡註釋最多 這方面這個很難得。交流平臺人很多挺熱鬧,作者希望更熱鬧這樣框架越來越完善。對於初學者希望看到Demo更完善)

六、  dhroid

官方介紹

dhroid 是基於android 平臺, 極速開發框架,其核心設計目標是開發迅速、程式碼量少、學習簡單、功能強大、輕量級、易擴充套件.使你更快,更好的開發商業級別應用

功能

1.Ioc容器: (用過spring的都知道)檢視注入,物件注入,介面注入,解決類依賴關係

2.Eventbus: android平臺事件匯流排框架,獨創延時事件,事件管理輕鬆

3.Dhnet: 網路http請求的解決方案,使用簡單,減少程式碼,自帶多種網路訪問快取策略

4.adapter模組: 資料繫結輕鬆,不用寫多餘的adapter,天生網路支援(一行程式碼搞定載入,重新整理問題)

5.DhDb: android中sqlite的最輕量orm框架(增刪改查輕鬆搞定)

6.Perference: android自帶Perference 升級版,讓你的Perference更強大,更方便

工具集合 JSONUtil(安全處理json),ViewUtil(資料繫結更快) ThreadWorker(非同步任務工具)...

優點:功能全面,有demo,作者也是為公司開發的框架。

缺點:文件方面現在不是很好,就eoe上的那些。

七、  SmartAndroid

專案地址:http://www.aplesson.com/smartAndroid/demos

官方介紹

SmartAndroid是一套給 Android開發者使用的應用程式開發框架和工具包。它提供一套豐富的標準庫以及簡單的介面和邏輯結構,其目的是使開發人員更快速地進行專案開發。使用 SmartAndroid可以減少程式碼的編寫量,並將你的精力投入到專案的創造性開發上。

功能

SmartAndroid 擁有全範圍的類庫,可以完成大多數通常需要的APP開發任務,包括: 非同步網路操作相關所有功能、強大的圖片處理操作、輕量級ORM資料庫Sqlite庫、zip操作 、動畫特效、Html等解析採集、事件匯流排EventBus/Otto、Gson(Json)、AQuery、主流所有UI控制元件(例如:ActionbarSherlock,SlidingMenu,BottomView,Actionbar,DragListView等10多種UI庫)等。

優點:功能非常全,超出你索要、文件完善(作者很全面,官方網站是web響應式網站,框架裡功能有UI各種特效應該最全了,一直更新中)

缺點:jar包大點?(功能多不可避免,不是問題),線上文件(隨響應式的手機訪問也方便,但是網速慢就不好了,頁面開啟不是很流暢)

八、  andBase

官方介紹:

andbase是為Android開發者量身打造的一款開源類庫產品

開源地址:https://code.jd.com/zhaoqp2010_m/andbase

功能:

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

如網路下載,多執行緒與執行緒池的管理,資料庫ORM,圖片快取管理,圖片檔案下載上傳,Http請求工具,常用工具類(字串,日期,檔案處理,圖片處理工具類等),能夠使您的應用在團隊開發中減少冗餘程式碼,很大的提高了程式碼的維護性與開發高效性,能很好的規避由於開發疏忽而導致常犯的錯誤。

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

list分頁,下拉重新整理,圖片輪播,表格,多執行緒下載器,側邊欄,圖片上傳,輪子選擇,圖表,Tab滑動,日曆選擇器等。

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

繼承它你能夠獲得一個簡單強大可設定的操作欄,以及一系列的簡單呼叫,如彈出框,提示框,進度框,副操作欄等。

4.提供效率較高圖片快取管理策略,使記憶體大幅度節省,利用率提高,效率提高。

程式中要管理大量的圖片資源,andbase提供簡單的方法,幾步完成下載與顯示,並支援縮放,裁剪,快取功能。

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

包括日期,字元,檔案,圖片等各種處理函式,多而全。

6.andbase大量減少handler的使用,而採用回撥函式,程式碼更整潔。

handler會產生大量程式碼,並且不好維護,andbasehandler進行了封裝。

7.簡單輕量支援註解自動建表的ORM框架(支援一/多對多的關聯操作)。

sql,建表,工作量大,andbase提供更傻瓜非同步增刪改查工具類。

8.非同步請求http框架,網路請求標準化,支援檔案上傳下載,getpost,進度顯示。

包含了非同步與http請求的工具類,實用。

9.熱情的支援群體。

優點:功能很全,demo做的好 、API文件完善、接近完美

缺點:希望文件更詳細些。

九、  AndroidAnnotations

功能:

完全註解框架,一切皆為註解:宣告控制元件,繫結控制元件,設定監聽,setcontentview,長按事件,非同步執行緒,全部通過註解實現。

優點:完全的註解,使開發起來更加便利,程式設計師寫的程式碼也更少。

缺點:文件是全英文的加上功能比較少沒有具體研究,由於一切都是註解,感覺效率不高,不過根據官方介紹說並不是使用的反射載入,所以效率比一般註解高很多。

十、  volley

功能:

Volley是Android平臺上的網路通訊庫,能使網路通訊更快,更簡單,更健壯非同步載入網路圖片、網路資料

優點:Google官方推薦,請看去年的開發者大會介紹。

缺點:功能比較少,只有網路資料載入和網路圖片載入

十一、   android-async-http

專案地址https://github.com/loopj/android-async-http
文件介紹:http://loopj.com/android-async-http/ 
 (1) 在匿名回撥中處理請求結果
 (2) 在UI執行緒外進行http請求
 (3) 檔案斷點上傳
 (4) 智慧重試
 (5) 預設gzip壓縮
 (6) 支援解析成Json格式
 (7) 可將Cookies持久化到SharedPreferences 

有點:很簡單很實用

缺點:功能比較少, (只是針對的功能不是什麼缺點)

最後來個總結吧:

       以上的開發框架網上都可以下載原始碼,也有demo例項的。當然我沒分析和對比框架的效率效能,但是都非常實用,其作者大部分是個人,都是些牛人或天才。你可以直接使用,也可以把有用跳出來用,至少有很多使用工具。如果有發現Bug,作者希望把bug交給他。

       Afinal 和 xUtils簡單實用但是demo和更新的問題。

KJFrameForAndroid 算是新出的,功能也多,效率也應該好,程式碼也註釋多 用起來也很方便。

Dhroid 作者自己公司的框架,也可以直接請教。

SmartAndroid 強勁的框架功能俱全。

andBase 出來早各個方面算是完整的吧。

轉自:http://blog.csdn.net/buddyuu/article/details/40503471

相關推薦

Android 快速開發框架:推薦10框架

一、  Afinal 官方介紹: Afinal是一個Android的ioc,orm框架,內建了四大模組功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過註解的方式進行繫結ui和事

Android 快速開發框架:推薦10框架:afinal、ThinkAndroid ...

       下面轉載這10個框架的介紹:(按順序來吧沒有什麼排名)。 一、  Afinal 官方介紹: Afinal是一個android的ioc,orm框架,內建了四大模組功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity

Android 快速開發系列 ORMLite 框架最佳實踐

                上一篇已經對ORMLite框架做了簡單的介紹:Android ORMLite 框架的入門用法~~本篇將介紹專案可能會使用到的一些用法,也為我們的使用ORMLite框架總結出一個較合理的用法。通過上一篇的瞭解,我們使用ORMLite,需要自己寫一個DatabaseHelper去繼

Android快速開發系列 10常用工具類

開啟大家手上的專案,基本都會有一大批的輔助類,今天特此整理出10個基本每個專案中都會使用的工具類,用於快速開發~~ 在此感謝群裡給我發專案中工具類的兄弟/姐妹~ 1、日誌工具類L.java Java package c

android快速開發框架--快速實現 頁面 載入中 載入失敗 無資料等狀態以及下拉重新整理和自動載入

RapidDevelop-Android快速開發框架 框架持續更新中 這個框架是從平時專案裡用的比較多的框架裡整合而來 對本專案感興趣的可以一起研究喜歡的朋友歡迎star 同時也歡迎大家的寶貴意見issues 如果大家對MVP模式的開發 網路爬蟲以及快取策略

Android快速開發之——最常用的基本列表框架搭建

框架基本介紹: 這是一個基本的列表頁面的開發框架,這個列表頁面的功能有:可自由配置標題欄、下拉重新整理、上拉載入、網路請求時展示等待動畫、請求失敗及資料為空的頁面展示。 寫在前面: 本文可以自由的進行網路請求框架、圖片載入框架、上拉重新整理下拉載入框架、載

Android 快速開發框架

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

Code:.NET快速開發平臺 NFine.Framework Web框架

邏輯 輕松開發 chart 3.2 Edito 郵件 技術 360瀏覽器 在線 ylbtech-Code:.NET快速開發平臺 NFine.Framework Web框架 1.NFine.Framework 詳細介紹返回頂部 1、 NFine

#Java、Web和移動程式設計師可以在2018年學習的10框架

在今天的文章中,我將分享一些您可以學習的最好的框架,以提高您在移動和Web開發以及大資料技術方面的知識。 在當今世界,對各種框架的瞭解是非常重要的。它們使您可以快速開發原型和實際專案。 如果有想學習java的程式設計師,可來我們的java學習扣qun:79979,2590免費送java的視訊

推薦 10 開發用得上的雲 IDE

給大家推薦幾款雲端基於WEB的開發、編譯、除錯的IDE環境: (PS:下面這些都國外的,國內的開源中國、Coding.net、GitCafe貌似也有一些類似的功能了) Codeanywheres是一款強大的Web IDE,或者叫整合開發環境,擁有桌面IDE的全部特性,而且還有一些額外的功能,這些功

力軟快速開發平臺,企業級.net框架

當前最新版本:7.0(釋出日期2018/8/1) 前言 雲端計算、物聯網和網際網路+時代,企業資訊化已經進入一個全新的階段。這對軟體從業者來說是前所未有的機遇也是前所未有的挑戰。 簡介 力軟敏捷開發框架是一套基於程式碼生成器的智慧化可擴充套件元件式的軟體系統專案,引領新的開發模式,可

學習Android Studio開發工具之Activity3(框架3)

接上文學習Android Studio開發工具之Activity3(框架2) 本篇介紹Android Studio提供的使用者偏好設定,新建一個Module命名為Prefs,選擇Settings Activity,如圖: 執行的效果如圖: Set

推薦 10 NB的 IDEA 外掛,開發效率至少提升一倍

>友情提示:外掛雖好,可不要貪裝哦,裝多了會 卡 、卡 、卡 ~ ### 正經幹活用的 分享一點自己工作中得心應手的`IDEA`外掛,可不是在外掛商店隨隨便便搜的,都經過實戰檢驗,用過的都說好。可能有一些大家用過的就快速劃過就行了。 #### 1、GenerateAllSetter 實際的開發中,可能會經

推薦10最強網站

今天分享10個可以高效自學程式設計、並且誰都可以馬上免費開始的優質網站給大家,希望能幫助到大家。 程式設計技術教程 讓我們跟著全世界的專家學習最前端的Web技術吧! 【 UDACITY】在國外,詳細解說最新Web技術的視訊非常的多。Web應用開發的基礎、搜尋引擎、人工智慧、HTML5遊戲

「珍藏」老司機為你推薦10炫酷的開源庫,看完的人都收藏了

前言 技術群裡面經常有人問到一些炫酷的UI效果實現方法,有時候我都是給一個相同或者相似效果的Github連結,有同學私信給我說,大佬,怎麼這些效果你都能找到?你是怎麼搜尋的,或者有其他什麼祕方?會利用Google、百度等搜尋工具搜尋是一方面,另一個重要的方面是:記錄蒐藏,當看到一個炫酷的效果的時候,記得

推薦 10 實用但偏執的 Java 程式設計技巧

任何事情有可能出錯,沒錯,的確如此。 這就是為什麼我們要採用“防禦性程式設計”,即一些偏執習慣的原因。下面是我個人認為的 10 個最有用但偏執的 Java 程式設計技術。一起來看一看吧: 1.將 String 字串放在最前面 為了防止偶發性的 NullPointerException 異

淺析Android Camera開發中的三尺寸和三種變形 貢獻一個自適配Picturesize和Previewsiz

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

強烈推薦10值得訂閱的國外技術週報

生活在資訊爆炸的時代是一件痛並快樂著的事情,我們會不斷髮現一些受益匪淺、酣暢淋漓的文字,同時也會遇到更多東拼西湊、胡說八道的垃圾。那麼,熱愛閱讀的我們,應該怎麼辦? 這裡,給大家強烈推薦10個國外的技術週報,不妨選擇喜歡的訂閱一下,如果你能堅持閱讀,應該可以收穫不少。 1. Hackernewslette

推薦10國外的開源免費的.NET CMS系統

1、Kentico CMS 網址:https://www.kentico.com/ Kentico CMS是一個企業Web內容管理系統和客戶體驗管理系統,提供了一套基於ASP.NET平臺,功能完整的網站建設,企業內部網,社群網站和電子商務解決方案。供強大的編輯介面與伺服器端控制元件

Android直播開發之旅(10):AndroidUSBCamera,UVCCamera開發通用庫

    AndroidUSBCamera基於[saki4510t/UVCCamera](https://github.com/saki4510t/UVCCamera)開發,該專案對USB Camera(UVC裝置)的使用和視訊資料採集進行了高度封裝,能夠幫助開發者通過幾個簡單