系統框架
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 | 爆炸式的彈出菜單 |