| 序號 | 開源庫名稱 | 簡介 |
|---|---|---|
| 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)頁庫 |
Android 中常用的開源庫
最后編輯于 :
?著作權(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ù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 總結(jié)一下最近喜歡的開源庫~東點個star 西點個star,反正參考了好多。 動畫類: Titanic:https:...
- 常用的Android開源庫 1.LitePal LitePal是一款開源的Android數(shù)據(jù)庫框架,采用了對象關(guān)系...
- 一、概念:面試公關(guān) 如何面對失敗失敗面試者,非常重要。因為,如果一個人面試成功了,你有很長時間建立他對公司的好感,...