主要總結(jié)了7個好用的android 開發(fā)框架推薦給你:

專注于為中小企業(yè)提供網(wǎng)站設(shè)計、網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)寬甸免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
一、 Afinal
Afinal是一個Android的ioc,orm框架,內(nèi)置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過注解的方式進行綁定ui和事件。通過finalBitmap,我們可以方便的加載bitmap圖片,而無需考慮oom等問題。通過finalDB模塊,我們一行代碼就可以對android的sqlite數(shù)據(jù)庫進行增刪改查。通過FinalHttp模塊,我們可以以ajax形式請求http數(shù)據(jù)。
功能:
一個android的ioc,orm框架,內(nèi)置了四大模塊功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通過finalActivity,我們可以通過注解的方式進行綁定ui和事件。通過finalBitmap,我們可以方便的加載bitmap圖片,而無需考慮oom等問題。通過finalDB模塊,我們一行代碼就可以對android的sqlite數(shù)據(jù)庫進行增刪改查。通過FinalHttp模塊,我們可以以ajax形式請求http數(shù)據(jù)。
優(yōu)點:功能比較全面,文檔完善,代碼效率比較高。
缺點:沒有項目demo,框架的時間比較久,代碼冗余比較多(這也是無可避免的),文檔比較老跟不上代碼更新進度。
二、 xUtils
xUtils:可以說是Afinal的升級版。
xUtils 包含了很多實用的android工具。
xUtils 支持大文件上傳,更全面的http請求協(xié)議支持(10種謂詞),擁有更加靈活的ORM,更多的事件注解支持且不受混淆影響...
xUitls 最低兼容android 2.2 (api level 8)
三、 ThinkAndroid
ThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協(xié)議發(fā)布的Android開發(fā)框架,其開發(fā)宗旨是簡單、快速的進行Android應(yīng)用程序的開發(fā),包含Android
mvc、簡易sqlite orm、ioc模塊、封裝Android
httpclitent的http模塊,具有快速構(gòu)建文件緩存功能,無需考慮緩存文件的格式,都可以非常輕松的實現(xiàn)緩存,它還基于文件緩存模塊實現(xiàn)了圖片緩存功能,在android中加載的圖片的時候,對oom的問題,和對加載圖片錯位的問題都輕易解決。他還包括了一個手機開發(fā)中經(jīng)常應(yīng)用的實用工具類,如日志管理,配置文件管理,android下載器模塊,網(wǎng)絡(luò)切換檢測等等工具
四、 LoonAndroid
如果你想看ui方面的東西,這里沒有,想要看牛逼的效果這里也沒有。這只是純實現(xiàn)功能的框架,它的目標是節(jié)省代碼量,降低耦合,讓代碼層次看起來更清晰。整個框架一部分是網(wǎng)上的,一部分是我改的,為了適應(yīng)我的編碼習(xí)慣,還有一部分像orm完全是網(wǎng)上的組件。在此感謝那些朋友們。
整個框架式的初衷是為了偷懶,之前都是一個功能一個jar,做項目的時候拉進去,這樣對于我來說依然還是比較麻煩。最后就導(dǎo)致我把所有的jar做成了一個工具集合包。
有很多框架都含有這個工具集合里的功能,這些不一定都好用,因為這是根據(jù)我個人使用喜歡來實現(xiàn)的,如果你們有自己的想法,可以自己把架包解壓了以后,源碼拉出來改動下。
目前很多框架都用到了注解,除了androidannotations沒有入侵我們應(yīng)用的代碼以外,其他的基本上都有,要么是必須繼承框架里面的activity,要么是必須在activity的oncreat里面調(diào)用某個方法。
整個框架式不同于androidannotations,Roboguice等ioc框架,這是一個類似spring的實現(xiàn)方式。在整應(yīng)用的生命周期中找到切入點,然后對activity的生命周期進行攔截,然后插入自己的功能。
五、 KJFrameForAndroid
KJFrameForAndroid 又叫KJLibrary,是一個android的orm 和 ioc
框架。同時封裝了android中的Bitmap與Http操作的框架,使其更加簡單易用;
KJFrameForAndroid的設(shè)計思想是通過封裝Android原生SDK中復(fù)雜的復(fù)雜操作而達到簡化Android應(yīng)用級開發(fā),最終實現(xiàn)快速而又安全的開發(fā)APP。我們提倡用最少的代碼,完成最多的操作,用最高的效率,完成最復(fù)雜的功能。
功能:
一個android的orm 和 ioc 框架。同時封裝了android中的Bitmap與Http操作的框架,使其更加簡單易用;
KJFrameForAndroid開發(fā)框架的設(shè)計思想是通過封裝Android原生SDK中復(fù)雜的復(fù)雜操作而達到簡化Android應(yīng)用級開發(fā),最終實現(xiàn)快速而又安全的開發(fā)APP。總共分為五大模塊:UILibrary,UtilsLibrary,HttpLibrary,BitmapLibrary,DBLibrary。
六、 dhroid
dhroid 是基于android 平臺,
極速開發(fā)框架,其核心設(shè)計目標是開發(fā)迅速、代碼量少、學(xué)習(xí)簡單、功能強大、輕量級、易擴展.使你更快,更好的開發(fā)商業(yè)級別應(yīng)用
功能:
1.Ioc容器: (用過spring的都知道)視圖注入,對象注入,接口注入,解決類依賴關(guān)系
2.Eventbus: android平臺事件總線框架,獨創(chuàng)延時事件,事件管理輕松
3.Dhnet: 網(wǎng)絡(luò)http請求的解決方案,使用簡單,減少代碼,自帶多種網(wǎng)絡(luò)訪問緩存策略
4.adapter模塊: 數(shù)據(jù)綁定輕松,不用寫多余的adapter,天生網(wǎng)絡(luò)支持(一行代碼搞定加載,刷新問題)
5.DhDb: android中sqlite的最輕量orm框架(增刪改查輕松搞定)
6.Perference: android自帶Perference 升級版,讓你的Perference更強大,更方便
工具集合 JSONUtil(安全處理json),ViewUtil(數(shù)據(jù)綁定更快) ThreadWorker(異步任務(wù)工具)...
七、 SmartAndroid
SmartAndroid是一套給
Android開發(fā)者使用的應(yīng)用程序開發(fā)框架和工具包。它提供一套豐富的標準庫以及簡單的接口和邏輯結(jié)構(gòu),其目的是使開發(fā)人員更快速地進行項目開發(fā)。使用
SmartAndroid可以減少代碼的編寫量,并將你的精力投入到項目的創(chuàng)造性開發(fā)上。
功能:
SmartAndroid 擁有全范圍的類庫,可以完成大多數(shù)通常需要的APP開發(fā)任務(wù),包括:
異步網(wǎng)絡(luò)操作相關(guān)所有功能、強大的圖片處理操作、輕量級ORM數(shù)據(jù)庫Sqlite庫、zip操作
、動畫特效、Html等解析采集、事件總線EventBus/Otto、Gson(Json)、AQuery、主流所有UI控件(例如:ActionbarSherlock,SlidingMenu,BottomView,Actionbar,DragListView等10多種UI庫)等。
1.Linux Kernel
2.Android Runtime
3.Libraries
4.Application Framework
5.Applications
andbase框架:
1.andbase中包含了大量的開發(fā)常用手段。
如網(wǎng)絡(luò)下載,多線程與線程池的管理,數(shù)據(jù)庫ORM,圖片緩存管理,圖片文件下載上傳,Http請求工具,常用工具類(字符串,日期,文件處理,圖片處理工具類等),能夠使您的應(yīng)用在團隊開發(fā)中減少冗余代碼,很大的提高了代碼的維護性與開發(fā)高效性,能很好的規(guī)避由于開發(fā)疏忽而導(dǎo)致常犯的錯誤。
2.andbase封裝了大量的常用控件。
如list分頁,下拉刷新,圖片輪播,表格,多線程下載器,側(cè)邊欄,圖片上傳,輪子選擇,圖表,Tab滑動,日歷選擇器等。
3.強大的AbActivity,您沒有理由不繼承它。
繼承它你能夠獲得一個簡單強大可設(shè)置的操作欄,以及一系列的簡單調(diào)用,如彈出框,提示框,進度框,副操作欄等。
4.提供效率較高圖片緩存管理策略,使內(nèi)存大幅度節(jié)省,利用率提高,效率提高。
程序中要管理大量的圖片資源,andbase提供簡單的方法,幾步完成下載與顯示,并支持縮放,裁剪,緩存功能。
5.封裝了大量常見工具類。
包括日期,字符,文件,圖片等各種處理函數(shù), 多而全。
6.用andbase大量減少handler的使用,而采用回調(diào)函數(shù),代碼更整潔。
handler會產(chǎn)生大量代碼,并且不好維護,andbase對handler進行了封裝。
7.簡單輕量支持注解自動建表的ORM框架(支持一/多對多的關(guān)聯(lián)操作)。
寫sql,建表,工作量大,andbase提供更傻瓜異步增刪改查工具類。
8.異步請求http框架,網(wǎng)絡(luò)請求標準化,支持文件上傳下載,get,post,進度顯示。
Android 目前還沒有那樣成熟的框架可以使用。
只能說有一些開源項目較好地解決了部分方面的問題,例如:
(1)EventBus:解決了模塊之間消息傳遞解耦合的問題
(2)picasso:解決異步加載圖片和緩存圖片的問題
(3)dagger:一個依賴注入工具庫
目前框架使用的主要都是開源框架,都可以在github上找到:
1、volley,
2、android-async-http
3、Afinal框架
4、xUtils框架
5、ThinkAndroid
6、LoonAndroid
主要有以下模塊:
(1) 自動注入框架(只需要繼承框架內(nèi)的application既可)
(2)
圖片加載框架(多重緩存,自動回收,最大限度保證內(nèi)存的安全性)
(3) 網(wǎng)絡(luò)請求模塊(繼承了基本上現(xiàn)在所有的http請求)
(4)
eventbus(集成一個開源的框架)
(5) 驗證框架(集成開源框架)
(6) json解析(支持解析成集合或者對象)
(7) 數(shù)據(jù)庫(不知道是哪位寫的 忘記了)
(8) 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
(9)
自動更新模塊
(10) 一系列工具類
分享文章:android的開發(fā)框架,android基本框架
分享網(wǎng)址:http://chinadenli.net/article29/dsspcch.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站制作、、用戶體驗、移動網(wǎng)站建設(shè)、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)