SkillAgentSearch skills...

AndroidUtils

安卓攻城狮必备神器!!!

Install / Use

/learn @Blizzard-liu/AndroidUtils
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

View on GitHub
GitHub Stars1.3k
CategoryDevelopment
Updated12d ago
Forks269

Languages

Java

Security Score

75/100

Audited on Mar 18, 2026

No findings