AndroidUtils
安卓攻城狮必备神器!!!
Install / Use
/learn @Blizzard-liu/AndroidUtilsREADME
AndroidUtils
收藏工作中常用的android工具类,lib库等...都是非常优秀的库!<br>开发必备神器!!! 持续更新...欢迎收藏Star...<br> 简书: http://www.jianshu.com/u/a6650fb638c8
目录
收藏网站
| 名称 | 简介 | |------------|---------------| |[free-programming-books-zh_CN][62]|免费的计算机编程类书籍(中文版)| |[Android Studio插件整理][63]|使用好Android Studio插件能大量的减少我们的工作量。| |[极客导航][64]|程序员自己的导航!|
lib库
网络请求
| 名称 | 简介 |
|------------|---------------|
|[okhttp-OkGo][4]|OkHttpUtils-2.0.0 升级后改名 OkGo,全新完美支持RxJava,比Retrofit更简单易用。该库是封装了okhttp的标准RESTful风格的网络框架,支持大文件上传下载,上传进度回调,下载进度回调,表单上传(多文件和多参数一起上传),链式调用,可以自定义返回对象,支持Https和自签名证书,支持超时自动重连,支持cookie的持久化和自动管理,支持五种缓存模式缓存网络数据,支持301和302重定向,扩展了统一的上传管理和下载管理功能|
|[Retrofit][5]|star超2w [RxJava 和 Retrofit 结合使用的几个最常见使用方式举例][98]|
|[okhttp-utils][20]|鸿神的okhttp的辅助类|
图片相关
| 名称 | 简介 |
|------------|---------------|
|[glide][9]|Google员工私人项目,Google很多项目在用。picasso能做到的它都能做到,并且还支持gif.关于Glide和Picasso这篇译文有一个比较详细的对比介绍 [Glide VS Picasso][53] [基于Glide V4.0封装的图片加载库][111]|
|[Picasso][10]|这个是square 开源的一个强大的图片下载和缓存库。很受欢迎,许多项目都有在使用这个库。使用方式也很简单。[PicassoUtil][72]|
|[Fresco][11]|这个是FaceBook的开源项目,链接中有中文的详细文档。这个库除了支持的图片格式很广泛外,最大的特性就是在内存优化这块,使用这个库能有效防止OOM情况的出现。|
|[ImagePicker][14]|完全仿微信的图片选择,并且提供了多种图片加载接口,选择图片后可以旋转,可以裁剪成矩形或圆形,可以配置各种其他的参数<br>
|
|[PictureSelector][15]|android多图选择器 图片/视频 单选or多选,以及视频录制<br>
|
|[Matisse][52]|知乎开源图片选择器,支持主题切换<br>
|
|[transferee][92]|一个帮助您完成从缩略图到原图无缝过渡转变的神奇组件<br>
|
|[BigImageViewer][93]|基于Subsampling Scale Image View, Fresco, Glide, 和 Picasso的大图加载,支持缩放,可以使用不同的加载库。<br>
|
|[CircleImageView][67]|一个使用很广泛的圆形图片库<br> |
|[Subsampling Scale Image View][114]|如果你想加载超大图片(1m以上),同时又想让图片可以随意的缩放,还想要流畅的效果,还不想发生oom,那么这个项目绝对是不二的选择。其流畅度与可操作性绝对不输原生相册应用。demo中的图片最大是2.7m,但是一点也不卡。<br>
|
|[TouchImageView][115]|最好用的可缩放ImagView,继承自ImageView具有ImageView的所有功能;除此之外,还有缩放、拖拽、双击放大等功能,并伴有动画效果。<br>
|
缓存框架
| 名称 | 简介 | |------------|---------------| |[DiskLruCache][12]|[Android:跟着实战项目学缓存策略之DiskLruCache详谈][13]|
数据库
| 名称 | 简介 |
|------------|---------------|
|[greenDAO][7]|star超7k,存取速度快,支持数据库加密,轻量级,支持缓存,代码自动生成|
|[LitePal][18]|郭神的LitePal|
权限管理
| 名称 | 简介 | |------------|---------------| |[AndPermission][8]|安卓权限请求库[ Android 6.0 运行时权限管理最佳实践][60]| |[RxPermissions][103]|Android runtime permissions powered by RxJava|
工具类
| 名称 | 简介 |
|------------|---------------|
|[Android Design Support Library][57]|这个并不是一个第三方库,是谷歌官方出的支持库,[demo地址][56]|
|[FileDownloader][105]|Android 文件下载引擎,稳定、高效、灵活、简单易用<br>
|
|[Android开发人员不得不收集的代码][2]|常用工具类,超详细,star超11k|
|[awesome-github-android-ui][113]|安卓UI相关开源项目库汇总|
|[logger][3]|优秀的log打印库|
|[Luban][26]|Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略。|
|[gson][58]|Google的 [GsonUtil][61]|
|[Fastjson][59]|阿里的 |
|[butterknife][33]|这个开源库可以让我们从大量的findViewById()和setOnclicktListener()解放出来,其对性能的影响微乎其微,其自定义注解的实现都是限定为RetentionPolicy.CLASS,也就是注解到编译出.class文件为止有效,在运行时不额外消耗性能。这个库在Android Studio上配合[android-butterknife-zelezny][54]使用更酸爽!|
|[vlayout][70]|阿里出品的基础 UI 框架,用于快速实现页面的复杂布局,在手机天猫 Android版 内广泛使用. [相关博客][71]<br>|
|[baseAdapter][32]|Android 万能的Adapter for ListView,RecyclerView,GridView等,支持多种Item类型的情况。|
|[UltimateRecyclerView][118]|点击刷新(支持swiperefreshlayout),多种动画,视差或正常头视图,加载时达到最后一项(无限滚动),加载中的自定义视图,显示或隐藏工具栏和浮动按钮滚动时滚动条,丰富多彩的刷式刷新,粘头像Instagram,支持适配器中的不同布局,带有动画的加载适配器,在recyclerview扩展视图<br>
|
|[BaseRecyclerViewAdapterHelper][36]| * 优化Adapter代码(减少百分之70%代码 <br> * 添加点击item点击、长按事件、以及item子控件的点击事件 <br> * 添加加载动画(一行代码轻松切换5种默认动画) <br> * 添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代)<br> * 设置自定义的加载更多布局添加分组(随心定义分组头部)<br> * 自定义不同的item类型(简单配置、无需重写额外方法) <br> * 设置空布局(比Listview的setEmptyView还要好用!) <br> * 添加拖拽item |
|[Fragmentation][37]|为"单Activity + 多Fragment","多模块Activity + 多Fragment"架构而生,帮你大大简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库中存在的一些BUG。<br>
|
|[Material-Animations][50]|
|
|[RxJava][39]|[给 Android 开发者的 RxJava 详解][69] [RxJava-Android-Samples][102]|
|[RxLifecycle][104]|Lifecycle handling APIs for Android apps using RxJava|
|[MVPArms][101]|一个整合了大量主流开源项目的 Android Mvp 快速搭建框架|
|[ShareUtil][28]|ShareUtil是一个综合性的分享及登录工具库,支持微信分享,微博分享,QQ分享,QQ空间分享以及Android系统默认分享,支持微信登录,微博登录以及QQ登录并获取用户信息。|
|[update][76]|清晰灵活简单易用的应用更新库<br>
|
|[packer-ng-plugin][66]|下一代Android打包工具,100个渠道包只需要10秒钟|
|[leakcanary][49]|检测app内存泄露|
|[EasyPay][112]|简单易用的第三方可扩展支付框架,帮助Android开发者快速集成接入移动支付SDK,其中包括主流的微信APP支付,支付宝APP支付,银联支付|
|[SmartAppUpdates][110]|Android应用增量更新 包括客户端、服务端两部分代码。|
|[ViewPagerTransforms][116]|实现Viewpager多种切换动画的开源库<br>|
|[LoadSir][119]|可添加自定义状态页面,如加载中,加载失败,无数据,网络超时,占位图,登录失效等常用页面<br>
|
|[ShimmerRecyclerView][120]|
|
|[Tray][122]|多进程操作和读取SharedPreferences的问题。|
轮播图
| 名称 | 简介 | |------------|---------------| |[banner][6]|Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!| |[BGABanner-Android][22]|引导界面滑动导航 + 大于等于1页时无限轮播 + 各种切换动画轮播效果|
状态栏相关
| 名称 | 简介 |
|------------|---------------|
|[沉浸式状态栏][0]|
|
|[StatusBarUtil][123]|
|
|[ImmersionBar][108]|android 4.4以上沉浸式状态栏和沉浸式导航栏管理<br>
|
二维码
| 名称 | 简介 | |------------|--------------| |[BGAQRCode-Android][17]|QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式| |[barcodescanner][68]|一个基于ZXing和ZBar的容易使用和扩展的条形码扫描库|
屏幕适配
| 名称 | 简介 | |------------|--------------| |[ScreenMatch][19]|推荐一种非常好用的Android屏幕适配,非常实用,效果很好,本人亲测|
下拉刷新
| 名称 | 简介 |
|------------|--------------|
|[SmartRefreshLayout][16]|支持多点触摸,支持嵌套多层的视图结构,支持所有的 View(AbsListView、RecyclerView、WebView....View),支持自定义并且已经集成了很多炫酷的 Header 和 Footer.,支持和ListView的无缝同步滚动 和 CoordinatorLayout 的嵌套滚动 .,支持自动刷新、自动上拉加载(自动检测列表惯性滚动到底部,而不用手动上拉).,支持自定义回弹动画的插值器,实现各种炫酷的动画效果.,支持设置主题来适配任何场景的App,不会出现炫酷但很尴尬的情况.,支持设多种滑动方式:平移、拉伸、背后固定、顶层固定、全屏支持所有可滚动视图的越界回弹|
|[android-Ultra-Pull-To-Refresh][29]|这是现在已经停止维护的下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个Header View那么简单。支持 API LEVEL >= 8。[android-Ultra-Pull-To-Refresh/SwipeRefreshLayout嵌套ViewPager/ScrollView滑动冲突解决][74]<br>|
音视频相关
| 名称 | 简介 |
|------------|---------------|
|[PreviewSeekBar][27]|
|
|[AndroidVideoPlayer][95]|
|
|[UniversalVideoView][96]|
|
|[easy-video-player][94]|<一个使用非常简单的视频播放器。基于原生的MediaPlayer API,支持本地和远程视频。br>
|
|[JieCaoVideoPlayer][35]|
|
|[SuperPlayer][40]|SuperPlayer 是一个基于IjkPlayer的控制器,支持手势操作,滑动快进,快退,支持,上滑音量亮度的变化,支持指点位置播放,播放源的切换<br>
|
|[jjdxm_ijkplayer][42]|基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。<br>
|
|[ijkplayer][78]|Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API 易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供 Android 平台下应用弹幕集成的解决方案。|
|[GSYVideoPlayer][81]|视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的
Related Skills
node-connect
341.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
