XSnow

基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络、上传、下载、缓存、事件总线、权限管理、数据库、图片加载,基本都是项目中必用功能,每个模块充分解耦,可自由拓展

MVPArms

一个整合了大量主流开源项目高度可配置化的 Android MVP 快速集成框架(包括Mvp、 Dagger2、RxJava、RxAndroid、Rxlifecycle、RxCache、RxPermissions、RxErroHandler、Retrofit、Okhttp、AndroidAutoSize、Gson、Butterknife、AndroidEventBus、Timber、Glide、LeakCanary)

Android-ZBLibrary

Android MVP快速开发框架,做国内 「Demo最全面」「注释最详细」「使用最简单」「代码最严谨」的Android开源UI框架
(包括OKHttp、UIL图片加载、ZXing二维码、沉浸状态栏、下载安装、自动缓存以及各种Base、Demo、UI、Util)

MVVMHabit

MVVMHabit是以谷歌DataBinding+LiveData+ViewModel框架为基础,整合Okhttp+RxJava+Retrofit+Glide等流行模块,加上各种原生控件自定义的BindingAdapter,让事件与数据源完美绑定的一款容易上瘾的实用性MVVM快速开发框架。

AndroidFire

AndroidFire,一款新闻阅读 App框架,基于 Material Design + MVP + RxJava + Retrofit + Glide,基本涵盖了当前 Android 端开发最常用的主流框架,基于此框架可以快速开发一个app。

二、网络相关

okhttp

功能强大的网络请求框架

retrofit

基于OKhttp的网络请求框架,配合Rxjava使用,逻辑非常简洁

okhttp-OkGo

该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能

RxJava 2 和 Retrofit 结合使用的几个最常见使用方式举例。

rxjava生命周期管理RxLifecycle

运行时权限申请 RxPermissions

三、注解与事件总线

注解框架butterknife 编译时注解框架,提供view和点击事件的绑定

注解框架 dagger 不仅可以view绑定,还可以提供对象绑定

事件传递 EventBus

四、控件相关

SmartRefreshLayout

SmartRefreshLayout以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷、多样、实用、美观的Header和Footer。 正如名字所说,SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。 它继承自ViewGroup 而不是FrameLayout或LinearLayout,提高了性能。 也吸取了现在流行的各种刷新布局的优点,包括谷歌官方的 SwipeRefreshLayout, 其他第三方的 Ultra-Pull-To-Refresh、TwinklingRefreshLayout 。 还集成了各种炫酷的 Header 和 Footer。

TwinklingRefreshLayout
支持下拉刷新和上拉加载的RefreshLayout,自带越界回弹效果,支持RecyclerView,AbsListView,ScrollView,WebView

BaseRecyclerViewAdapterHelper
优化Adapter代码(减少百分之70%代码)
添加点击item点击、长按事件、以及item子控件的点击事件
添加加载动画(一行代码轻松切换5种默认动画)
添加头部、尾部、下拉刷新、上拉加载(感觉又回到ListView时代)
设置自定义的加载更多布局
添加分组(随心定义分组头部)
自定义不同的item类型(简单配置、无需重写额外方法)
设置空布局(比Listview的setEmptyView还要好用!)
添加拖拽item

PictureSelector
一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。

AgentWeb
AgentWeb 是一个基于的 Android WebView ,极度容易使用以及功能强大的库,提供了 Android WebView 一系列的问题解决方案 ,并且轻量和极度灵活

glide
一个强大的图片加载和缓存库

Luban
可能是最接近微信朋友圈的图片压缩算法

CircleImageView

圆角图片控件

VasSonic
VasSonic是一个轻量级和高性能混合框架由腾讯脉管的团队,这是为了加快网站的第一个屏幕Android和iOS平台上工作

PhotoView
不需要写任何代码就可以实现图片手势缩放,旋转

sweet-alert-dialog简洁好看的对话框

vlayout
VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题

QMUI_Android
QMUI Android 的设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升

配合glide改变图片显示形状的库glide-transformations

视频播放器 GSYVideoPlayer
视频播放器(IJKplayer、ExoPlayer、MediaPlayer),HTTPS,支持弹幕,支持滤镜、水印、gif截图,片头广告、中间广告,多个同时播放,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,列表全屏动画,视频加载速度,列表小窗口支持拖动,动画效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,列表切换详情页面无缝播放,rtsp、concat、mpeg

加载动画 Android-SpinKit

闪烁加载视图 ShimmerRecyclerView
在加载时显示闪烁图层,加载完成时显示数据

日历控件 CalendarView
Android上一个优雅、万能自定义UI、支持周视图、自定义周起始、性能高效的日历控件,支持热插拔实现的UI定制!支持标记、自定义颜色、农历、自定义月视图各种显示模式等。Canvas绘制,速度快、占用内存低,你真的想不到日历居然还可以如此优雅!An elegant, highly customized and high-performance Calendar Widget on Android.

图表控件MPAndroidChart

图片轮播控件 MZBannerView
仿魅族BannerView,图片轮播控件,支持多种模式切换:普通ViewPager使用,普通Banner使用,仿魅族Banner使用

好看的图片和视频选择器Matisse
知乎开源的图片选择器,简洁大方

自定义layoutmanage LayoutManagerGroup
自定义LayoutManager

时间、地区、三级联动选择器 Android-PickerView

选项选择器 AndroidPicker

通用弹框 XPopup
可以替代Dialog,PopupWindow,PopupMenu,BottomSheet,DrawerLayout,Spinner等组件,自带十几种效果良好的动画, 支持完全的UI和动画自定义!

PinnedSectionItemDecoration
大粘性标签支持垂直方向的线性、网格、瀑布流布局管理器
小粘性标签支持垂直方向的线性和网格一行只有一列网格布局管理器
支持标签的单击、双击和长按事件
支持标签内部子控件的单击、双击和长按事件
可以绘制线性、网格、瀑布流布局的分隔线,支持自定义分割线样式(PS:垂直瀑布流布局需要Item高度固定,不能随机变化导致Item位置切换

SuperTextView
为 View 设置圆角
支持单独控制每一个圆角
为 View 添加边框
为文字增加描边或空心效果
支持最多 2 个 Drawable 展示
可准确控制 Drawable 大小及位置
支持渐变色背景
触摸变色
展示图片,包括网络图片
为图片设置圆角
为图片增加边框
可插入操作的 Adjuster 模块
修改 Drawable 的颜色
修改 Drawable 的旋转角度
支持文字渐变色效果
支持为 Drawable 区域单独设置点击事件
支持 Gif 图展示
支持为 Gif 图添加边框,以及圆角
支持 Gif 图暂停/播放、修改帧率
支持提取指定 **Gif 帧

五、系统相关

1.日志框架logger
Simple, pretty and powerful logger for android

2.内存溢出检测leakcanary
用于监测App内存泄漏

  1. 性能监控AndroidPerformanceMonitor
    BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复

4.状态栏管理 StatusBarCompat

5.插件框架 Shadow
复用独立安装App的源码:插件App的源码原本就是可以正常安装运行的。
零反射无Hack实现插件技术:从理论上就已经确定无需对任何系统做兼容开发,更无任何隐藏API调用,和Google限制非公开SDK接口访问的策略完全不冲突。
全动态插件框架:一次性实现完美的插件框架很难,但Shadow将这些实现全部动态化起来,使插件框架的代码成为了插件的一部分。插件的迭代不再受宿主打包了旧版本插件框架所限制。
宿主增量极小:得益于全动态实现,真正合入宿主程序的代码量极小(15KB,160方法数左右)。
Kotlin实现:core.loader,core.transform核心代码完全用Kotlin实现,代码简洁易维护

6.今日头条屏幕适配方案 AndroidAutoSize
今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案

7.热修复框架 tinker
Tinker is a hot-fix solution library for Android, it supports dex, library and resources update without reinstall apk
8.组件化路由框架 ARouter
帮助 Android App 进行组件化改造的路由框架

9.权限管理 AndPermission
动态权限申请

六、其他

1.android 学习笔记 AndroidNote

2.常用工具类 AndroidUtilCode

3.常用工具# RxTool
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | Zip4j压缩(支持分卷压缩与加密) | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 蛛网等级 | 颜色选择器 | ArcGis | VTPK | 编译运行一下说不定会找到惊喜

前人栽树后人乘凉,转摘 Albert新荣 轮子记录,感谢分享

记录 Android 常用轮子相关推荐

  1. android常用轮子(持续更新)

    一.快速开发框架 XSnow 基于RxJava2+Retrofit2精心打造的Android基础框架,包含网络.上传.下载.缓存.事件总线.权限管理.数据库.图片加载,基本都是项目中必用功能,每个模块 ...

  2. android 电影筛选,自己造轮子--android常用多条件筛选菜单实现思路(类似美团,爱奇艺电影票下拉菜单),--android电影票,选择实现方式若是看到第一...

    自己造轮子--android常用多条件筛选菜单实现思路(类似美团,爱奇艺电影票下拉菜单),--android电影票,选择实现方式若是看到第一 就在昨天,我的一个项目DropDownMenu被daima ...

  3. android 常用框架整理

    文章目录 UI 框架 WebView 框架 具体内容 UI 卫星菜单 节选器 下拉刷新 模糊效果 HUD与Toast 进度条 UI其他 动画 网络相关 网络连接 网络测试 图像获取 响应式编程 地图 ...

  4. Android常用开源库种类大全

    ## 1.基本控件 ### [](https://www.yundashi168.com/articles/2018/09/12/1536725366888.html#11textview)1.1.T ...

  5. Android常用开发网址(持续更新)

    2019独角兽企业重金招聘Python工程师标准>>> Android常用开发网址(持续更新) 环境搭建 android镜像 http://www.androiddevtools.c ...

  6. Android常用开源项目

    Android开源项目第一篇--个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Progre ...

  7. android常用代码合集,Android常用代码

    1.图片旋转 Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable. ...

  8. Android常用面试题大全

    1.TCP和UDP之间的区别?什么是URL ? TCP被称为用户数据报协议;UDP被称为信息传输控制协议;URL被称为统一资源定位符,通过统一资源定位符可以唯一定位到互联网上的某个资源(图片.视频.音 ...

  9. Android 常用开源总结

    Android 常用开源库总结 引自  http://www.apkbus.com/blog-977630-79771.html Tag: 前言 收集了一些比较常见的开源库,特此记录(已收录350+) ...

最新文章

  1. mysql 4.0字符集,mysql4.0升级到mysql5(4.1),解决字符集问题
  2. 在zabbix web上进行监控主机配置
  3. MVC5 - ASP.NET Identity登录原理 - Claims-based认证和OWIN
  4. 【渝粤教育】电大中专电大中专沟通技巧考试考核试题 (2)作业 题库
  5. 不等式约束的拉格朗日乘数法_Abaqus血管支架仿真|接触约束执行方式
  6. plsql查询乱码问题解决
  7. server sql 无法从long转为int_MySQL中,21个写SQL的好习惯(修正版)
  8. Hyper-V 2016 系列教程45 System Center 2016 Data Protection Manager 可以备份什么
  9. 【安装配置】Oracle数据库Linux系统下安装(图形界面)
  10. PHP Overview
  11. NYOJ2-括号配对问题
  12. vivo手机通用的官方售后解锁工具包箱_可更换镜头拍照手机不远了!vivo IFEA分离式镜头获奖...
  13. 贝叶斯网络、马尔可夫模型、马尔可夫过程、马尔可夫链、马尔可夫网络基本概念
  14. MapGuide Maestro 3.0发布
  15. 未知的软件异常0xc0000409解决办法
  16. IBM Cloud VPC网络与本地办公网络的互通
  17. 算法的时间复杂度和空间复杂度总结
  18. Python迷宫生成器
  19. 在docker中使用sqlplus
  20. 探索一下进制转换 (Python 实现源码)

热门文章

  1. 基于AT89C52单片机的无线温度监测设计
  2. 【51单片机STC89C52】IO口模拟PWM控制SG90舵机
  3. 云服务器 exe文件打不开,详细教您exe文件打不开的解决方法
  4. 盛世昊通PCC通证支付板块, 通证经济引爆新一轮数字经济革命
  5. SpringBoot缓存注解的使用
  6. u-boot-1.1.6移植笔记(初级篇)
  7. windows家庭版 安装 wsl 2失败,总结
  8. 大数据Map Reduce 和 MPP数据库 的区别
  9. paypal 的支付流程
  10. Android:读写外部存储文件