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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!