網(wǎng)絡(luò)框架 retrofit 結(jié)合okhttp
Retrofit很有創(chuàng)意的一款開源網(wǎng)絡(luò)框架催跪,讓用戶自定義接口叔汁,并使用其提供的注解惯豆,對接口進行解析和調(diào)用颜阐,是Square旗下的產(chǎn)品之一;動態(tài)代理和反射逗噩。其實Retrofit無非就是讓用戶創(chuàng)建接口掉丽,使用自己指定的規(guī)則進行網(wǎng)絡(luò)訪問,把接口傳入Retrofit异雁,接口上附著的規(guī)則由Retrofit進行層層解析后捶障,再進行實際的網(wǎng)絡(luò)調(diào)用。Retrofit所做的事情就是幫助用戶簡化了大量的網(wǎng)絡(luò)訪問代碼纲刀,用戶只需寫少量代碼就能得到想要的結(jié)果项炼。
開源地址:https://github.com/square/retrofit
學(xué)習(xí)地址:http://zijianwang.xyz/blog/Android-Dev-The-simple-user-of-Retrofit-Http-Client/
事件總線框架 eventBus Otto事件總線框架
原理解析 主要功能是幫助我們來降低多個類之間的耦合度的(解耦),都需要注冊和反注冊
eventBus:
1柑蛇、找到被注冊者中所有的訂閱方法芥挣。
2、依次遍歷訂閱方法耻台,找到EventBus中eventType對應(yīng)的訂閱列表空免,然后根據(jù)當前訂閱者和訂閱方法創(chuàng)建一個新的訂閱加入到訂閱列表
3、找到EvnetBus中subscriber訂閱的事件列表盆耽,將eventType加入到這個事件列表蹋砚。
開源地址:https://github.com/greenrobot/EventBus
學(xué)習(xí)地址:http://www.reibang.com/p/073309e1d0b2
otto:
@Subscribe 訂閱事件,也就是事件的處理者摄杂,它有且僅有一個參數(shù)YourEvent坝咐,每一個Subscribe對應(yīng)處理一個YourEvent。Event用于連接(匹配)post和訂閱析恢。
@Produce 產(chǎn)生事件墨坚,改方法在對象被register后即被調(diào)用(–使用情況比較特殊的),該方法必須有一個非空的返回值映挂,參數(shù)必須為空泽篮。 bus.post(new YourEvent(…)),發(fā)送一個事件,等待@Subcribe處理
開源地址:https://github.com/square/otto
響應(yīng)式編程框架RxJava
采用觀察者設(shè)計模式,這個新鮮的東西強大又好用柑船,至于教程大家可以看看這個
學(xué)習(xí)地址:http://www.zhihu.com/question/35511144/answer/68098032總結(jié)了各個rxjava方面的精英的一些文章
圖片加載
Fresco:Facebook出的帽撑,天生驕傲!不是一般的強大鞍时。
鏈接: https://github.com/facebook/fresco
Glide:Google推薦的圖片加載庫亏拉,專注于流暢的滾動扣蜻。
鏈接: https://github.com/bumptech/glide
Picasso: Square出品,必屬精品及塘。和OkHttp搭配起來更配呦莽使!
鏈接: https://github.com/square/picasso
Universal Image Loader:一個強大的圖片加載庫,包含各種各樣的配置磷蛹,最老牌吮旅,使用也最廣泛溪烤。
鏈接: https://github.com/nostra13/Android-Universal-Image-Loader
數(shù)據(jù)存儲Realm
Realm味咳,為移動設(shè)備而生,替代SQLite和Core Data檬嘀。為你省下數(shù)周的時間和數(shù)千行的代碼槽驶,幫你創(chuàng)造出更棒的用戶體驗。
主頁:https://realm.io/cn/
下拉刷新控件
誰能想到鸳兽,下拉刷新本來用原生的就很好掂铐,然而你們的ui設(shè)計會讓你如愿嗎?
推薦一個下拉刷新控件:https://github.com/Aspsine/SwipeToLoadLayout
二維碼掃描
這個類庫不一定每個app都能用到揍异,但是有備無患
鏈接: https://github.com/dm77/barcodescanner
Dialog
一個非常漂亮的dialog庫
鏈接: https://github.com/pedant/sweet-alert-dialog
Android 內(nèi)存泄漏檢測工具
沒人喜歡內(nèi)存泄漏吧全陨,但它總是發(fā)生在不經(jīng)意間,并且問題難以找到衷掷,這個類庫可以輕松的找到問題的根源辱姨。
鏈接: https://github.com/square/leakcanary
快捷方式
快速使用shortcut,避免各種ROM適配導(dǎo)致的各種問題戚嗅。
鏈接: https://github.com/xuyisheng/ShortcutHelper
圖片選擇庫
鏈接: https://github.com/pengjianbo/GalleryFinal