Android常用三方库收集
常用的三方库
这里附上我在github的地址,欢迎star,fork。。。
-
SmartRefreshLayout
下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
项目地址:https://github.com/scwang90/SmartRefreshLayout
APP示例:https://github.com/scwang90/SmartRefreshLayout/raw/master/art/app-debug.apk -
FlycoTabLayout
一个Android TabLayout库,目前有3个TabLayout:SlidingTabLayout,CommonTabLayout,SegmentTabLayout
项目地址:https://github.com/H07000223/FlycoTabLayout -
MagicIndicator
强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等)
项目地址:https://github.com/hackware1993/MagicIndicator -
ZXing
二维码扫描工具
项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/
APK 地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android
其他:现在市面上很多应用的二维码扫描功能都是从这个修改而来 -
okhttp-OkGo
该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
项目地址:https://github.com/jeasonlzy/okhttp-OkGo -
okhttp
square 开源的 http 工具类
项目地址:https://github.com/square/okhttp
文档介绍:http://square.github.io/okhttp/
特点:(1) 支持 SPDY( http://zh.wikipedia.org/wiki/SPDY )协议。SPDY 协议是 Google 开发的基于传输控制协议的应用层协议,通过压缩,多路复用(一个 TCP 链接传送网页和图片等资源)和优先级来缩短加载时间。
(2) 如果 SPDY 不可用,利用连接池减少请求延迟
(3) Gzip 压缩
(4) Response 缓存减少不必要的请求 -
Retrofit
RESTFUL API 设计
项目地址:https://github.com/square/retrofit
文档介绍:http://square.github.io/retrofit/ -
Glide
Glide 是一个 android 平台上的快速和高效的开源的多媒体资源管理库,提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口。
它可以最大性能地在 Android 设备上读取、解码、显示图片和视频。Glide 可以将远程的图片、视频、动画图片等缓存在设备本地便于提高用户浏览图片的流畅体验。
项目地址:https://github.com/bumptech/glide
特点:
(1) GIF 动画的解码
(2) 本地视频剧照的解码
(3) 支持缩略图
(4) Activity 生命周期的集成
(5) 转码的支持
(6) 动画的支持
(7) OkHttp 和 Volley 的支持 -
Luban
Luban(鲁班)—Image compression with efficiency very close to WeChat Moments/可能是最接近微信朋友圈的图片压缩算法
项目地址:https://github.com/Curzibn/Luban
效果与对比:
内容 | 原图 | Luban | Wechat |
---|---|---|---|
截屏 720P | 720*1280,390k | 720*1280,87k | 720*1280,56k |
截屏 1080P | 1080*1920,2.21M | 1080*1920,104k | 1080*1920,112k |
拍照 13M(4:3) | 3096*4128,3.12M | 1548*2064,141k | 1548*2064,147k |
拍照 9.6M(16:9) | 4128*2322,4.64M | 1032*581,97k | 1032*581,74k |
滚动截屏 | 1080*6433,1.56M | 1080*6433,351k | 1080*6433,482k |
更多相关文章
- 关于Android(安卓)Studio3.2新建项目Android(安卓)resource link
- Android平台上优秀的开源项目
- Android官方入门文档[1]创建一个Android项目
- GitHub 优秀的 Android(安卓)开源项目
- Ionic 运行报错No resource identifier found for attribute 'ap
- 【Android】文件读写操作(含SDCard的读写)
- [APP] Android(安卓)开发笔记 006-使用短信验证SDK进行短信验证
- android WebView 图片缩放功能小结
- 【Android(安卓)应用开发】GitHub 优秀的 Android(安卓)开源项目