一套完整的Android通用框架
現在做Android開發,已經是大好時機,網上有很多成熟的框架,我們應充分利用好這些,所謂前人種樹後人好乘涼,很多時候壓根不需要了解太多原理,只需站在巨人的丁丁上即可,當然您說您能力強,非要重複造輪子,無可厚非。
MVP模式
MVP
簡介
Android MVP Sample,MVP+Retrofit+RxJava實踐小結
github地址
https://github.com/WuXiaolong/AndroidMVPSample
相關博客
Android MVP+Retrofit+RxJava實踐小結
Android MVP 實例
依賴注入
butterknife
簡介
Bind Android views and callbacks to fields and methods 將Android視圖和回調方法綁定到欄位和方法上
github地址
GitHub - JakeWharton/butterknife: Bind Android views and callbacks to fields and methods.
相關博客
butterknife官網
網路請求
Retrofit
簡介
Type-safe HTTP client for Android and Java by Square 類型安全的Http客戶端
github地址
GitHub - square/retrofit: Type-safe HTTP client for Android and Java by Square, Inc.
相關博客
Android Retrofit 2.0 使用-補充篇
Android Retrofit 2.0使用Retrofit官網
圖片載入
glide
簡介
An image loading and caching library for Android focused on smooth scrolling 一個圖片載入和緩存的庫
github地址
GitHub - bumptech/glide: An image loading and caching library for Android focused on smooth scrolling
picasso
簡介
A powerful image downloading and caching library for Android 一個強大的圖片下載與緩存的庫
github地址
GitHub - square/picasso: A powerful image downloading and caching library for Android
相關博客
Glide 系列預覽
開始!載入進階ListAdapter(ListView, GridView)/)
佔位符 和 漸現動畫圖片重設大小 和 縮放顯示 Gif 和 Video緩存基礎請求優先順序縮略圖回調:SimpleTarget 和 ViewTarget 用於自定義視圖類載入圖片到通知欄和應用小部件中異常:調試和錯誤處理自定義轉換
用 animate() 自定義動畫集成網路棧用 Module 自定義 GlideModule 實例:接受自簽名證書的 HTTPSModule 實例:自定義緩存Module 實例:用自定義尺寸優化載入的圖片動態使用 Model Loader如何旋轉圖像系列綜述Picasso
github之Picasso使用圖片操作
PhotoView
簡介
Implementation of ImageView for Android that supports zooming, by various touch gestures 圖片縮放
github地址
GitHub - chrisbanes/PhotoView: Implementation of ImageView for Android that supports zooming, by various touch gestures.
相關博客
github之PhotoView使用
uCrop
簡介
Image Cropping Library for Android 圖片裁剪
github地址
GitHub - Yalantis/uCrop: Image Cropping Library for Android
相關博客
uCrop使用及源碼淺析
CircleImageView
簡介
A circular ImageView for Android 圓頭像
github地址
GitHub - hdodenhof/CircleImageView: A circular ImageView for Android
資料庫
Realm
簡介
Realm is a mobile database: a replacement for SQLite & ORMs
github地址
GitHub - realm/realm-java: Realm is a mobile database: a replacement for SQLite & ORMs
相關博客
Realm官網
響應式編程
RxJava
簡介
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM
github地址
https://github.com/ReactiveX/RxJava
相關博客
RxJava
RxJava Essentials CNReactiveX文檔中文翻譯給 Android 開發者的 RxJava 詳解事件匯流排
RxBus
簡介
基於RxJava寫的事件匯流排
相關博客
RxBus
下拉刷新
PullLoadMoreRecyclerView
簡介
實現RecyclerView下拉刷新和上拉載入更多以及RecyclerView線性、網格、瀑布流效果演示。適用於只需要簡單地實現下拉刷新和上拉載入效果。
github地址
GitHub - WuXiaolong/PullLoadMoreRecyclerView: 實現RecyclerView下拉刷新和上拉載入更多以及RecyclerView線性、網格、瀑布流效果演示
相關博客
PullLoadMoreRecyclerView
最後
知道了解以上開源框架,開發又何憂!我總結的可能還不夠全,如果您覺得實際項目中還有必用到的庫,歡迎留言哈。
本文首發於我的微信公眾號:吳小龍同學,歡迎關注交流~
推薦閱讀: