Android 中常用的開源庫

序號 開源庫名稱 簡介
1 OkHttp Square 公司出品的 HTTP 請求庫, Google 不推薦人們使用 HttpClient,可是 HttpURLConnection 實在是太難用了,因此很多人使用了 OkHttp 來解決這問題,據(jù)說 Android4.4 的源碼中可以看到 HttpURLConnection 已經(jīng)替換成 OkHttp 了
2 Retrofit Retrofit 也是 Square 公司出品的 HTTP 請求庫,同時是 Square 是最早開源項目之一,Retrofit 是目前 Android 最流行的 Http Client 庫之一,越來越多 Android 開發(fā)者開始使用這個請求庫了
3 RxJava RxJava 是一個在 Java VM 上使用可觀測的序列來組成異步的,基于事件的程序的庫,簡單來說它就是一個實現(xiàn)異步操作的庫,RxJava 的優(yōu)點在于一個詞 “簡潔", 使用它就算你程序邏輯有多么復(fù)雜,它依然能夠保持簡潔易懂
4 Picasso Picasso 是 Square 公司出品的一款圖片緩存庫
5 EventBus EventBus 是 Android 事件管理總線,使用它可以替帶 Android BroadCast、BroadCastReceiver,、Handler 在 Activity、Fragment、Service 線程之間傳遞消息,大大簡化了事件傳遞邏輯
6 Fresco Fresco 是 FaceBook 公司出品的一款圖片緩存庫, Fresco 是一個強大的圖片加載組件,支持加載 Gif 圖和 WebP 格式,支持 Android2.3(API level 9) 及其以上系統(tǒng)
7 ZXing ZXing 是二維碼領(lǐng)域中名氣最大的開源項目,它提供了多個平臺的二維碼/條形碼掃描解決方案,擁有掃描快,識別率高,使用簡單等特點
8 LeakCanary LeakCanary 是 Square 公司出的一款檢測內(nèi)存泄露工具,該工具能幫助你在開發(fā)階段方便的檢測出內(nèi)存泄露的問題, 使用起來非常簡單方便
9 ButterKnife ButterKnife 是 View 注入框架,使用它為了簡寫很多 findViewById 代碼,同時還支持 View 的一些事件處理函數(shù)
10 MPAndroidChart MPAndroidChart 是一款強大的 Android 圖表庫,支持各種各樣圖表顯示,能想到的圖表樣式這里幾乎都有,圖表還支持選擇,拖放和縮放動畫效果
11 Glide Glide 是 Google 員工的開源項目,廣泛應(yīng)用于 Google 一些 App 上,在2014年 Google I/O 大會上被推薦使用,Glide 和 Picasso 被人拿來比較研究過,Glide 與 Picasso 有 90% 的相似度,但在一些細(xì)節(jié)上還是有點區(qū)別的,各有各優(yōu)缺點看君選擇
12 Dagger Dagger 是 Square 公司出品的一個針對 Android 和 Java 的快速依賴注入器,夠有效減少你敲代碼量
13 Stetho Stetho是 Facebook 出品的一個強大的 Android 調(diào)試工具,使用該工具你可以在 Chrome Developer Tools查看 App 的布局,網(wǎng)絡(luò)請求(僅限使用 Volley、OkHttp 的網(wǎng)絡(luò)請求庫),sqlite,preference 一切都是可視化的操作,無須自己在去使用 adb,也不需要root你的設(shè)備
14 fastjson Fastjson 是一個 Java 語言編寫的高性能功能完善的 JSON 庫,它采用一種“假定有序快速匹配”的算法,把 JSON Parse 的性能提升到極致,是目前 Java 語言中最快的 JSON 庫。Fastjson 接口簡單易用,已經(jīng)被廣泛使用在緩存序列化,協(xié)議交互,Web輸出,Android客戶端等多種應(yīng)用場景
15 Otto Otto 是 Square 公司出的一個事件庫 (pub/sub 模式), 用來簡化應(yīng)用程序組件之間的通訊,otto 修改自 Google 的 Guava 庫,專門為 Android 平臺進(jìn)行了優(yōu)化,與上面介紹的 EventBus 相比,兩個庫各有各的優(yōu)點,完全取決于我們自己項目的需求來選擇它們哪一個
16 xUtils xUtils 是一個快速開發(fā)框架,里面包含 DbUtils、ViewUtils、HttpUtils、BitmapUtils 四大模塊,可用于快速開發(fā),支持大文件上傳,擁有更加靈活的 ORM,最低兼容 Android 2.2
17 Logger Logger 是一個簡單、漂亮,強大 Android 打印日志庫
18 gson Google 提供的 json 解析庫
19 greenDAO greenDAO 是一個可以幫助 Android 開發(fā)者快速將 Java 對象映射到 SQLite 數(shù)據(jù)庫的表單中的 ORM解決方案,通過使用一個簡單的面向?qū)ο?API,開發(fā)者可以對 Java 對象進(jìn)行存儲、更新、刪除和查詢,greenDAO 相對 OrmLite、AndrORM 這兩個 ORM 開源庫,性能是最高的
20 Realm Realm 一個輕量的 Android 版本的數(shù)據(jù)存儲庫, 比 Android 原生系統(tǒng)的 SQLite 更加簡潔快速對數(shù)據(jù)進(jìn)行操作
21 React Native 這個是 Facebook 在 React.js Conf 2015 大會上推出的基于 JavaScript 的開源框架 React Native,該框架結(jié)合了 Web 應(yīng)用和 Native 應(yīng)用的優(yōu)勢,可以使用 JavaScript 來開發(fā) iOS 和 Android 原生應(yīng)用
22 Universal Image Loader ImageLoader 是最早開源的 Android 圖片緩存庫, 強大的緩存機(jī)制, 早期被廣泛 Android 應(yīng)用使用, 至今仍然有很多 Android 開發(fā)者在使用
23 AndroidAnnotations AndroidAnnotations 是一個能夠讓你快速進(jìn)行 Android 開發(fā)的開源框架,它能讓你專注于真正重要的地方,使代碼更加精簡,使項目更加容易維護(hù)
24 PhotoView PhotoView 是 ImageView 的子類,支持所有 ImageView 的源生行為,例如: 支持 Pinch 手勢自由縮放,支持雙擊放大/還原,支持平滑滾動等等,并且非常方便的與 ImageLoader/Picasso 之類的網(wǎng)絡(luò)圖片讀取庫集成使用,還方便的與 ViewPager 等同樣支持滑動手勢的控件集成
25 Material Dialogs Material Dialogs 是一個可高度定制易用,符合 Material Design 風(fēng)格的 Dialogs,兼容 Android API8 以上版本,個人使用感覺它完全可替代 Android 原生那個,比原生那個更加簡單易用
26 Android-CleanArchitecture CleanArchitecture 是一個非常典型使用 MVP 架構(gòu)的項目,大家如果還沒有理解 MVP 架構(gòu)的可以看看這個項目
27 AppIntro AppIntro 是一個讓人輕松快速搭建漂亮酷炫的引導(dǎo)頁庫
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容