安卓應(yīng)用開(kāi)發(fā)框架概覽
一、核心開(kāi)發(fā)框架:Android Jetpack
Android Jetpack是Google推出的一套全面的庫(kù)和工具集合,旨在簡(jiǎn)化Android應(yīng)用開(kāi)發(fā)。它包括LiveData、ViewModel、Room等組件,這些組件共同助力開(kāi)發(fā)者提高開(kāi)發(fā)效率和應(yīng)用程序的質(zhì)量。二、驅(qū)動(dòng)開(kāi)發(fā):RxJava

三、網(wǎng)絡(luò)請(qǐng)求管理:OkHttp與Retrofit
在A(yíng)ndroid開(kāi)發(fā)中,網(wǎng)絡(luò)請(qǐng)求是不可或缺的一部分。OkHttp是一個(gè)強(qiáng)大的HTTP客戶(hù)端庫(kù),用于快速、可靠地進(jìn)行網(wǎng)絡(luò)請(qǐng)求。而Retrofit是一個(gè)基于OkHttp的RESTful網(wǎng)絡(luò)請(qǐng)求庫(kù),它簡(jiǎn)化了網(wǎng)絡(luò)請(qǐng)求和數(shù)據(jù)解析的過(guò)程,使開(kāi)發(fā)者能更專(zhuān)注于業(yè)務(wù)邏輯的實(shí)現(xiàn)。四、簡(jiǎn)化View操作:ButterKnife與ARouter
在A(yíng)ndroid的UI開(kāi)發(fā)中,ButterKnife是一個(gè)基于注解的View綁定庫(kù),它能極大地簡(jiǎn)化View的綁定操作,提高開(kāi)發(fā)效率。而ARouter則是一個(gè)Android路由框架,它簡(jiǎn)化了頁(yè)面跳轉(zhuǎn)和模塊間的通信,使得應(yīng)用的結(jié)構(gòu)更加清晰和易于維護(hù)。五、數(shù)據(jù)處理與數(shù)據(jù)庫(kù)操作:GreenDAO與Rajawali
GreenDAO是一個(gè)輕量級(jí)的ORM(對(duì)象關(guān)系映射)庫(kù),它簡(jiǎn)化了在A(yíng)ndroid應(yīng)用中操作數(shù)據(jù)庫(kù)的過(guò)程。而Rajawali則是安卓的OpenGL ES 2.0/3.0引擎,適用于制作普通應(yīng)用、動(dòng)態(tài)壁紙或游戲,為開(kāi)發(fā)者提供了強(qiáng)大的圖形處理能力。 以上介紹的框架都是在A(yíng)ndroid開(kāi)發(fā)中廣泛使用的工具。開(kāi)發(fā)者可以根據(jù)項(xiàng)目需求選擇適合的框架,以提高開(kāi)發(fā)效率和應(yīng)用程序質(zhì)量。這些框架的出現(xiàn),極大地推動(dòng)了Android開(kāi)發(fā)的進(jìn)步,使得開(kāi)發(fā)者能更加專(zhuān)注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而不用過(guò)多關(guān)注底層的細(xì)節(jié)。章節(jié)一:Paginize
Paginize是一個(gè)輕量級(jí)的UI框架,它采用注解的方式來(lái)注入布局和view。該框架的特色在于用Page的概念來(lái)替代Fragment,并提供了切換page時(shí)帶有ios風(fēng)格的動(dòng)畫(huà)效果。使用Paginize,開(kāi)發(fā)者可以更方便地管理UI頁(yè)面,提高用戶(hù)體驗(yàn)。項(xiàng)目地址鏈接可以直接訪(fǎng)問(wèn)源代碼和更多使用示例。

章節(jié)二:Otto
Otto是Square公司推出的一款庫(kù)(pub/sub模式),旨在簡(jiǎn)化應(yīng)用程序組件之間的通訊。它基于Google的Guava庫(kù),并針對(duì)Android平臺(tái)進(jìn)行了優(yōu)化。使用Otto,開(kāi)發(fā)者可以輕松地實(shí)現(xiàn)組件間的通信和解耦,提高應(yīng)用的響應(yīng)速度和穩(wěn)定性。項(xiàng)目地址提供了源代碼和文檔,供開(kāi)發(fā)者學(xué)習(xí)和使用。
章節(jié)三:Rebound
Rebound是Facebook開(kāi)源的動(dòng)畫(huà)庫(kù),獨(dú)立于A(yíng)ndroid Framework之外,提供了一種強(qiáng)大的動(dòng)畫(huà)實(shí)現(xiàn)方式。該庫(kù)提供了豐富的動(dòng)畫(huà)效果,讓開(kāi)發(fā)者在A(yíng)ndroid平臺(tái)上能夠創(chuàng)建更加流暢和生動(dòng)的界面。項(xiàng)目地址包含了詳細(xì)的文檔和示例代碼,方便開(kāi)發(fā)者學(xué)習(xí)和使用。
章節(jié)四:KJFrameForAndroid(KJLibrary)

KJFrameForAndroid是一個(gè)快速開(kāi)發(fā)框架,也被稱(chēng)為KJLibrary。它提供了許多實(shí)用的功能,如http請(qǐng)求、網(wǎng)絡(luò)圖片加載、數(shù)據(jù)庫(kù)數(shù)據(jù)保存或讀取等。使用KJFrameForAndroid,開(kāi)發(fā)者只需一行代碼就能完成許多常見(jiàn)任務(wù),大大提高了開(kāi)發(fā)效率和便捷性。項(xiàng)目地址提供了詳細(xì)的文檔和示例代碼,幫助開(kāi)發(fā)者快速上手。
章節(jié)五:xUtils
xUtils是一個(gè)包含多個(gè)實(shí)用工具的Android庫(kù)。它支持大文件上傳、全面的http請(qǐng)求協(xié)議支持(10種謂詞)、更靈活的ORM、更多的注解支持且不受混淆影響等。最低兼容Android 2.2(API級(jí)別8)。xUtils主要包括四大模塊,其中DbUtils模塊是Android中的ORM框架,支持表名、列名等注解自定義,支持事務(wù)處理、外鍵關(guān)聯(lián)實(shí)體的自動(dòng)保存和更新等功能。該庫(kù)通過(guò)簡(jiǎn)化開(kāi)發(fā)過(guò)程中的復(fù)雜操作,提高了開(kāi)發(fā)效率和應(yīng)用的穩(wěn)定性。項(xiàng)目地址提供了詳細(xì)的文檔和源代碼,供開(kāi)發(fā)者學(xué)習(xí)和使用。
ViewUtils模塊概覽

在A(yíng)ndroid開(kāi)發(fā)中,ioc框架為UI開(kāi)發(fā)帶來(lái)了革命性的變革。ViewUtils模塊便是其中的一大亮點(diǎn)。通過(guò)完全注解的方式,開(kāi)發(fā)者可以輕松進(jìn)行UI、資源和綁定,極大地簡(jiǎn)化了開(kāi)發(fā)流程。
新的綁定方式
ViewUtils采用了先進(jìn)的綁定機(jī)制,即使經(jīng)過(guò)混淆工具混淆,依然能夠正常工作。當(dāng)前已支持多達(dá)20種常用的綁定,這些功能都可在ViewCommonEventListener類(lèi)以及com.lidroid.xutils.view.annotation.event包中找到。
HttpUtils模塊詳解
HttpUtils為開(kāi)發(fā)者提供了強(qiáng)大的網(wǎng)絡(luò)請(qǐng)求工具。它支持同步和異步方式的請(qǐng)求,滿(mǎn)足不同的開(kāi)發(fā)需求。大文件上傳功能強(qiáng)大,即使上傳大文件也不會(huì)導(dǎo)致OOM(內(nèi)存溢出)。該模塊支持多種HTTP請(qǐng)求方法,如GET、POST、PUT、MOVE、COPY、DELETE、HEAD、OPTIONS、TRACE和CONNECT。在下載方面,它支持301/302重定向,并允許開(kāi)發(fā)者根據(jù)需求設(shè)置是否根據(jù)Content-Disposition重命名下載的文件。對(duì)于返回文本內(nèi)容的請(qǐng)求,特別是默認(rèn)的GET請(qǐng)求,它還支持緩存功能,并可設(shè)置默認(rèn)和針對(duì)特定請(qǐng)求的過(guò)期時(shí)間。

BitmapUtils模塊特色
BitmapUtils為Android中的圖片處理帶來(lái)了流暢的體驗(yàn)。在加載bitmap時(shí),無(wú)需擔(dān)心加載過(guò)程中的oom現(xiàn)象以及快速滑動(dòng)時(shí)出現(xiàn)的圖片錯(cuò)位問(wèn)題。該模塊支持加載網(wǎng)絡(luò)圖片和本地圖片,為開(kāi)發(fā)者提供了廣泛的適用場(chǎng)景。其內(nèi)存管理采用lru算法,更有效地管理bitmap內(nèi)存。開(kāi)發(fā)者還可以配置線(xiàn)程加載線(xiàn)程數(shù)量、緩存大小、緩存路徑以及加載顯示動(dòng)畫(huà)等。
butterknife-view注入工具介紹
為了簡(jiǎn)化開(kāi)發(fā)中頻繁的findViewById(R.id...)調(diào)用,注入框架如butterknife應(yīng)運(yùn)而生。這款由jakewharton大神打造的框架,旨在讓開(kāi)發(fā)者專(zhuān)注于實(shí)際的功能開(kāi)發(fā),而無(wú)需在繁瑣的UI查找上耗費(fèi)過(guò)多精力。butterknife-view注入工具為我們提供了極大的便利,值得一試。

一、Activity的簡(jiǎn)化實(shí)現(xiàn)
ExampleActivity的框架概覽
我們有一個(gè)名為`ExampleActivity`的Activity類(lèi),它繼承了Android的`Activity`。在這個(gè)類(lèi)中,我們使用了ButterKnife庫(kù)來(lái)簡(jiǎn)化視圖的注入過(guò)程。以下是關(guān)鍵部分的解讀:
使用`@InjectView`注解來(lái)自動(dòng)注入指定的視圖元素,如標(biāo)題、副標(biāo)題和頁(yè)腳。
在`onCreate`方法中,我們首先調(diào)用`super.onCreate`來(lái)確保正常的Activity初始化,然后設(shè)置內(nèi)容視圖為`simple_activity`布局。

通過(guò)`ButterKnife.inject(this)`,我們一次性初始化并綁定所有通過(guò)注解標(biāo)記的視圖。
二、cube-sdk開(kāi)發(fā)框架介紹
cube-sdk:一淘推出的開(kāi)發(fā)利器
對(duì)于A(yíng)ndroid開(kāi)發(fā)者來(lái)說(shuō),cube-sdk是一個(gè)不可或缺的開(kāi)發(fā)包。它提供了強(qiáng)大的功能,特別是在圖片加載和網(wǎng)絡(luò)請(qǐng)求方面,極大地提高了開(kāi)發(fā)效率。這個(gè)框架幫助開(kāi)發(fā)者輕松集成各種功能,從而加快應(yīng)用開(kāi)發(fā)的速度。
三、ASimpleCache緩存框架簡(jiǎn)述

ASimpleCache:簡(jiǎn)潔而強(qiáng)大的緩存解決方案
ASimpleCache是一個(gè)為Android量身打造的輕量級(jí)開(kāi)源緩存框架。盡管它只由一個(gè)Java文件構(gòu)成(經(jīng)過(guò)十幾個(gè)類(lèi)的精簡(jiǎn)),但它的功能卻十分強(qiáng)大。它可以輕松緩存各種數(shù)據(jù)類(lèi)型,如字符串、JsonObject、JsonArray、Bitmap、Drawable以及序列化的Java對(duì)象等。對(duì)于需要處理大量數(shù)據(jù)的Android應(yīng)用來(lái)說(shuō),這是一個(gè)不可或缺的利器。
四、androidannotations開(kāi)源框架簡(jiǎn)介
androidannotations:快速開(kāi)發(fā),簡(jiǎn)易維護(hù)
AndroidAnnotations是一個(gè)幫助開(kāi)發(fā)者快速進(jìn)行Android開(kāi)發(fā)的開(kāi)源框架。它讓開(kāi)發(fā)者能夠?qū)W⒂谥匾牟糠郑瑫r(shí)簡(jiǎn)化編碼過(guò)程,使項(xiàng)目更易于維護(hù)。這個(gè)框架的目標(biāo)是實(shí)現(xiàn)“Fast Android Development. Easy maintainance”,為開(kāi)發(fā)者提供流暢的開(kāi)發(fā)體驗(yàn)。

五、總結(jié)與前瞻
在移動(dòng)開(kāi)發(fā)領(lǐng)域,特別是在A(yíng)ndroid平臺(tái)上,這些工具和框架為開(kāi)發(fā)者提供了極大的便利。它們不僅簡(jiǎn)化了開(kāi)發(fā)過(guò)程,還提高了開(kāi)發(fā)效率和代碼質(zhì)量。隨著技術(shù)的不斷進(jìn)步,我們期待這些工具能繼續(xù)發(fā)展,為開(kāi)發(fā)者帶來(lái)更多創(chuàng)新和驚喜。
-
一、引言
隨著Android應(yīng)用的復(fù)雜度不斷提升,開(kāi)發(fā)者們需要更高效的工具和框架來(lái)處理復(fù)雜的業(yè)務(wù)邏輯和組件間通信。經(jīng)過(guò)一段時(shí)間的使用和實(shí)踐,發(fā)現(xiàn)相較于原生Android開(kāi)發(fā),一些特定的框架確實(shí)能夠幫助開(kāi)發(fā)者減少大量的代碼量,提升開(kāi)發(fā)效率和應(yīng)用的穩(wěn)定性。接下來(lái),我們將詳細(xì)介紹幾個(gè)在A(yíng)ndroid開(kāi)發(fā)中廣泛使用的框架:EventBus、BeeFramework_Android和Afinal。

二、EventBus:解耦A(yù)ndroid模塊的高效通信工具
當(dāng)Android應(yīng)用的功能逐漸增多,如何保證各個(gè)部分之間高效通信成為了一個(gè)挑戰(zhàn)。這時(shí),EventBus這款由GreenRobot出品的Android系統(tǒng)Bus類(lèi)庫(kù)就派上了用場(chǎng)。EventBus的使用與Square的Otto類(lèi)似,都是用來(lái)簡(jiǎn)化應(yīng)用組件間的通信,幫助開(kāi)發(fā)者實(shí)現(xiàn)模塊間的解耦。通過(guò)EventBus,開(kāi)發(fā)者可以輕松地實(shí)現(xiàn)驅(qū)動(dòng)編程,降低應(yīng)用不同部分之間的耦合度,提高應(yīng)用的穩(wěn)定性和可維護(hù)性。
三、BeeFramework_Android:為初級(jí)開(kāi)發(fā)者提供的強(qiáng)大工具集
BeeFramework Android版主要為初級(jí)開(kāi)發(fā)人員提供一個(gè)基于MVC開(kāi)發(fā)模式的APP演示平臺(tái),并配備一套APP內(nèi)調(diào)試工具。這套工具集包括查看網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求歷史、Crash Log列表、真機(jī)WIFI環(huán)境下模擬2G3G網(wǎng)絡(luò)以及查看APP性能(內(nèi)存占用、CPU占用等)等功能。通過(guò)使用BeeFramework_Android,開(kāi)發(fā)者可以更加高效地開(kāi)發(fā)、調(diào)試和測(cè)試應(yīng)用,提高開(kāi)發(fā)效率和應(yīng)用的穩(wěn)定性。
四、Afinal:集成四大模塊的Android IOC和ORM框架

Afinal是一個(gè)集成了四大模塊的Android IOC和ORM框架,這四大模塊分別是FinalActivity、FinalBitmap、FinalDb和FinalHttp。通過(guò)FinalActivity模塊,開(kāi)發(fā)者可以通過(guò)注解的方式輕松綁定UI和;通過(guò)FinalBitmap模塊,加載Bitmap圖片無(wú)需擔(dān)心線(xiàn)程并發(fā)和OOM等問(wèn)題;通過(guò)FinalDb模塊,一行代碼就能實(shí)現(xiàn)Android中SQLite數(shù)據(jù)庫(kù)的增刪改查操作;通過(guò)FinalHttp模塊,開(kāi)發(fā)者可以以Ajax形式請(qǐng)求HTTP數(shù)據(jù),實(shí)現(xiàn)高效的網(wǎng)絡(luò)請(qǐng)求和數(shù)據(jù)獲取。這四個(gè)模塊為Android開(kāi)發(fā)者提供了全面的解決方案,幫助開(kāi)發(fā)者提高開(kāi)發(fā)效率和應(yīng)用的性能。
五、總結(jié)
EventBus、BeeFramework_Android和Afinal這三個(gè)框架都是為Android開(kāi)發(fā)者提供便利的工具。它們分別解決了應(yīng)用不同部分間的高效通信、初級(jí)開(kāi)發(fā)者的開(kāi)發(fā)效率和應(yīng)用的性能問(wèn)題。通過(guò)使用這些框架,開(kāi)發(fā)者可以更加高效地編寫(xiě)代碼,提高應(yīng)用的穩(wěn)定性和性能,為用戶(hù)的帶來(lái)更好的體驗(yàn)。如需更多信息和細(xì)節(jié),請(qǐng)?jiān)L問(wèn)相關(guān)項(xiàng)目的官方網(wǎng)站或相關(guān)文檔進(jìn)行查閱。Volley:Android平臺(tái)上的網(wǎng)絡(luò)通信新選擇
一、Volley簡(jiǎn)介
在此之前,開(kāi)發(fā)者在進(jìn)行Android程序的網(wǎng)絡(luò)通信時(shí),可能更多地使用AsyncTaskLoader、HttpURLConnection、AsyncTask以及HTTPClient(Apache)等工具。而在Google I/O 2013大會(huì)上,Google推出了一款新的網(wǎng)絡(luò)通信庫(kù)——Volley。Volley旨在讓Android平臺(tái)的網(wǎng)絡(luò)通信更快、更簡(jiǎn)單、更健壯。

二、Volley的核心功能
Volley主要包括以下模塊:
1. JSON、圖像等的異步下載;
2. 網(wǎng)絡(luò)請(qǐng)求的排序(scheduling);
3. 網(wǎng)絡(luò)請(qǐng)求的優(yōu)先級(jí)處理;

4. 緩存機(jī)制;
5. 多級(jí)別取消請(qǐng)求;
6. 與Activity生命周期的聯(lián)動(dòng),即在A(yíng)ctivity結(jié)束時(shí)自動(dòng)取消所有網(wǎng)絡(luò)請(qǐng)求。
三、android-async-http的特點(diǎn)
除了Volley,android-async-http也是一款值得關(guān)注的網(wǎng)絡(luò)通信庫(kù)。它擁有以下特色模塊:

1. 在匿名回調(diào)中處理請(qǐng)求結(jié)果,簡(jiǎn)化開(kāi)發(fā)過(guò)程;
2. 在UI線(xiàn)程外進(jìn)行http請(qǐng)求,避免影響UI性能;
3. 支持文件斷點(diǎn)上傳,適應(yīng)各種網(wǎng)絡(luò)狀況;
4. 智能重試機(jī)制,提高請(qǐng)求成功率;
5. 默認(rèn)gzip壓縮,節(jié)省流量;

6. 支持解析成Json格式,方便數(shù)據(jù)處理;
7. 可將Cookies持久化到SharedPreferences,方便管理用戶(hù)狀態(tài)。
四、Afinal框架概述
Afinal是一款集成了多種功能的Android開(kāi)發(fā)框架,主要包括四大模塊:
1. 數(shù)據(jù)庫(kù)模塊:這是一個(gè)基于A(yíng)ndroid的orm框架,通過(guò)線(xiàn)程池操作sqlite,提高數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)效率。

2. 注解模塊:這是一個(gè)ioc框架,通過(guò)注解方式實(shí)現(xiàn)UI綁定和綁定,無(wú)需傳統(tǒng)的findViewById和setClickListener等操作,簡(jiǎn)化開(kāi)發(fā)流程。
3. 網(wǎng)絡(luò)模塊:通過(guò)httpclient封裝http數(shù)據(jù)請(qǐng)求,支持ajax方式加載,支持文件下載、上傳功能。
4. 圖片緩存模塊:通過(guò)FinalBitmap,imageview在加載bitmap時(shí),無(wú)需擔(dān)心bitmap加載過(guò)程中的內(nèi)存溢出(oom)以及Android容器快速滑動(dòng)時(shí)出現(xiàn)的圖片錯(cuò)位等問(wèn)題。
五、總結(jié)
Volley、android-async-http和Afinal等框架都是Android開(kāi)發(fā)中非常實(shí)用的工具。它們能夠幫助開(kāi)發(fā)者更快速、更簡(jiǎn)單地實(shí)現(xiàn)網(wǎng)絡(luò)通信,提高開(kāi)發(fā)效率和應(yīng)用程序的性能。在實(shí)際開(kāi)發(fā)中,開(kāi)發(fā)者可以根據(jù)項(xiàng)目需求選擇合適的工具,以提升開(kāi)發(fā)效率和應(yīng)用程序的用戶(hù)體驗(yàn)。
第四章:xUtils框架

xUtils框架是Android開(kāi)發(fā)中廣泛使用的工具庫(kù),它集成了多個(gè)實(shí)用模塊,極大地簡(jiǎn)化了開(kāi)發(fā)過(guò)程。
四大核心模塊
數(shù)據(jù)庫(kù)模塊
這一模塊采用Android中的ORM框架,使得數(shù)據(jù)操作極為便捷。只需一行代碼,即可實(shí)現(xiàn)數(shù)據(jù)的增刪改查,大大提高了開(kāi)發(fā)效率和代碼簡(jiǎn)潔度。
注解模塊

此模塊實(shí)現(xiàn)了Android的IOC框架,完全通過(guò)注解方式進(jìn)行UI、資源和的綁定,降低了耦合度,使得代碼更加維護(hù)和擴(kuò)展。
網(wǎng)絡(luò)模塊
網(wǎng)絡(luò)模塊支持同步和異步方式的請(qǐng)求,為開(kāi)發(fā)者提供了靈活的網(wǎng)絡(luò)訪(fǎng)問(wèn)策略,適應(yīng)不同的應(yīng)用場(chǎng)景。
圖片緩存模塊
該模塊在加載bitmap時(shí),無(wú)需擔(dān)心bitmap加載過(guò)程中可能出現(xiàn)的OOM(內(nèi)存溢出)問(wèn)題,以及Android容器快速滑動(dòng)時(shí)的圖片錯(cuò)位現(xiàn)象,保證了圖片的流暢加載和顯示。

第五章:ThinkAndroid框架模塊
ThinkAndroid是一個(gè)功能全面的Android開(kāi)發(fā)框架,其包含的模塊涵蓋了Android開(kāi)發(fā)的各個(gè)方面。
主要模塊
MVC模塊
實(shí)現(xiàn)視圖與模型的分離,使得代碼結(jié)構(gòu)更清晰,易于維護(hù)。

IOC模塊
采用完全注解方式,進(jìn)行UI綁定、res中資源的讀取以及對(duì)象的初始化,提高了開(kāi)發(fā)效率和代碼的可讀性。
數(shù)據(jù)庫(kù)模塊
利用Android的ORM框架,通過(guò)線(xiàn)程池操作sqlite,實(shí)現(xiàn)數(shù)據(jù)的高效處理。
HTTP模塊

通過(guò)httpclient封裝http數(shù)據(jù)請(qǐng)求,同步和異步方式加載,滿(mǎn)足不同的網(wǎng)絡(luò)需求。
緩存模塊
設(shè)計(jì)簡(jiǎn)潔,配置隨意,能很好地實(shí)現(xiàn)緩存功能。
圖片緩存模塊
在imageview加載圖片時(shí),無(wú)需擔(dān)心圖片加載過(guò)程中的OOM問(wèn)題和快速滑動(dòng)時(shí)的圖片錯(cuò)位現(xiàn)象。

配置器模塊
簡(jiǎn)易的配置配對(duì)操作,目前支持Preference、Properties存取配置。
日志打印模塊
快速實(shí)現(xiàn)日志打印,支持本地打印和控制臺(tái)打印,方便調(diào)試和監(jiān)控。
下載器模塊

實(shí)現(xiàn)多線(xiàn)程下載、后臺(tái)下載、斷點(diǎn)續(xù)傳等功能,對(duì)下載進(jìn)行全方位控制。
第六章:LoonAndroid框架主要模塊
LoonAndroid是一個(gè)功能強(qiáng)大的Android開(kāi)發(fā)框架,其特色在于自動(dòng)注入、圖片加載、網(wǎng)絡(luò)請(qǐng)求等模塊。
核心模塊介紹
自動(dòng)注入框架

只需繼承框架內(nèi)的application,即可實(shí)現(xiàn)自動(dòng)注入,簡(jiǎn)化了開(kāi)發(fā)流程。
圖片加載框架
采用多重緩存、自動(dòng)回收機(jī)制,最大限度保證內(nèi)存安全,優(yōu)化圖片加載體驗(yàn)。
網(wǎng)絡(luò)請(qǐng)求模塊
涵蓋基本所有的http請(qǐng)求,提供穩(wěn)定、高效的網(wǎng)絡(luò)訪(fǎng)問(wèn)方式。

EventBus
集成開(kāi)源的EventBus框架,方便進(jìn)行總線(xiàn)管理。
驗(yàn)證框架
集成開(kāi)源驗(yàn)證框架,方便進(jìn)行表單驗(yàn)證等操作。
JSON解析

支持將JSON解析為集合或?qū)ο?,方便?shù)據(jù)處理。
數(shù)據(jù)庫(kù)模塊
提供數(shù)據(jù)庫(kù)操作的相關(guān)功能,滿(mǎn)足數(shù)據(jù)存儲(chǔ)需求。
多線(xiàn)程斷點(diǎn)下載
自動(dòng)判斷支持多線(xiàn)程及是否是重定向,優(yōu)化下載體驗(yàn)。

自動(dòng)更新模塊
方便應(yīng)用自動(dòng)檢查并更新到最新版本。
一系列工具類(lèi)
提供一系列實(shí)用的工具類(lèi),涵蓋開(kāi)發(fā)中的常用功能。
