1. 程式人生 > >Android常用優秀開源框架彙總(一)

Android常用優秀開源框架彙總(一)

Android常用優秀開源框架彙總(一)

1.網路請求框架

okhttp

OkGo

2.圖片下載框架

glide

picasso

  載入一般圖片 載入gif 圖片質量細節 方法數 快取
glide OK OK且顯示動圖 有鋸齒 2678 根據ImageView尺寸,為不同尺寸快取圖片
picasso OK OK,但顯示靜圖 無鋸齒 480 不管ImageView尺寸,快取整張圖片

3.輕量級資料庫

greenDAO

realm-java

4.沉浸式狀態列

StatusBarUtil

這是一個為Android App 設定狀態列的工具類, 可以在4.4及其以上系統中實現 沉浸式狀態列/狀態列變色,支援設定狀態列透明度。

5.非同步鏈式框架

RxJava

RxAndroid

agera

6.元件/模組路由,通訊框架

ARouter

元件/模組路由框架,阿里巴巴出品。

EventBus

基於釋出-訂閱模式的事件匯流排。

7.外掛化框架

RePlugin

atlas

dynamic-load-apk

Small

8.熱修復框架

tinker

9.註解

dagger2

butterknife

androidannotations

10.JSON解析

gson

fastjson

11.工具類

AndroidUtilCode

android-common

包含:快取、公共view、常用工具等。

android-common

包含:非同步、log、輔助、資料處理、廣播接收器、通用服務等工具。

Lazy

包含:常用工具類。

12.掃碼庫

zxing

13.介面卡

BaseRecyclerViewAdapterHelper

14.檢測記憶體洩露

leakcanary

15.具有頭部的ViewPager

HeaderViewPager

16.導航指示器

ViewPagerIndicator

ViewPagerIndicator2

17.進度條

ProgressWheel

MaterialProgressBar

Material Design風格的ProgressBar,支援多種效果。

Android-ProgressBarWidthNumber

Android-RoundCornerProgressBar

LoadingDrawable

各式各樣創意、風格奇特的進度條。

CircularProgressBar

NumberProgressBar

18.下拉重新整理、上拉載入更多

XRecyclerView

PullRefreshAndLoadMore

SmartRefreshLayout

下拉重新整理、上拉載入、二級重新整理、淘寶二樓、RefreshLayout、OverScroll,Android智慧下拉重新整理框架,支援越界回彈、越界拖動,具有極強的擴充套件性,集成了幾十種炫酷的Header和 Footer。

19.圖表

Android-Charts

MPAndroidChart

XCL-Charts

支援數十種圖表,總有一個適合你。

hellocharts-android

功能強大、支援各式各樣的圖表控制元件。

20.檔案下載引擎

FileDownloader

21.檔案選擇器

Android-FilePicker

22.圖片選擇器

Matisse

PhotoPicker

仿微信的圖片選擇器。

ImagePicker

23.圖片九宮格控制元件

NineGridView

24.圖片展示控制元件

PhotoView

圖片預覽、縮放

CircleImageView

RoundedImageView

android-shape-imageview

將圖片按照自定義的形狀顯示。

TextDrawable

以Drawable的形式顯示字元,類似平時見到的“字元”頭像。

25圖片裁剪

uCrop

26.顯示GIF圖片的控制元件

android-gif-drawable

27.圖片壓縮

Luban

28.圖片濾鏡庫

android-gpuimage

glide-transformations

29.圖片毛玻璃、模糊處理庫

android-stackblur

Blurry

blurkit-android

ImageBlurring

30.視訊播放器

JiaoZiVideoPlayer

GSYVideoPlayer

ijkplayer

jjdxm_ijkplayer

31.下拉框

nice-spinner

32.自定義Button控制元件

android-flat-button

Android-Bootstrap

circular-progress-button

android-process-button

33.自定義Switch(開關)控制元件

SwitchButton

JellyToggleButton

34.自定義編輯框(類EditText)控制元件

MaterialEditText

TagsEditText

CloudEditText

AndroidEdit

為EditText提供撤銷、反撤銷的功能。

android-edittext-validator

帶錯誤校驗和提示的EditText。

35.自定義文字控制元件(類TextView)

ExpandableTextView

可摺疊的TextView,類似朋友圈檢視全文。

android-autofittextview

自適應的TextView,在寬高固定的情況下,文字越多,字型越小。

emojicon

支援emoji表情的TextView。

HTextView

支援很多文字特效的TextView。

36.動畫

AndroidViewAnimations

各種動畫

recyclerview-animators

lottie-android

展示 AE 工具所作動畫的框架。

ExplosionField

爆炸動畫效果。

Grav

粒子動畫效果。

37.觸控滑動控制元件

AndroidSwipeLayout

非常實用的觸控滑動控制元件

38.拖動條(類SeekBar)控制元件

discreteSeekBar

拖拽時可顯示氣泡提示的SeekBar。

material-range-bar

Material Design風格的、支援區間選取的SeekBar。

39.RatingBar評分控制元件

MaterialRatingBar

40.拖拽、排序控制元件

ItemTouchHelperDemo

41.對話方塊(Dialog、BottomSheet等)控制元件

material-dialogs

可定製化的 Dialog API。

FlycoDialog_Master

一套強大的Dialog集合,提供了類似BottomSheet的效果。

42.日曆、時間選擇控制元件

BottomSheetPickers

非常不錯的日曆、時間選擇控制元件。

SublimePicker

清爽、漂亮的日曆。

MaterialDateTimePicker

Material Design風格的日曆、時間選擇器。

CalendarListview

基於ListView,效果類似原生Android的日曆。

43.分類選擇的控制元件

DropDownMenu

實用的多條件篩選選單。

44.角標、徽章

SlantedTextView

用TextView實現的標籤效果。

ShortcutBadger

用來生成帶有角標的圖示。

45.富文字編輯控制元件

richeditor-android

功能強大的富文字編輯器。

Knife

輕量級的富文字編輯器。

46.標籤組控制元件

ChipsLayoutManager

FlowLayout

支援單選、多選。

47.App新手引導、高亮

Highlight

一個引導高亮的庫

HighLightGuideView

48.固定header、索引的控制元件

StickyListHeaders

pinned-section-listview

49.炫酷選單控制元件

android-floating-action-button

大名鼎鼎的fab。

FilterMenu

一個轉盤式選單。

FlyoutMenus

一個很酷的彈出選單。

ArcLayout

弧形選單,支援多種效果。

50.廣告輪播、垂直公告的控制元件

Android-ConvenientBanner

基於ViewPager的廣告輪播控制元件,支援迴圈滾動。

FlycoBanner_Master

又一個廣告輪播控制元件。

MarqueeView

基於ViewFlipper的垂直公告控制元件。俗名:可垂直跑、可水平跑的跑馬燈;學名:可垂直翻、可水平翻的翻頁公告。

51.滑動返回(類SwipeBack)控制元件

SwipeBackLayout

SwipeBackFragment

and_swipeback

52.水平滑動的RecyclerView控制元件

RecyclerViewSnap

53.側滑選單控制元件

MaterialDrawer

側滑選單。

SwipeBackLayout

類似QQ側滑選單。

DragLayout

使用support.v4包下的ViewDragHelper實現QQ5.0側滑。

54.水波紋效果

RippleEffect

55.自定義字型庫

Calligraphy

本次彙總的開源框架,已建立了GitHub的開源專案AOSF,歡迎大家start,fork,提Issue/pr。

這是整理的Android優秀開源框架的第一篇章,後續會繼續整理,大家有其他好的框架推薦,請留言,小編會加入後續的文章中,非常感謝。 如果你覺的這篇文章對你有幫助,歡迎收藏並轉發給身邊的朋友,謝謝。

本文已同步釋出到此技術公眾號,此技術公眾號會不定期給大家推送技術乾貨文章,熱烈歡迎打擊關注,交流。