文档章节

Android常用优秀开源框架(一)

songyuanlin
 songyuanlin
发布于 2018/09/20 19:54
字数 1990
阅读 36
收藏 0

Android常用优秀开源框架(一)

1.网络请求框架

okhttp

https://github.com/square/okhttp

OkGo

https://github.com/jeasonlzy/okhttp-OkGo

2.图片下载框架

glide

https://github.com/bumptech/glide

picasso

https://github.com/square/picasso

glide和picasso的对比:

加载一般图片加载gif图片质量细节方法数缓存
glideOKOK且显示动图有锯齿2678根据ImageView尺寸,为不同尺寸缓存图片
picassoOKOK,但显示静图无锯齿480不管ImageView尺寸,缓存整张图片

3.轻量级数据库

greenDAO

https://github.com/greenrobot/greenDAO

realm-java

https://github.com/realm/realm-java

4.沉浸式状态栏

StatusBarUtil

https://github.com/laobie/StatusBarUtil

这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度。

5.异步链式框架

RxJava

https://github.com/ReactiveX/RxJava

RxAndroid

https://github.com/ReactiveX/RxAndroid

agera

https://github.com/google/agera

6.组件/模块路由,通信框架

ARouter

https://github.com/alibaba/ARouter

组件/模块路由框架,阿里巴巴出品。

EventBus

https://github.com/greenrobot/EventBus

基于发布-订阅模式的事件总线。

7.插件化框架

RePlugin

https://github.com/Qihoo360/RePlugin

atlas

https://github.com/alibaba/atlas

dynamic-load-apk

https://github.com/singwhatiwanna/dynamic-load-apk

Small

https://github.com/wequick/Small

8.热修复框架

tinker

https://github.com/Tencent/tinker

9.注解

dagger2

https://github.com/google/dagger

butterknife

https://github.com/JakeWharton/butterknife

androidannotations

https://github.com/androidannotations/androidannotations

10.JSON解析

gson

https://github.com/google/gson

fastjson

https://github.com/alibaba/fastjson

11.工具类

AndroidUtilCode

https://github.com/Blankj/AndroidUtilCode

android-common

https://github.com/Trinea/android-common

包含:缓存、公共view、常用工具等。

android-common

https://github.com/litesuits/android-common

包含:异步、log、辅助、数据处理、广播接收器、通用服务等工具。

Lazy

https://github.com/l123456789jy/Lazy

包含:常用工具类。

12.扫码库

zxing

https://github.com/zxing/zxing

13.适配器

BaseRecyclerViewAdapterHelper

https://github.com/CymChad/BaseRecyclerViewAdapterHelper

14.检测内存泄露

leakcanary

https://github.com/square/leakcanary

15.具有头部的ViewPager

HeaderViewPager

https://github.com/jeasonlzy/HeaderViewPager

16.导航指示器

ViewPagerIndicator

https://github.com/JakeWharton/ViewPagerIndicator

ViewPagerIndicator2

https://github.com/LuckyJayce/ViewPagerIndicator

17.进度条

ProgressWheel

https://github.com/Todd-Davies/ProgressWheel

MaterialProgressBar

https://github.com/DreaminginCodeZH/MaterialProgressBar

Material Design风格的ProgressBar,支持多种效果。

Android-ProgressBarWidthNumber

https://github.com/hongyangAndroid/Android-ProgressBarWidthNumber

Android-RoundCornerProgressBar

https://github.com/akexorcist/Android-RoundCornerProgressBar

LoadingDrawable

https://github.com/dinuscxj/LoadingDrawable

各式各样创意、风格奇特的进度条。

CircularProgressBar

https://github.com/lopspower/CircularProgressBar

NumberProgressBar

https://github.com/daimajia/NumberProgressBar

18.下拉刷新、上拉加载更多

XRecyclerView

https://github.com/XRecyclerView/XRecyclerView

PullRefreshAndLoadMore

https://github.com/Ericsongyl/PullRefreshAndLoadMore

SmartRefreshLayout

https://github.com/scwang90/SmartRefreshLayout

下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

19.图表

Android-Charts

https://github.com/limccn/Android-Charts

MPAndroidChart

https://github.com/PhilJay/MPAndroidChart

XCL-Charts

https://github.com/xcltapestry/XCL-Charts

支持数十种图表,总有一个适合你。

hellocharts-android

https://github.com/lecho/hellocharts-android

功能强大、支持各式各样的图表控件。

20.文件下载引擎

FileDownloader

https://github.com/lingochamp/FileDownloader

21.文件选择器

Android-FilePicker

https://github.com/DroidNinja/Android-FilePicker

22.图片选择器

Matisse

https://github.com/zhihu/Matisse

PhotoPicker

https://github.com/donglua/PhotoPicker

仿微信的图片选择器。

ImagePicker

https://github.com/jeasonlzy/ImagePicker

23.图片九宫格控件

NineGridView

https://github.com/jeasonlzy/NineGridView

24.图片展示控件

PhotoView

https://github.com/chrisbanes/PhotoView

图片预览、缩放

CircleImageView

https://github.com/hdodenhof/CircleImageView

RoundedImageView

https://github.com/vinc3m1/RoundedImageView

android-shape-imageview

https://github.com/siyamed/android-shape-imageview

将图片按照自定义的形状显示。

TextDrawable

https://github.com/amulyakhare/TextDrawable

以Drawable的形式显示字符,类似平时见到的“字符”头像。

25图片裁剪

uCrop

https://github.com/Yalantis/uCrop

26.显示GIF图片的控件

android-gif-drawable

https://github.com/koral--/android-gif-drawable

27.图片压缩

Luban

https://github.com/Curzibn/Luban

28.图片滤镜库

android-gpuimage

https://github.com/CyberAgent/android-gpuimage

glide-transformations

https://github.com/wasabeef/glide-transformations

29.图片毛玻璃、模糊处理库

android-stackblur

https://github.com/kikoso/android-stackblur

Blurry

https://github.com/wasabeef/Blurry

blurkit-android

https://github.com/wonderkiln/blurkit-android

ImageBlurring

https://github.com/qiujuer/ImageBlurring

30.视频播放器

JiaoZiVideoPlayer

https://github.com/lipangit/JiaoZiVideoPlayer

GSYVideoPlayer

https://github.com/CarGuo/GSYVideoPlayer

ijkplayer

https://github.com/Bilibili/ijkplayer

jjdxm_ijkplayer

https://github.com/jjdxmashl/jjdxm_ijkplayer

31.下拉框

nice-spinner

https://github.com/arcadefire/nice-spinner

32.自定义Button控件

android-flat-button

https://github.com/hoang8f/android-flat-button

Android-Bootstrap

https://github.com/Bearded-Hen/Android-Bootstrap

circular-progress-button

https://github.com/dmytrodanylyk/circular-progress-button

android-process-button

https://github.com/dmytrodanylyk/android-process-button

33.自定义Switch(开关)控件

SwitchButton

https://github.com/kyleduo/SwitchButton

JellyToggleButton

https://github.com/Nightonke/JellyToggleButton

34.自定义编辑框(类EditText)控件

MaterialEditText

https://github.com/rengwuxian/MaterialEditText

TagsEditText

https://github.com/mabbas007/TagsEditText

CloudEditText

https://github.com/g707175425/CloudEditText

AndroidEdit

https://github.com/qinci/AndroidEdit

为EditText提供撤销、反撤销的功能。

android-edittext-validator

https://github.com/vekexasia/android-edittext-validator

带错误校验和提示的EditText。

35.自定义文本控件(类TextView)

ExpandableTextView

https://github.com/Manabu-GT/ExpandableTextView

可折叠的TextView,类似朋友圈查看全文。

android-autofittextview

https://github.com/grantland/android-autofittextview

自适应的TextView,在宽高固定的情况下,文字越多,字体越小。

emojicon

https://github.com/rockerhieu/emojicon

支持emoji表情的TextView。

HTextView

https://github.com/hanks-zyh/HTextView

支持很多文本特效的TextView。

36.动画

AndroidViewAnimations

https://github.com/daimajia/AndroidViewAnimations

各种动画

recyclerview-animators

https://github.com/wasabeef/recyclerview-animators

lottie-android

https://github.com/airbnb/lottie-android

展示 AE 工具所作动画的框架。

ExplosionField

https://github.com/tyrantgit/ExplosionField

爆炸动画效果。

Grav

https://github.com/glomadrian/Grav

粒子动画效果。

37.触摸滑动控件

AndroidSwipeLayout

https://github.com/daimajia/AndroidSwipeLayout

非常实用的触摸滑动控件

38.拖动条(类SeekBar)控件

discreteSeekBar

https://github.com/AnderWeb/discreteSeekBar

拖拽时可显示气泡提示的SeekBar。

material-range-bar

https://github.com/oli107/material-range-bar

Material Design风格的、支持区间选取的SeekBar。

39.RatingBar评分控件

MaterialRatingBar

https://github.com/DreaminginCodeZH/MaterialRatingBar

40.拖拽、排序控件

ItemTouchHelperDemo

https://github.com/YoKeyword/ItemTouchHelperDemo

41.对话框(Dialog、BottomSheet等)控件

material-dialogs

https://github.com/afollestad/material-dialogs

可定制化的 Dialog API。

FlycoDialog_Master

https://github.com/H07000223/FlycoDialog_Master

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

42.日历、时间选择控件

BottomSheetPickers

https://github.com/philliphsu/BottomSheetPickers

非常不错的日历、时间选择控件。

SublimePicker

https://github.com/vikramkakkar/SublimePicker

清爽、漂亮的日历。

MaterialDateTimePicker

https://github.com/wdullaer/MaterialDateTimePicker

Material Design风格的日历、时间选择器。

CalendarListview

https://github.com/traex/CalendarListview

基于ListView,效果类似原生Android的日历。

43.分类选择的控件

DropDownMenu

https://github.com/dongjunkun/DropDownMenu

实用的多条件筛选菜单。

44.角标、徽章

SlantedTextView

https://github.com/HeZaiJin/SlantedTextView

用TextView实现的标签效果。

ShortcutBadger

https://github.com/leolin310148/ShortcutBadger

用来生成带有角标的图标。

45.富文本编辑控件

richeditor-android

https://github.com/wasabeef/richeditor-android

功能强大的富文本编辑器。

Knife

https://github.com/mthli/Knife

轻量级的富文本编辑器。

46.标签组控件

ChipsLayoutManager

https://github.com/BelooS/ChipsLayoutManager

FlowLayout

https://github.com/hongyangAndroid/FlowLayout

支持单选、多选。

47.App新手引导、高亮

Highlight

https://github.com/hongyangAndroid/Highlight

一个引导高亮的库

HighLightGuideView

https://github.com/jaydenxiao2016/HighLightGuideView

48.固定header、索引的控件

StickyListHeaders

https://github.com/emilsjolander/StickyListHeaders

pinned-section-listview

https://github.com/beworker/pinned-section-listview

49.炫酷菜单控件

android-floating-action-button

https://github.com/futuresimple/android-floating-action-button

大名鼎鼎的fab。

FilterMenu

https://github.com/linroid/FilterMenu

一个转盘式菜单。

FlyoutMenus

https://github.com/ShamylZakariya/FlyoutMenus

一个很酷的弹出菜单。

ArcLayout

https://github.com/ogaclejapan/ArcLayout

弧形菜单,支持多种效果。

50.广告轮播、垂直公告的控件

Android-ConvenientBanner

https://github.com/Bigkoo/Android-ConvenientBanner

基于ViewPager的广告轮播控件,支持循环滚动。

FlycoBanner_Master

https://github.com/H07000223/FlycoBanner_Master

又一个广告轮播控件。

MarqueeView

https://github.com/sunfusheng/MarqueeView

基于ViewFlipper的垂直公告控件。俗名:可垂直跑、可水平跑的跑马灯;学名:可垂直翻、可水平翻的翻页公告。

51.滑动返回(类SwipeBack)控件

SwipeBackLayout

https://github.com/ikew0ng/SwipeBackLayout

SwipeBackFragment

https://github.com/YoKeyword/SwipeBackFragment

and_swipeback

https://github.com/XBeats/and_swipeback

52.水平滑动的RecyclerView控件

RecyclerViewSnap

https://github.com/rubensousa/RecyclerViewSnap

53.侧滑菜单控件

MaterialDrawer

https://github.com/mikepenz/MaterialDrawer

侧滑菜单。

SwipeBackLayout

https://github.com/ikew0ng/SwipeBackLayout

类似QQ侧滑菜单。

DragLayout

https://github.com/BlueMor/DragLayout

使用support.v4包下的ViewDragHelper实现QQ5.0侧滑。

54.水波纹效果

RippleEffect

https://github.com/traex/RippleEffect

55.自定义字体库

Calligraphy

https://github.com/chrisjenx/Calligraphy


本次汇总的开源框架,已创建了GitHub的开源项目AOSF,欢迎大家start,fork,提Issue/pr。

这是整理的Android优秀开源框架的第一篇章,后续会继续整理,大家有其他好的框架推荐,请留言。如果你觉的这篇文章对你有帮助,欢迎收藏并转发给身边的朋友,谢谢。

声明:本文是原创,如要转载,请注明本文链接地址。本文已同步发布到此技术公众号,此公众号会不定期发布绝对的技术干货文章,请扫码关注,谢谢。

© 著作权归作者所有

共有 人打赏支持
songyuanlin
粉丝 1
博文 13
码字总数 6647
作品 0
深圳
Android工程师
私信 提问
UltimateAndroid快速开发框架教程

UltimateAndroid是一套集成了许多现有优秀的Android开源类库并将之组合成一个整体的Android快速开发框架。 框架目前主要包含的功能有View Injection,ORM,异步网络请求和图片加载,自动化脚本...

MarshalChen
2014/09/09
2.9K
6
Android 快速开发框架 UltimateAndroid 0.01 beta 发布

快速开发Android应用的框架 UltimateAndroid 今天发布了 0.01 beta 版本,算是初步完善了框架的构成。UltimateAndroid是一套集成了许多现有优秀的Android开源类库并将之组合成一个整体的And...

MarshalChen
2014/09/05
4.8K
16
Android 开发程序员必备网站

开发必备网站: Android 开发各种工具下载 Android 开发国内大牛集合 Android 开发技术博客周刊 Android 开发技术周报中文版 Android 优秀开源项目集合以及源码分析 Android 万能的技术交流社...

白jian
2016/11/25
576
1
Android开发者必须深入学习的10个应用开源项目

Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多 多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项 目,贡献出他们的智 慧和创造力。 Android开...

破晓之星
2012/04/29
0
40
【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信

源码(包含客户端与服务器端所有工程文件) 数据库文件 为了方便测试,我临时搭建了一个服务器可以安装apk文件,直接测试 apk文件下载地址 通信框架为来自英国的NetworkComms2.3.1开源通信框...

拉偶有所依
2015/03/09
250
0

没有更多内容

加载失败,请刷新页面

加载更多

智能合约编程/Dapp漏洞 -- 小心使用构造函数

构造函数是一个比较特殊的函数,在构造函数里会执行一些初始化合约是比较关键的功能。在Solidity 版本0.4.22之前,构造函数是一个和合约同名的函数。所以如果在开发过程中,合约名变了的话,...

怎当她临去时秋波那一转
7分钟前
0
0
JDK8发送邮件报错:Network is unreachable -- preferIPv4Stack

摘要: 使用javamail发送邮件时,老是提示Network is Network: ? 1 2 3 4 com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp. com.sun.mail.util.MailConnec......

spinachgit
14分钟前
0
0
spring cloud feign 上传文件报关于not a type supported by this encoder解决方案

转载自:https://blog.csdn.net/qq_32786873/article/details/79756720

yan_liu
25分钟前
0
0
架构的“一小步”,业务的一大步

前言: 谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(Keep it Simple and Stupid)、SOLID原则(单一责任...

阿里云官方博客
26分钟前
0
0
倒计时

DynamicConfig Utils CustomCountDownTimer CountdownView BaseCountdown BackgroundCountdown

lsy999
31分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部