Android 开发常用开源库

  • 一、网络请求
  • 二、图片加载
  • 三、数据库
  • 四、通讯
  • 五、注解
  • 六、JSON解析
  • 七、性能优化
  • 八、性能优化之布局分析
  • 九、工具类
  • 十、状态栏
  • 十一、扫码库
  • 十二、播放器
  • 十三、动画
  • 十四、自定义字体
  • 十五、图表
  • 十六、异步链
  • 十七、热修复
  • 十八、路由
  • 十九、插件化
  • 二十、屏幕适配
  • 二十一、文件下载
  • 二十二、RecyclerAdapter 框架
  • 二十三、MVP框架
  • 二十四、MVVM框架
  • 二十五、TextView自适应
  • 二十六、参考

一、网络请求

lib start
retrofit 40.7k
okhttp 43.1k
volley 4.3k
项目中具体使用可查看Android 网络请求框架对比分析

二、图片加载

lib start
Universal-Image-Loader 16.8k
Glide 33.1k
Picasso 18.4k
Fresco 16.9k
项目中具体使用可查看Android 常用图片框架对比

三、数据库

lib start
Realm 11.3k
GreenDao 12.6k
LitePal 7.9k
Afinal 3.2k
ORMLite 1.6k
SugarORM 2.6k
LiteOrm 1.5k
DBFlow 4.9k
ActiveAndroid 4.7k
项目中具体使用可查看Android 数据库对比

四、通讯

lib start
EventBus 24.2k
基于发布-订阅模式的事件总线

五、注解

lib desc start
Butter Knife 为 Android View 设计的绑定注解 25.7k
androidannotations 使代码更加精简,使项目更加容易维护 11.2k
dagger2 Android 依赖注入框架 16.8k

六、JSON解析

lib start
Gson 21.5k
fastjson 25.1k

七、性能优化

lib desc start
leakcanary 检查内存泄漏工具 28k
RxLifecycle 管理生命周期 7.7k
DiskLruCache 硬盘缓存工具 5.7k
litho 高性能安卓 UI 的构建框架 7.4k

八、性能优化之布局分析

工具 使用 打开方式
Hierarchy Viewer android性能跟踪分析工具 AndroidStudio 3.0中之后无法打开DDMS [Android Device Monitor] 问题

九、工具类

lib desc start
AndroidUtilCode 安卓开发者不得不收集的代码 31.5k
android-common 不只是工具类的公共库 5k
android-common 通用 / 辅助 / 工具类的集合 3.6k
Lazy 常用工具类整理 2.1k

十、状态栏

lib desc start
ImmersionBar android 4.4以上沉浸式状态栏和沉浸式导航栏管理 10.6k
StatusBarUtil 设置状态栏的工具库 8.8k
SystemBarTint 状态栏着色工具 5.4k

十一、扫码库

lib start
zxing 30.3k

十二、播放器

lib desc start
ijkplayer Bilibili 开源播放器 30.9k
GSYVideoPlayer 多功能视频播放器 17.9k
JiaoZiVideoPlayer 饺子视频播放器 10.4k

GitHub上最著名的Android播放器开源项目大全

十三、动画

lib desc start
lottie-android 展示 AE 工具所作动画的框架 33.3k
Material-Animations 安卓转场动画演示 13.6k
AndroidViewAnimations 安卓视图动画合集 12.2k
animate 多种动画效果 3.1k
Grav 粒子动画效果 2.7k
ExplosionField 爆裂动画效果 3.6k
Transitions-Everywhere Transitions API 的兼容(5.0以下)补丁 4.9k

十四、自定义字体

lib start
Calligraphy 8.6k

十五、图表

lib start
MPAndroidChart 35.8k
hellocharts-android 7.3k
Android-Charts 0.8k
XCL-Charts 3.9k

十六、异步链

lib desc start
RxJava 事件驱动的基于异步数据流的编程模式 46.6k
RxAndroid Android 中的 RxJava 绑定 19.7k
agera 谷歌开发的安卓链式编程框架 7.3k

十七、热修复

lib desc start
tinker 微信热修复框架 16.6k
dexposed 阿里热修复框架 4.5k
热修复框架种类繁多主要四个系列:阿里系、腾讯系、知名公司系列、其他

十八、路由

lib start
ARouter 14k

十九、插件化

lib desc start
DroidPlugin 360 插件化框架 6.8k
dynamic-load-apk Apk动态加载框架 6k
atlas 阿里插件化框架 8.1k
Small 插件化框架 5k

二十、屏幕适配

 今日头条屏幕适配方案
lib start
AndroidAutoSize 12.7k
 SmallestWidth 限定符适配方案
插件 简介
ScreenMatch 根据所需适配屏幕尺寸生成sw限定符文件
查看屏幕适配方案对比,选择使用

二十一、文件下载

lib start
okdownload 4.8k
FileDownloader 10.7k

二十二、RecyclerAdapter 框架

lib start
BaseRecyclerViewAdapterHelper 23.2k

二十三、MVP框架

lib start
MVPArms 10.2k
mosby 5.5k
  • MVPArms 是一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架

二十四、MVVM框架

  • MVVMHabit
  • MVVMRapid

二十五、TextView自适应

  • android-autofittextview
  • AutoTextView
  • adaptive-textview

二十六、参考

  • github上Android常用第三方库
  • Android常用优秀开源框架强烈推荐
  • GitHub上受欢迎的Android UI Library
  • 2019年 Android 开源框架 排行榜 TOP 60
  • Android Studio 混淆打包及常见第三方依赖的混淆配置
  • Android RecyclerView粘性头部的两种实现方式
  • Android 开发干货分享

Android开发常用开源库相关推荐

  1. Android开发:开源库集合

    开源库大全 目录 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Men ...

  2. 积累的 Android 开发各种开源库

    activity场景切换动画 TextView跨度行为,支持惊人的recyclelerView功能的流式布局行为 RxJava Essentials 中文翻译版 Rx和RxJava文档中文翻译项目 R ...

  3. 记录———Android开发常用依赖库

    在Android开发当中使用正确的依赖库可以达到快速开发,减少开发成本,这里记录一下本人开发当中常用的依赖库. 组件视图绑定依赖--ButterKnife(强烈推荐) ButterKnife是一个专注 ...

  4. Android开发常用开源框架2

    JumpingBeans lottie-android Android-ProgressBarWidthNumber JJSearchViewAnim 一个炫酷的SearchView搜索动画库 Tex ...

  5. Android开发常用开源框架:图片处理

    1. 图片加载,缓存,处理 框架名称 功能描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库,已过时 Picasso 一个强大的图片下载与缓存的库 ...

  6. android 地址选择器_48种Android开发的开源库汇总

    一.安全 1.SQLCipher Sqlite加密工具 项目地址: https://github.com/sqlcipher/sqlcipher 帮助文档: http://sqlcipher.net/ ...

  7. Android开发常用开源框架3

    AndroidImageSlider Android-ConvenientBanner DecentBanner AndroidSwipeLayout 为对象提供滑动功能,例如滑动删除. AirMap ...

  8. android button 添加事件_2019最新Android常用开源库总结

    前言 收集了一些比较常见的开源库,特此记录(已收录350+).另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言. 一 .基本控件 TextView HTextView 一 ...

  9. 2019最新Android常用开源库总结(From:知乎)

    文章目录 一 .基本控件 **TextView** **EditText** **ImageView** **Button** **Spinner** **CheckBox** **ProgressB ...

最新文章

  1. ClassLoader知识收集
  2. 安装、连接MS SQL Server 2000的问题
  3. logback修改日志内容_记一次Logstash日志丢失问题
  4. 希尔排序算法图解分析
  5. Java 类型转换
  6. stringiostream的用法
  7. BZOJ 4326 NOIP2015 运输计划(树上差分+LCA+二分答案)
  8. PyCharm设置自动换行
  9. BZOJ 2527 Meteors | 整体二分
  10. openwrt系统的无线WiFi配置文件
  11. dto 是只给前端需要的数据吗_解决消息队列的数据积压很难?其实只需要这三招...
  12. 1031 查验身份证 (15 分)—PAT (Basic Level) Practice (中文)
  13. 【STM32】Keil v5下载与安装
  14. 小马哥------山寨苹果6s(A9900-912G61-B 尾插盖板A953标示刷机拆机准图与开机识别图 低配机
  15. 用java怎么开发图片标注工具,图片标注工具选型
  16. 两个人同屏玩的象棋_有什么好玩的棋两个人也可以玩,四个人也可以玩,比较益智的...
  17. win10 设置定时关机
  18. 如何用matlab对信号进行傅里叶变换
  19. 无人驾驶仿真软件PanoSim:(1)介绍
  20. c语言99乘法口诀金字塔,作业:金字塔、乘法口诀表和字符反输出

热门文章

  1. 华为mate10开机android,华为Mate 10双清教程
  2. (附源码)springboot 智能停车场系统 毕业设计065415
  3. 海盗王巨剑挂机辅助-海盗牛牛
  4. CSS:标准文档流、浮动、绝对定位—(解决有时候父元素不能自动扩展)
  5. Spark on k8s Operator 部署安装
  6. python求峰面积_气相色谱的峰面积计算
  7. Git使用个人访问令牌提交代码到仓库
  8. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)
  9. 招商银行香港一卡通的猫腻
  10. ASP.NET-酒店管理系统