Android常用庫之遇見你真舒心
這篇文章是5月份寫創業項目的時候整理的,由于當時是快速開發,所以用到一些現成的開源庫,整理起來方便自己和大家。
系統框架
1. 網絡請求
| 名稱 | 描述 |
|---|---|
| Android Async HTTP | Android異步HTTP庫 |
| AndroidAsync | 異步Socket,HTTP(客戶端+服務器),WebSocket,和socket.io庫。基于NIO而不是線程。 |
| Okhttp | Http與Http/2的客戶端 |
| Retrofit | okhttp再封裝 |
| Volley | Google推出的Android異步網絡請求框架和圖片加載框架 |
2. 網絡解析
-
JSON解析
| 名稱 | 描述 |
|---|---|
| Gson | 一個Java序列化/反序列化庫,可以將JSON和java對象互相轉換 |
| Jackson | Jackson可以輕松地將Java對象轉換成json對象和xml文檔,同樣也可以將json、xml轉換成Java對象 |
| fastjson | fastjson是阿里出的一款超快的解析庫 |
-
HTML解析
| 名稱 | 描述 |
|---|---|
| Htmlparser | 解析單個獨立html或嵌套html |
| Jsoup | 一個以最好的DOM,CSS和jQuery解析html的庫 |
3.圖片加載
| 名稱 | 描述 |
|---|---|
| Android-Universal-Image-Loader | 強大的加載,緩存,展示圖片的庫 |
| Picasso | 強大的圖片下載與緩存的庫 |
| Fresco | 再也不怕OOM的圖片加載庫(力薦) |
| Glide | 圖片加載和緩存的庫 |
4.數據處理
| 名稱 | 描述 |
|---|---|
| Ormlite | JDBC和Android的輕量級ORM java包 |
| GreenDAO | 輕松將對象映射到SQLite數據庫的ORM解決方案 |
5.圖表處理
| 名稱 | 描述 |
|---|---|
| WilliamChart | 創建圖表的Android庫 |
| HelloCharts | 兼容性超高的Android圖表庫 |
6.后臺處理
| 名稱 | 描述 |
|---|---|
| Android Priority Job Queue | 專門為Android輕松調度任務的工作隊列 |
7.響應式編程
| 名稱 | 描述 |
|---|---|
| RxAndroid | Android上的響應式擴展,在RxJava基礎上添加了Android線程調度 |
| RxJava | JVM上的響應式擴展 |
| RxBinding | 提供用RxJava綁定Android UI的API |
8.事件總線
| 名稱 | 描述 |
|---|---|
| EventBus | 優雅地替換Handler |
| OTTO | 同樣非常好用的總線庫 |
控件庫
1.下拉刷新、下拉加載
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| Android PullToRefresh | 最經典、最多人用的下拉刷新、加載更多。 |
|
| Android Ultra Pull To Refresh | 非常方便自定義的下拉刷新框架,繼承于ViewGroup可以包含任何View,使用起來非常簡單,如果想要自定義樣式,就像給ListView加一個HeaderView一樣簡 |
|
| Phoenix | 漂亮的動態刷新庫 |
|
2.底部導航欄
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| LuseenBottomNavigation | 很方便的遵循MD設計的底欄 |
|
| ahbottomnavigation | 遵循谷歌設計規范的底欄庫 |
|
| BottomBar | 另一個遵循谷歌設計規范的底欄庫(PS:之前我使用的時候有點小BUG現在不清楚) |
|
3.二維碼
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| Zxing | 谷歌開發的二維碼處理庫,質量沒的說!一維碼二維碼都能掃! |
|
4.側滑菜單
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| NavigationDrawer | Material Design的抽屜模板庫,快速搭建側滑菜單。 |
|
| SlidingMenu | 之前也是個很優秀的側滑庫直到谷歌來攪局。。 |
|
| FlowingDrawer | 超帥的側滑菜單 |
|
5.側滑返回
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| ParallaxSwipeBack | 帶視覺差的側滑返回,類似于新版微信和lofter的側滑返回效果。引入方便,核心代碼只需幾十行! |
|
6.文本輸入框
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| MaterialEditText | 方便自定義的EditText控件庫 |
|
7.側貼標簽
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| labelview | 類似淘寶的側貼標簽庫 |
|
| FlycoLabelView | 輕量級側貼標簽 |
|
8.側滑功能項
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| AndroidSwipeLayout | 類似QQ的側滑刪除 |
|
9.動畫庫
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| animate | 幾乎涵蓋所有MD動畫 |
|
| Material-Animations | MD動畫庫 |
|
| ExplosionField | 爆破效果的刪除動畫庫 |
|
| LoadingDrawable | 小清新的加載動畫 |
|
10.搜索框
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| floatingsearchview | 自帶動畫與動態加載數據的搜索框控件 |
|
11.快捷選擇
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| drag-select-recyclerview | 一直覺得魅族的快捷選擇很有用,終于找到一個類似功能的還支持recycleView |
|
12.引導頁
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| material-intro | MD風格的引導頁 |
|
| SlidingTutorial | 很順滑的引導頁 |
|
| MaterialIntroView | MD式的高亮引導頁 |
|
| HTextView | 其實這是個帥炸的文字展示庫,可是我用過做引導頁而且逼格不錯! |
|
13.菜單(高能)
| 名稱 | 描述 | 展示圖 |
|---|---|---|
| android-snake-menu | 類似Tumblr的蛇形菜單 |
|
| coolMenu | 帥炸的視窗菜單 |
|
| BoomMenu | 爆炸式的彈出菜單 |
|
總結
Github上優秀的開源庫很多,經常找些優秀的庫可以縮短開發時間,多看些開源項目源碼也有利于開發與代碼規范。
來自:http://www.jianshu.com/p/19368c2cdcaf
本文由用戶 epdj6058 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!



























