最新消息:欢迎访问Android开发中文站!商务联系微信:loading_in

Android 常用开源库总结(持续更新)

Android开发 loading 1505浏览 0评论

前言

收集了一些比较常见的开源库,特此记录(已收录260+)。另外,本文将持续更新,大家有关于Android 优秀的开源,也可以在下面留言。

一 、基本控件

TextView
EditText
ImageView
Button
Spinner
CheckBox
ProgressBar
Seekbar
RatingBar
  • MaterialRatingBar 与 Google 系应用设计相同、支持拉伸、修正原生实现诸多问题的星级评分条
Toast
RecyclerView
  • BaseRecyclerViewAdapterHelper 万能adapter
  • MultiChoiceAdapter 多选adapter
  • SwipeRecyclerView 基于RecyclerView的封装,提供了Item侧滑菜单、Item滑动删除、Item长按拖拽、添加HeaderView/FooterView、加载更多、Item点击监听等基本功能。
  • EasyRecyclerView 封装RecyclerView
  • StickyItemDecoration 悬浮头部
  • PinnedSectionItemDecoration 悬浮头部
  • recyclerview-animators RecycleView的项目动画的Android组件库
  • UltimateRecyclerView 能强大的Recyclerview,包括了下拉刷新,加载更多,多种动画,空数据提示,拖动排序,视差处理,工具栏渐变,滑动删除,自定义floating button,多种刷新效果,scrollbar等等元素,而且使用起来跟recyclerview一样的方便。
  • epoxy Epoxy采用可组合的方式来创建列表。列表中的每个item由一个model代表,model定义了item的布局,id以及span。model还负责处理数据到视图的绑定,在视图被回收的时候释放资源。如果要显示这些model则把它们添加到Epoxy的adapter中,adapter为你处理复杂的显示问题。
  • XRecyclerView XRecyclerView实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致,不需要额外的layout,不需要写特殊的adater。 加载效果内置了AVLoadingIndicatorView上的所有效果,可以根据需要指定。
  • RecyclerViewPager RecyclerViewPager基于 RecyclerView 实现的 ViewPager,可自定义 Page 切换敏感度,支持垂直 ViewPager,支持类 Gallary 效果,支持无限循环。
  • SuperRecyclerView SuperRecyclerView主要特性包括:1、当adapter没有设置的时候使用ProgressBar(进度条);2、当adapter时空的时候使用EmptyView;3、SwipeRefreshLayout (Google’s one);4、Swipe To Dismiss;5、Sticky headers;6、无限滚动,当到达最后一项时,加载更多数据;
日历、时钟
Webview
ScrollView
ViewPager
WheelPicker
导航栏

二、功能相关

图片选择
  • MultiImageSelector 仿微信实现多图选择
  • GalleryFinal 拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选择、功能可配置、主题样式可配置
  • Matisse 图片选择
  • \color{red}{[停止维护]} ImagePicker 图片选择
  • android-crop 图片裁剪
  • ImageEditor-Android 图片编辑
  • boxing 基于MVP模式的Android多媒体选择器
  • cropper 图片裁剪
  • uCrop Yalantis 出品的强大的图片裁剪库 ,支持缩放,旋转图片,支持各种比例的裁剪框
  • android-crop 图片裁剪
  • SmartCropper 智能图片裁剪框架。自动识别边框,手动调节选区,使用透视变换裁剪并矫正选区;适用于身份证,名片,文档等照片的裁剪。
图片加载
音视频
刷新控件
动画
轮播图
权限
二维码
新手引导
数据库
  • greenDAO
  • ActiveAndroid Android Sqlite orm 的 db 工具类
  • realm-java 移动端的数据库,适用于 Phone、Tablet、Wearable,支持 ORM,线程安全、支持连表及数据库加密,比 SQLite 性能更好
  • DBFlow Android SQLite ORM 工具库。综合了 Active Android, Schematic, Ollie,Sprinkles 等库的优点;通过注解实现,性能好;能生成 ContentProvider。
  • SnappyDB key-value数据库,非常流行的NoSQL数据库
  • LitePal 不编写SQL语句的情况下完成大多数数据库操作,包括创建或升级表、CRUD操作、聚合函数等
  • objectbox-java ObjectBox是一个超高速的面向对象的数据库,具有很强的关系支持。ObjectBox嵌入到Android、Linux、MacOS或Windows应用程序中。
  • wcdb 一个高效、完整、易用的移动数据库框架,基于SQLCipher,支持iOS, macOS和Android。
图表
菜单
手势关闭
事件处理
换肤
状态栏
颜色选择器
布局相关

屏幕适配

其他

三、网络相关

http
  • retrofit
  • okhttp
  • okhttp-OkGo 封装了 OkHttp 的网络请求框架
  • \color{red}{ [停止维护] } okhttputils okhttp的辅助类
  • NoHttp 实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp、URLConnection。
  • xUtils3 xUtils 包含了orm, http(s), image, view注解
  • afinal Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp
json
下载、上传
rx
  • RxAndroid 对RxJava在Android上的扩展,使得Android上也很容易实现reactive components,简化线程操作,从而写出很漂亮的代码。
  • RxJava
  • RxCache 专门为Retrifit打造的缓存库
  • ReactiveNetwork 检测网络状态

四、自定义View

蛛网图
翻书效果
图案解锁
望远镜效果(部分高亮)
其他

五、其他

工具类
  • AndroidUtilCode 强大易用的安卓工具类库
  • RxTools Android开发人员不得不收集的工具类集合
  • butterknife 利用 annotation 帮你快速完成 View 的初始化,减少代码
热修复
  • tinker 它支持dex、库和资源更新,无需重新安装apk
  • Nuwa
签名打包
  • walle Android Signature V2 Scheme签名下的新一代渠道包打包神器
依赖注入
  • dagger 依赖注入,适用于 Android 和 Java
日志
路由
  • ARouter 帮助 Android App 进行组件化改造的路由框架
内存泄漏检测
画图
图片压缩
富文本编辑器
指示器
  • MagicIndicator 强大、可定制、易扩展的 ViewPager 指示器框架。
自定义字体加载
文件加密
表情包
相机滤镜
车牌识别
键盘冲突

作者:欢子
链接:https://juejin.im/post/5c80d817e51d4541ea7202a1
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转载请注明:Android开发中文站 » Android 常用开源库总结(持续更新)

您必须 登录 才能发表评论!