图片压缩:
Luban
Luban(鲁班)—Android图片压缩工具,仿微信朋友圈压缩策略,可能是最接近微信朋友圈的图片压缩算法
https://github.com/Curzibn/Luban
AdvancedLuban
An Advanced Compress Image Library for Android / 高效、简洁的图片压缩工具库
https://github.com/shaohui10086/AdvancedLuban
汉字转拼音:
Android_HanziToPinyin_Demo
汉字转拼音(一个类实现)
https://github.com/AndroidAppCodeDemo/Android_HanziToPinyin_Demo
TinyPinyin
适用于Java和Android的快速、低内存占用的汉字转拼音库。
https://github.com/promeG/TinyPinyin
JS与Native交互:
JsBridge
android java and javascript bridge, inspired by wechat webview jsbridge
https://github.com/lzyzsd/JsBridge
视频播放器:
GSYVideoPlayer
基于IJKplayer实现的丰富多功能播放器
https://github.com/CarGuo/GSYVideoPlayer
jjdxm_ijkplayer
基于ijkplayer简单的UI播放界面 SDK,可高度定制化和二次开发。
https://github.com/jjdxmashl/jjdxm_ijkplayer
录音:
AndroidMP3Recorder
为Android提供MP3录音功能
https://github.com/Jay-Goo/AndroidMP3Recorder
AndroidAudioRecorder
A fancy audio recorder lib for Android. Supports WAV format at 48kHz.
https://github.com/adrielcafe/AndroidAudioRecorder
recordutil
support free record mp3 amr wav aac format可以录制android ios兼容的aac mp3格式切换录制格式也支持体积极少的amr格式,只需要改变工厂方法改变一句话就能实现,和iOS不撕逼录音,这是一个通用解决方案
https://github.com/qssq/recordutil
RecordWaveView
一款漂亮的波浪录音动画,附带封装好的MP3录音控件
https://github.com/Jay-Goo/RecordWaveView
录制视频:
small-video-record
利用FFmpeg视频录制微信小视频与其压缩处理
https://github.com/mabeijianxi/small-video-record
VideoRecorder
android视频录制,模仿微视,支持按下录制、抬起暂停。进度条断点显示
https://github.com/qdrzwd/VideoRecorder
数据库:
greenDAO
greenDAO is a light & fast ORM solution for Android that maps objects to SQLite databases.
https://github.com/greenrobot/greenDAO
二维码:
BGAQRCode-Android
QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式
https://github.com/bingoogolapple/BGAQRCode-Android
QRCodeReaderView
Modification of ZXING Barcode Scanner project for easy Android QR-Code detection and AR purposes 这个是国外大神写的
https://github.com/dlazaro66/QRCodeReaderView
AwesomeQRCode
一个优雅的QR 二维码生成器
https://github.com/SumiMakito/AwesomeQRCode
zxing
ZXing (“Zebra Crossing”) barcode scanning library for Java, Android. Google官方二维码解析方案
https://github.com/zxing/zxing/tree/master/android
网络请求库:
OkGo
该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
https://github.com/jeasonlzy/okhttp-OkGo
RxHttp
OkHttp+RxJava 一条链发送请求,自动关闭未完成的请求,RxJava无缝衔接
https://github.com/liujingxing/RxHttp/tree/master
okhttp
An HTTP+HTTP/2 client for Android and Java applications.
https://github.com/square/okhttp
Volley
Volley is an HTTP library that makes networking for Android apps easier and, most importantly, faster.
https://github.com/google/volley
CoreProgress
CoreProgress is a framework to support OkHttp upload and download progress
https://github.com/lizhangqu/CoreProgress
KryoNet
KryoNet is a Java library that provides a clean and simple API for efficient TCP and UDP client/server network communication using NIO. KryoNet runs on both the desktop and on Android.
https://github.com/EsotericSoftware/kryonet#tcp-and-udp
MultiThreadDownloader
基于HttpURLConnection实现的多线程下载器
https://github.com/moz1q1/MultiThreadDownloader
Adapter:
RecyclerViewAdapter
一个支持RecyclerView加载更多、添加HeaderView的BaseAdapter