Android 开发常用开源库
一、网络请求
lib | start |
---|---|
retrofit | 35.8k |
okhttp | 37.3k |
volley | 4.4k |
项目中具体使用可查看Android 网络请求框架对比分析
二、图片加载
lib | start |
---|---|
Universal-Image-Loader | 16.7k |
Glide | 29.2k |
Picasso | 17.5k |
Fresco | 16.2k |
项目中具体使用可查看Android 常用图片框架对比
三、数据库
lib | start |
---|---|
Realm | 10.9k |
GreenDao | 12.1k |
LitePal | 7.1k |
Afinal | 3.2k |
ORMLite | 1.5k |
SugarORM | 2.6k |
LiteOrm | 1.5k |
DBFlow | 4.8k |
ActiveAndroid | 4.7k |
项目中具体使用可查看Android 数据库对比
四、通讯
lib | start |
---|---|
EventBus | 22.6k |
基于发布-订阅模式的事件总线
五、注解
lib | desc | start |
---|---|---|
Butter Knife | 为 Android View 设计的绑定注解 | 25.3k |
androidannotations | 使代码更加精简,使项目更加容易维护 | 11k |
dagger2 | Android 依赖注入框架 | 15.2k |
六、JSON解析
lib | start |
---|---|
Gson | 17.9k |
fastjson | 5.8k |
七、性能优化
lib | desc | start |
---|---|---|
leakcanary | 检查内存泄漏工具 | 24.8k |
RxLifecycle | 管理生命周期 | 7.4k |
DiskLruCache | 硬盘缓存工具 | 5.4k |
litho | 高性能安卓 UI 的构建框架 | 6.7k |
八、性能优化之布局分析
工具 | 使用 | 打开方式 |
---|---|---|
Hierarchy Viewer | android性能跟踪分析工具 | AndroidStudio 3.0中之后无法打开DDMS [Android Device Monitor] 问题 |
九、工具类
lib | desc | start |
---|---|---|
AndroidUtilCode | 安卓开发者不得不收集的代码 | 27.2k |
android-common | 不只是工具类的公共库 | 4.9k |
android-common | 通用 / 辅助 / 工具类的集合 | 3.5k |
Lazy | 常用工具类整理 | 2k |
十、状态栏
lib | desc | start |
---|---|---|
StatusBarUtil | 设置状态栏的工具库 | 8.3k |
SystemBarTint | 状态栏着色工具 | 5.4k |
十一、扫码库
lib | start |
---|---|
zxing | 25.5k |
十二、播放器
lib | desc | start |
---|---|---|
ijkplayer | Bilibili 开源播放器 | 26.6k |
GSYVideoPlayer | 多功能视频播放器 | 14.2k |
JiaoZiVideoPlayer | 饺子视频播放器 | 10.1k |
十三、动画
lib | desc | start |
---|---|---|
lottie-android | 展示 AE 工具所作动画的框架 | 28.9k |
Material-Animations | 安卓转场动画演示 | 13.3k |
AndroidViewAnimations | 安卓视图动画合集 | 11.3k |
animate | 多种动画效果 | 3.1k |
Grav | 粒子动画效果 | 2.6k |
ExplosionField | 爆裂动画效果 | 3.5k |
Transitions-Everywhere | Transitions API 的兼容(5.0以下)补丁 | 4.7k |
十四、自定义字体
lib | start |
---|---|
Calligraphy | 8.5k |
十五、图表
lib | start |
---|---|
MPAndroidChart | 30.8k |
hellocharts-android | 6.9k |
Android-Charts | 0.8k |
XCL-Charts | 3.7k |
十六、异步链
lib | desc | start |
---|---|---|
RxJava | 事件驱动的基于异步数据流的编程模式 | 42.8k |
RxAndroid | Android 中的 RxJava 绑定 | 19k |
agera | 谷歌开发的安卓链式编程框架 | 7.3k |
十七、热修复
lib | desc | start |
---|---|---|
tinker | 微信热修复框架 | 15.1k |
dexposed | 阿里热修复框架 | 4.3k |
热修复框架种类繁多主要四个系列:阿里系、腾讯系、知名公司系列、其他
十八、路由
lib | start |
---|---|
ARouter | 12k |
十九、插件化
lib | desc | start |
---|---|---|
DroidPlugin | 360 插件化框架 | 6.4k |
dynamic-load-apk | Apk动态加载框架 | 5.8k |
atlas | 阿里插件化框架 | 7.7k |
Small | 插件化框架 | 4.9k |
二十、屏幕适配
今日头条屏幕适配方案
lib | start |
---|---|
AndroidAutoSize | 10k |
SmallestWidth 限定符适配方案
插件 | 简介 |
---|---|
ScreenMatch | 根据所需适配屏幕尺寸生成sw限定符文件 |
查看屏幕适配方案对比,选择使用
二十一、文件下载
lib | start |
---|---|
okdownload | 3.6k |
FileDownloader | 9.6k |
二十二、RecyclerAdapter 框架
lib | start |
---|---|
BaseRecyclerViewAdapterHelper | 20.1k |
二十三、MVP框架
lib | start |
---|---|
mosby | 5.4k |