我新建Android工程需要的開源項目

jopen 9年前發布 | 18K 次閱讀 Android Android開發 移動開發

網絡框架 retrofit 結合okhttp

Retrofit 很有創意的一款開源網絡框架,讓用戶自定義接口,并使用其提供的注解,對接口進行解析和調用,是Square旗下的產品之一;動態代理和反射。其實 Retrofit無非就是讓用戶創建接口,使用自己指定的規則進行網絡訪問,把接口傳入Retrofit,接口上附著的規則由Retrofit進行層層解析后,再進行實際的網絡調用。Retrofit所做的事情就是幫助用戶簡化了大量的網絡訪問代碼,用戶只需寫少量代碼就能得到想要的結果。

開源地址:https://github.com/square/retrofit

學習地址: http://zijianwang.xyz/blog/Android-Dev-The-simple-user-of-Retrofit-Http-Client/

事件總線框架 eventBus Otto事件總線框架

原理解析 主要功能是幫助我們來降低多個類之間的耦合度的(解耦),都需要注冊和反注冊

eventBus:

1、找到被注冊者中所有的訂閱方法。

2、依次遍歷訂閱方法,找到EventBus中eventType對應的訂閱列表,然后根據當前訂閱者和訂閱方法創建一個新的訂閱加入到訂閱列表

3、找到EvnetBus中subscriber訂閱的事件列表,將eventType加入到這個事件列表。

開源地址:https://github.com/greenrobot/EventBus

學習地址:http://blog.csdn.net/harvic880925/article/details/40660137

otto:

<p>@Subscribe 訂閱事件,也就是事件的處理者,它有且僅有一個參數YourEvent,每一個Subscribe對應處理一個YourEvent。Event用于連接(匹配)post和訂閱。 </p> <p>@Produce 產生事件,改方法在對象被register后即被調用(–使用情況比較特殊的),該方法必須有一個非空的返回值,參數必須為空。 bus.post(new YourEvent(…)),發送一個事件,等待@Subcribe處理 </p>

開源地址:https://github.com/square/otto

應用模式 mvp mvc mvvm

根據項目大小選擇模式,大型項目推薦使用mvp模式,便于維護不解釋,小型的應用用mvp會增加更多的時間,所以可以選擇mvc,至于Android的mvvm大家可以先去了解,有興趣可以做一做。

響應式編程框架RxJava

采用觀察者設計模式,這個新鮮的東西強大又好用,至于教程大家可以看看這個

學習地址:http://gank.io/post/560e15be2dca930e00da1083寫得很詳細

數據存儲Realm

Realm,為移動設備而生,替代SQLite和Core Data。為你省下數周的時間和數千行的代碼,幫你創造出更棒的用戶體驗。

主頁:https://realm.io/cn/

下拉刷新控件

誰能想到,下拉刷新本來用原生的就很好,然而你們的ui設計會讓你如愿嗎?

推薦一個下拉刷新控件:https://github.com/Aspsine/SwipeToLoadLayout


這些東西,構建一個基礎應用已經夠了,當然可以根據自己的愛好來換,我只是一個搬運工,不過,我推薦這些,都是我用在實際項目中的東西,好用才推薦!

</div> 來自:http://www.jianshu.com/p/6da7d1012f88

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