▲點擊上方「CocoaChina」關注即可免費學習iOS開發
原文連結:http://www.jianshu.com/p/19368c2cdcaf
這篇文章5月份寫創業項目的時候整理的,由於當時是快速開發,所以用到一些現成的開源庫,整理起來方便自己和大家。
系統框架
1. 網絡請求
Android Async HTTP
Android異步HTTP庫
AndroidAsync
異步Socket,HTTP(客戶端+伺服器),WebSocket,和socket.io庫。基於NIO而不是線程。
Okhttp
Http與Http/2的客戶端
Retrofit
okhttp再封裝
Volley
Google推出的Android異步網絡請求框架和圖片加載框架
2. 網絡解析
Gson
一個Java序列化/反序列化庫,可以將JSON和java對象互相轉換
Jackson
Jackson可以輕鬆地將Java對象轉換成json對象和xml文檔,同樣也可以將json、xml轉換成Java對象
fastjson
fastjson是阿里出的一款超快的解析庫
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風格的引導頁
MaterialIntroView
MD式的高亮引導頁
HTextView
其實這是個帥炸的文字展示庫,可是我用過做引導頁而且逼格不錯!
13.菜單(高能)
android-snake-menu
類似Tumblr的蛇形菜單
coolMenu
帥炸的視窗菜單
BoomMenu
爆炸式的彈出菜單
總結
Github上優秀的開源庫很多,經常找些優秀的庫可以縮短開發時間,多看些開源項目源碼也有利於開發與代碼規範。
微信號:CocoaChinabbs
▲長按二維碼「識別」關注即可免費學習 iOS 開發
月薪十萬、出任CEO、贏娶白富美、走上人生巔峰不是夢
--------
商務合作QQ:2408167315
投稿郵箱:support@cocoachina.com