常用开源框架集合

 

**一、图片加载库**

1. glide
Glide支持抓取、解码和显示视频静态、图像和动画gif。Glide包含一个灵活的API,允许开发人员插入几乎任何网络堆栈。默认情况下,Glide使用基于HttpUrlConnection的自定义堆栈,但也包括插入到谷歌的Volley项目或Square的OkHttp库中的实用程序库。
Glide的主要重点是使滚动任何类型的图像列表尽可能平滑和快速,但Glide对于几乎任何需要获取、调整大小和显示远程图像的情况都是有效的。

GitHub 地址:https://github.com/bumptech/glide

2. picasso
非常强大的图片下载、缓存框架,picasso 更强调的是图片的下载。

GitHub 地址:https://github.com/square/picasso

3. Android-Universal-Image-Loader
 图像加载、缓存和显示提供一个功能强大、灵活和高度可定制的工具。它提供了许多配置选项,并能很好地控制映像加载和缓存过程。

GitHub 地址:https://github.com/nostra13/Android-Universal-Image-Loader

4. fresco
Fresco负责图像加载和显示,它将从网络、本地存储或本地资源加载图像,并显示占位符,直到图像到达。它有两层缓存;一个在内存中,另一个在内部存储中。
GitHub 地址:https://github.com/facebook/fresco

5. PhotoView
 一款 ImageView 展示框架,支持缩放,响应手势。

GitHub 地址:https://github.com/chrisbanes/PhotoView

6. CircleImageView
圆角 ImageView。

GitHub 地址:https://github.com/hdodenhof/CircleImageView

 **二、网络库**

1. okhttp
一款基于 HTTP 和 HTTP2.0 协议的网络框架,服务于 Java 和 Android 客户端,从 Retrofit 2.0 开始内置 okhttp 框架,Retrofit 专注封装接口完成业务需求,okhttp 专注网络请求的高效安全

GitHub 地址:https://github.com/square/okhttp

2. Retrofit
目前 Android 最流行的 HttpClient 库之一,可以完美结合 RxJava,是一款类型安全的网络框架,基于 HTTP 协议,服务于 Android 和 Java 语言

GitHub 地址:https://github.com/square/retrofit

3. volley
Google 在 2013 年度的 Google I/O 大会上推出了一个新的网络通信框架—Volley,Volley 在性能方面进行了大幅度的调整,它是设计目标是适合进行数据量不大,但通信频繁的网络操作。

GitHub 地址:https://github.com/google/volley

4.OkGo
该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
GItHub 地址:https://github.com/jeasonlzy/okhttp-OkGo


**三、UI**

1. ViewPagerIndicator
基于 ViewPager 的页面指示器开源框架。

GitHub 地址:https://github.com/JakeWharton/ViewPagerIndicator

2. Android-ObservableScrollView
滑动式框架,在Android 5.0棒棒糖中引入的工具栏进行交互,可能有助于实现材料设计应用程序的外观和感觉。

GitHub 地址:https://github.com/ksoichiro/Android-ObservableScrollView

 3. material-dialogs
自定义 Dialog 。

GitHub 地址:https://github.com/afollestad/material-dialogs

4. BaseRecyclerViewAdapterHelper
 RecyclerView 适配器。

GitHub 地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper

5. MaterialDrawer
抽屉框架,提供自定义绘制项目,自定义颜色,自定义主题,…定制没有限制。

GitHub 地址:https://github.com/mikepenz/MaterialDrawer

6. AppIntro
欢迎页的框架

GitHub 地址:https://github.com/AppIntro/AppIntro

7. AndroidSwipeLayout
滑动式删除。

GitHub 地址:https://github.com/daimajia/AndroidSwipeLayout


**四、json 解析框架**

1.gson
Gson是一个Java库,可用于将Java对象转换为它们的JSON表示形式。它还可以用于将JSON字符串转换为等效的Java对象。Gson可以处理任意Java对象,包括您没有源代码的已存在对象。

GitHub 地址:https://github.com/google/gson

2. fastjson
 Fastjson是一个Java库,可用于将Java对象转换为它们的JSON表示形式。它还可以用于将JSON字符串转换为等效的Java对象。Fastjson可以处理任意Java对象,包括您没有源代码的预先存在的对象。

GitHub 地址:https://github.com/alibaba/fastjson


**五、动画**

1. recyclerview-animators
recyclerview 扩展动画的框架

GitHub 地址:https://github.com/wasabeef/recyclerview-animators

2. lottie-android
Lottie是一个适用于Android和iOS的移动库,它在Bodymovin以json格式导出效果动画后解析Adobe
GitHub 地址:https://github.com/airbnb/lottie-android

3. AndroidViewAnimations
view动画框架

GitHub 地址:https://github.com/daimajia/AndroidViewAnimations

4. Material-Animations
 当从活动A转换到活动B时,内容布局将根据定义的转换进行动画。android.transition上有三个预定义的转换可用。过渡你可以使用:爆炸,滑动和淡出。所有这些转换都跟踪对活动布局中目标视图可见性的更改,并使这些视图具有动画效果以遵循转换规则。

GitHub 地址:https://github.com/lgvalle/Material-Animations


**六、内存泄露检测**

1. leakcanary
 内存检测框架,服务于 Java 和 Andorid 客户端,方便简洁是 leakcanary 最大的特点,只需要在应用的 apllication 中集成,就可以直接使用。

GitHub 地址:https://github.com/square/leakcanary

**七、页面路由**

1. ARouter
 一款提供服务、页面跳转的路由框架,由阿里出品,该框架提供:从外部 URL 映射到内部页面、跨模块的页面跳转(模块化必备,页面解耦),拦截跳转过程等能力,是一个企业级的开发框架。

GitHub 地址:https://github.com/alibaba/ARouter

**八、数据库框架**

1. realm-java
Realm 是专门为移动端打造的数据库框架,比普通的数据库更快,比greenDAO效率更高。

GitHub 地址:https://github.com/realm/realm-java

2. greenDAO
一款高效、快速的 SQLite 型数据库。

GitHub 地址:https://github.com/greenrobot/greenDAO

**九、异步**

1. RxJava
RxJava是一个反应性扩展的Java VM实现:一个库,用于使用可观察序列组合异步和基于事件的程序。
它扩展了observer模式,以支持数据/事件序列,并添加了操作符,允许您以声明的方式组合序列,同时抽象出底层线程、同步、线程安全性和并发数据结构等方面的问题。

GitHub 地址:https://github.com/ReactiveX/RxJava

2. RxAndroid
这个模块向RxJava添加了最少的类,使得在Android应用程序中编写反应性组件变得简单和没有麻烦。更具体地说,它提供了一个调度程序,用于调度主线程或任何给定的循环程序。

GitHub 地址:https://github.com/ReactiveX/RxAndroid

3. agera
Agera是一组类和接口,用于帮助为Android编写功能性、异步性和反应性应用程序。
需要Android SDK版本9或更高。

GitHub 地址:https://github.com/google/agera


**十、事件消息**

1. EventBus
Android和Java的事件总线,简化了活动、片段、线程、服务等之间的通信。代码越少,质量越好。

GitHub 地址:https://github.com/JakeWharton/RxBinding

**十一、图表**

1. MPAndroidChart
MPAndroidChart 是一款图表框架,以快速、简洁,强大著称的图表框架,支持线条、饼型、气泡和烛台图,以及缩放、拖动和动画

GitHub 地址:https://github.com/PhilJay/MPAndroidChart

**十二、快速注释框架**

1. butterknife
用于Android视图的字段和方法绑定,它使用注释处理为您生成样板代码。

GitHub 地址:https://github.com/JakeWharton/butterknife

**十三、工具类**

1、AndroidUtilCode
常用开发工具集合库

GitHub 地址:https://github.com/Blankj/AndroidUtilCode

2、时间选择器
安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器、星座选择器、生肖选择器、颜色选择器、文件选择器、目录选择器等

GItHub地址:https://github.com/gzu-liyujiang/AndroidPicker

3、照片/相册选择
支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统

GItHub地址: https://github.com/yechaoa/PictureSelectorDemo

4、圆形自定义进度条
Android 自定义圆形进度条,包括传统传统的圆形(CircleProgress)、刻度(DialProgress)、水波纹(WaveProgress)效果的三种圆形进度条

GitHub地址:https://github.com/MyLifeMyTravel/CircleProgress

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱写程序

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值