一套完整的Android通用框架

現在做Android開發,已經是大好時機,網上有很多成熟的框架,我們應充分利用好這些,所謂前人種樹後人好乘涼,很多時候壓根不需要了解太多原理,只需站在巨人的丁丁上即可,當然您說您能力強,非要重複造輪子,無可厚非。

MVP模式

MVP

簡介

Android MVP Sample,MVP+Retrofit+RxJava實踐小結

github地址

github.com/WuXiaolong/A

相關博客

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 自定義 Glide

Module 實例:接受自簽名證書的 HTTPS

Module 實例:自定義緩存

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地址

github.com/ReactiveX/Rx

相關博客

RxJava

RxJava Essentials CN

ReactiveX文檔中文翻譯

給 Android 開發者的 RxJava 詳解

事件匯流排

RxBus

簡介

基於RxJava寫的事件匯流排

相關博客

RxBus

下拉刷新

PullLoadMoreRecyclerView

簡介

實現RecyclerView下拉刷新和上拉載入更多以及RecyclerView線性、網格、瀑布流效果演示。適用於只需要簡單地實現下拉刷新和上拉載入效果。

github地址

GitHub - WuXiaolong/PullLoadMoreRecyclerView: 實現RecyclerView下拉刷新和上拉載入更多以及RecyclerView線性、網格、瀑布流效果演示

相關博客

PullLoadMoreRecyclerView

最後

知道了解以上開源框架,開發又何憂!我總結的可能還不夠全,如果您覺得實際項目中還有必用到的庫,歡迎留言哈。

本文首發於我的微信公眾號:吳小龍同學,歡迎關注交流~

推薦閱讀:

5 條給開發新人的使用 GitHub 的 tips
GitHub 怎麼讀?

TAG:Android | 框架 | GitHub |