Android Libs Capability - chuwuwang/ReadingNote GitHub Wiki
选择器
- 文件选择器
- https://github.com/nbsp-team/MaterialFilePicker Picking files since 2015.
- https://github.com/rosuH/AndroidFilePicker FilePicker is a small and fast file selector library that is constantly evolving with the goal of rapid integration, high customization, and configurability~
- 时间日期选择器
- https://github.com/gzu-liyujiang/AndroidPicker 安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器、图片选择器等……WheelPicker/DatePicker/TimePicker/OptionPicker/NumberPicker/LinkagePicker/AddressPicker/CarPlatePicker/CalendarPicker/ColorPicker/FilePicker/ImagePicker etc.
- https://github.com/loperSeven/DateTimePicker ⭐🎉一个高颜值日期时间选择器;极简API,内置弹窗,支持农历日期显示,可动态配置样式及主题,选择器支持完全自定义UI。
- https://github.com/Bigkoo/Android-PickerView This is a picker view for android , support linkage effect, timepicker and optionspicker.(时间选择器、省市区三级联动)
文件
- 图片加载器
- https://github.com/coil-kt/coil Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库。
- 图片选择器
- https://github.com/zhihu/Matisse 知乎图片选择器
- https://github.com/stfalcon-studio/StfalconImageViewer StfalconImageViewer是一个图片查看库,该库简单且可定制。它包含一个全屏图像查看器,具有共享的图像过渡支持,捏合缩放功能以及滑动手势来关闭手势。
- https://github.com/HuanTanSheng/EasyPhotos 兼容android11、android 10,相机拍照,相册选择(单选/多选),文件夹图片选择(单选/多选),视频选择,视频图片多类型复杂选择,各界面根据状态栏颜色智能适配状态栏字体颜色变色为深色或浅色,根据使用场景智能适配沉浸式状态栏,内部处理运行时权限,支持Glide/Picasso/Imageloader等所有图片加载框架库的带默认勾选选中图片的能填充自定义广告的自定义Ui相机相册图片浏览选择器;更有拼图/文字贴纸/贴图/图片缩放/Bitmap图片添加水印/媒体文件更新到媒体库等众多Bitmap图片编辑功能的android Bitmap图片处理工具框架库。
- https://github.com/smuyyh/ImageSelector 🌁 Android 图片选择器。充分自由定制,极大程度简化使用,支持图库多选/图片预览/单选/照片裁剪/拍照/自定义图片加载方式/自定义色调/沉浸式状态栏。
- 图片操作
- https://github.com/lyrebirdstudio/Croppy Croppy是一个Android图片裁剪库。它有很多强大的特性:双指缩放,裁剪任意大小,按照长宽比例裁剪,显示裁剪后的Bitmap,自动居中裁剪,全面的动画使用体验。
- https://github.com/cats-oss/android-gpuimage Android filters based on OpenGL (idea from GPUImage for iOS)
- https://github.com/Yalantis/uCrop Image Cropping Library for Android(薄荷,哔哩哔哩在使用)
- https://github.com/Baseflow/PhotoView Implementation of ImageView for Android that supports zooming, by various touch gestures.
- https://github.com/miaowmiaow/fragmject Android图片编辑器
- PDF
- https://github.com/barteksc/AndroidPdfViewer Android view for displaying PDFs rendered with PdfiumAndroid.
- https://github.com/mozilla/pdf.js PDF Reader in JavaScript.
通讯
- Serial Port
- https://github.com/mik3y/usb-serial-for-android Android USB host serial driver library for CDC, FTDI, Arduino and other devices.
- WiFi
- https://github.com/koush/AndroidAsync Asynchronous socket, http(s) (client+server) and websocket library for android. Based on nio, not threads.
- https://github.com/yanzhenjie/AndServer 🍒 Web server and web framework of Android platform.
- Android下WIFI隔空apk安装
- 搭建Android上的服务器 “实现隔空取物”
Design
- 骨架屏
- https://github.com/samlss/Broccoli Broccoli是一个show view loading库,也就是我常说的骨架屏,在内容加载的时候,显示一个占位符。该库带有很平滑的动画效果,你可以配合RecyclerView一起使用,等待加载内容时,再也不枯燥了。
- https://github.com/ethanhua/Skeleton A library provides an easy way to show skeleton loading view like Facebook and Alipay
- https://github.com/sharish/ShimmerRecyclerView
- https://github.com/team-supercharge/ShimmerLayout DEPRECATED - Memory efficient shimmering effect for Android applications by Supercharge.
System
- 权限
- https://github.com/googlesamples/easypermissions Simplify Android M system permissions.
- https://github.com/tbruyelle/RxPermissions Android runtime permissions powered by RxJava2.
- https://github.com/guolindev/PermissionX An open source Android library that makes handling runtime permissions extremely easy.
- SVG
- https://github.com/svga/SVGAPlayer-Android Similar to Lottie. Render After Effects / Animate CC (Flash) animations natively on Android and iOS, Web. 使用 SVGAPlayer 在 Android、iOS、Web中播放 After Effects / Animate CC (Flash) 动画。
- Hook
- https://github.com/tiann/epic Dynamic java method AOP hook for Android(continution of Dexposed on ART), Supporting 5.0~11
- https://github.com/taichi-framework/TaiChi Dynamic java method AOP hook for Android(continution of Dexposed on ART), Supporting 5.0~11
- https://github.com/android-hacker/VirtualXposed A simple app to use Xposed without root, unlock the bootloader or modify system image, etc.
- https://github.com/asLody/VirtualApp Virtual Engine for Android(Support 12.0 in business version)
- https://github.com/asLody/SandHook Android ART Hook/Native Inline Hook/Single Instruction Hook - support 4.4 - 11.0 32/64 bit - Xposed API Compat.
- Download
- https://github.com/AriaLyy/Aria 下载可以很简单 aria.laoyuyu.me/aria_doc/
Pack
- 编译
- https://github.com/shwenzhang/AndResGuard AndResGuard是一个帮助你缩小APK大小的工具,他的原理类似Java Proguard,但是只针对资源。他会将原本冗长的资源路径变短,例如将res/drawable/wechat变为r/d/a。
Debug
- 数据库调试
- 辅助开发
- https://github.com/Blankj/AndroidUtilCode 🔥 Android developers should collect the following utils(updating).
- https://github.com/xuexiangjys/XUI 💍A simple and elegant Android native UI framework, free your hands! (一个简洁而优雅的Android原生UI框架,解放你的双手!)
- 开发调试
- https://github.com/didi/DoraemonKit
- https://github.com/Genymobile/scrcpy 电脑端调试Android设备。
- https://github.com/barry-ran/QtScrcpy Android real-time display control software.
- https://github.com/Trinea/android-common 主要包括:缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)及Android常用工具类(网络、下载、Android资源操作、shell、文件、Json、随机数、Collection等等)。
- https://github.com/eleme/UETool Show/edit any view's attributions on the screen.