Activity/Fragment
1、SwipeBackHelper
有与微信相同的下级activity联动效果的侧滑返回效果;
GitHub:https://github.com/Jude95/SwipeBackHelper
2、SwipeBackLayout
GitHub:https://github.com/ikew0ng/SwipeBackLayout
Adapter
1、LazyRecyclerAdapter
极简通用的RecyclerAdapter,支持一个列表多种Item类型,无需维护和编写Adapter代码,快速集成拥有点击,动画,自定义刷新,自定义加载更多,自定义空页面显示,通用分割线,动态绑定等高复用,你只需要编写维护Holder代码。
GitHub:https://github.com/CarGuo/LazyRecyclerAdapter
Android6.0权限
1、RxPermissions
Android runtime permissions powered by RxJava1 and RxJava2
GitHub:https://github.com/tbruyelle/RxPermissions
2、PermissionManager
通过PermissionManager封装了检查权限,申请权限等方法,在Activity重写onRequestPermissionsResult(),调用PermissionManager中的方法,将参数传递到PermissionManager中,然后处理结果,通过getGrantedInfo()方法返回最终的结果。
CSDN:http://blog.csdn.net/qq_33689414/article/details/52661865
GitHub:https://github.com/zhang3550545/PermissionManager
Animation
1、文字翻转并更新文字内容动画的实现:http://blog.csdn.net/sodino/article/details/7703980
2、SmileView
仿《最美有物》笑脸点赞控件
GitHub:https://github.com/zenglingchao/SmileView
Chart(图表)
1、hellocharts-android
Charts/graphs library for Android compatible with API 8+, several chart types with support for scaling, scrolling and animations
GitHub:https://github.com/lecho/hellocharts-android
2、WilliamChart
Android library to create charts.
GitHub:https://github.com/diogobernardino/WilliamChart
3、MPAndroidChart
A powerful Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, dragging and animations.
GitHub:https://github.com/PhilJay/MPAndroidChart
4、ZqxChart
统计图控件。
Editor
1、MRichEditor
A rich text editor sample (based onsummernote)
GitHub:https://github.com/Even201314/MRichEditor
Floating Action Button
1、android-floating-action-button
Floating Action Button for Android based on Material Design specification
GitHub:https://github.com/futuresimple/android-floating-action-button
2、FloatingActionButton(一)
Android Floating Action Button based on Material Design specification
3、FloatingActionButton(二)
Android floating action button
4、FloatingActionButtonPlus
这是一个Google inbox风格的FloatingActionButton控件。
ImageView
1、RoundImageView
A fast ImageView (and Drawable) that supports rounded corners (and ovals or circles) based on the originalexample from Romain Guy. It supports many additional features including ovals, rounded rectangles, ScaleTypes and TileModes.
GitHub:https://github.com/vinc3m1/RoundedImageView
2、CustomShapeImageView
A library for supporting custom shaped ImageView(s) using SVGs and paint shapes
GitHub:https://github.com/MostafaGazar/CustomShapeImageView
3、android-shape-imageview
Provides a set of custom shaped android imageview components, and a framework to define more shapes. Implements bothshaderandbitmap maskbased image views.
GitHub:https://github.com/siyamed/android-shape-imageview
Indicator/指示器
AndroidRubberIndicator
GitHub:https://github.com/LyndonChin/AndroidRubberIndicator
SpringIndicator
A spring indicator like Morning Routine guide.
GitHub:https://github.com/chenupt/SpringIndicator
KeyBoard
1、键盘表情开源框架
API > 9;表情键盘支持无闪烁自跟随系统软键盘高度,及支持自定义高度;表情支持自定义格式,支持任意来源;组件支持完全自定义,样式支持任意更改;支持全屏;默认微信键盘样式;赠QQ键盘高仿,不谢。
GitHub:https://github.com/w446108264/XhsEmoticonsKeyboard
2、SoftKeyboardUtil
一行代码实现Android软键盘和EditText各种交互
GitHub:https://github.com/zybieku/SoftKeyboardUtil
3、WeChatPswKeyboard
高仿微信数字键盘、支付键盘(密码键盘),同样可以拿来改成支付宝的支付键盘
Label
1、LabelView
android上用于显示标签云的组件
LayoutManager
1、ZLayoutManager
Some custom LayoutManager .Such as SwipeCard、FLowLayout。一些自定义的LayoutManager,仿探探、人人影视 炫动滑动 卡片层叠 和流式布局等。
GitHub:https://github.com/mcxtzhang/ZLayoutManager
NetWork
1、PermissionsDispatcher
Simple annotation-based API to handle runtime permissions.
2、RxPermissions
Android runtime permissions powered by RxJava
ProgressBar
1、GoogleProgressBar
Android library to display different kind of google related animations for the progressBar.
GitHub:https://github.com/jpardogo/GoogleProgressBar
2、ProgressWheel
A progress wheel for android, intended for use instead of the standard progress bar.
3、NumberProgressBar
A beautiful, slim Android ProgressBar.
4、LoadingDrawable
Some beautiful android loading drawable, can be combined with any view as the LoadingView or the ProgressBar. Besides, some Drawable can customize the loading progress too.
5、android-square-progressbar
An android library to display a progressbar that goes around an image.
6、circular-progress-button
Android Circular Progress Button
7、LoadingView
a simple loadingview for android with animation
RecyclerView
1、EasyRecyclerView
将开发中常用的RecyclerView的各种需求封装进库。提升开发效率。重点在Adapter与viewholder的封装。他们之间彻底解耦。adapter工作更少,仅负责业务逻辑。所以如果你使用mvp架构可以放进presenter层。viewholder负责View展示与Adapter没有任何耦合,将可以到处复用。并不会影响运行效率。并且adapter支持数据管理,Header与Footer添加,加载更多。没有更多。加载错误使用了部分Malinskiy/SuperRecyclerView的代码,将更多功能交给了adapter实现。
GitHub:https://github.com/Jude95/EasyRecyclerView
RefreshLayout
1、SmartRefreshLayout
下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。
TabLayout
1、PagerSlidingTabStrip
An interactive indicator to navigate between the different pages of a ViewPager
GitHub:https://github.com/jpardogo/PagerSlidingTabStrip
2、FlycoTabLayout
一个Android TabLayout库,目前有3个TabLayout
简书:http://www.jianshu.com/p/9c32f1804cd1
GitHub:https://github.com/H07000223/FlycoTabLayout
3、MagicIndicator
A powerful, customizable and extensible ViewPager indicator framework. As the best alternative of ViewPagerIndicator, TabLayout and PagerSlidingTabStrip —— 强大、可定制、易扩展的 ViewPager 指示器框架。是ViewPagerIndicator、TabLayout、PagerSlidingTabStrip的最佳替代品。支持角标,更支持在非ViewPager场景下使用(使用hide()、show()切换Fragment或使用setVisibility切换FrameLayout里的View等)
简书:http://www.jianshu.com/p/f3022211821c
GitHub:https://github.com/hackware1993/MagicIndicator
TextView
1、html-textview
GitHub:https://github.com/PrivacyApps/html-textview
2、RickText
类似微博的emoji表情、@人、话题等的EdiText,优化了编辑框中的光标点击和删除处理。TextView支持emoji表情、话题、链接、电话和@某人特殊显示的文本。
GitHub:https://github.com/CarGuo/RickText
3、SpannableString
简书:http://www.jianshu.com/p/509b0d2626f4
Toast/SnackBar
1、SnackbarUtils
简书:http://www.jianshu.com/p/e023bfb6466b
2、BubbleSeekBar
自定义SeekBar,进度变化由可视化气泡样式呈现,定制化程度较高,适合大部分需求
GitHub:https://github.com/woxingxiao/BubbleSeekBar
ViewPager
WebView
1、AgentWeb
AgentWeb 是基于 Android WebView 一个功能完善小型浏览器库 , 使用很方便 , 集成进你应用 ,只需几行代码 。
简书地址:http://www.jianshu.com/p/d657580ac643
GitHub地址:https://github.com/Justson/AgentWeb
2、CustomActionWebView
自定义webview长按文本弹出选项,并且点击后返回选项与所选中的文本,你的webview不再只支持系统的复制等功能了,长按web文本实现文本一键收藏、分享,就是这么简单。Demo中附带对webView的详细使用:api详解,配置详解,js多种通信方式详解。
简书:http://www.jianshu.com/p/16713361bbd3
GitHub:https://github.com/CarGuo/CustomActionWebView
侧滑菜单
1、SwipeMenuDemo
多达288种动画效果定制的侧滑菜单库
弹幕相关
1、TankImage
一个可以发弹幕的ImageView。可以发弹幕ImageView,可以自定义弹幕的方向,弹幕的速度,弹幕的行数等等。
点赞特效
1、HeartLayout
类似 periscope 的点赞特效,也类似 QQ 点赞特效,效果比较赞
屏幕助手
1、MiPop
Android屏幕助手,可以代替Android原生的NavigationBar,释放更多的屏幕空间。由于需要替换系统按键消息,因此需要平台签名
日历
CosmoCalendar is a fully customizable calendar with a wide variety of features and displaying modes.
GitHub地址:https://github.com/AppliKeySolutions/CosmoCalendar
视频播放器/直播
1、GSYVideoPlayer
视频播放器(IJKplayer),HTTPS支持,支持弹幕,支持基本的拖动,声音、亮度调节,支持边播边缓存,支持视频本身自带rotation的旋转(90,270之类),重力旋转与手动旋转的同步支持,支持列表播放 ,直接添加控件为封面,列表全屏动画,视频加载速度,列表小窗口支持拖动,5.0的过场效果,调整比例,多分辨率切换,支持切换播放器,进度条小窗口预览,其他一些小动画效果,rtsp、concat、mpeg。
简书:http://www.jianshu.com/p/9fe377dd9750
GitHub:https://github.com/CarGuo/GSYVideoPlayer
2、JieCaoVideoPlayer
视频全屏播放和浮层小窗播放:可以完全自定义UI;能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作;手势修改进度和音量;视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中;可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏;重力感应自动全屏;WebView嵌套本地视频控件;支持https和rtsp;小于 100kb;
GitHub:https://github.com/lipangit/JieCaoVideoPlayer
3、jjdxm_ijkplayer
基于ijkplayer简单的UI界面 当前项目是基于ijkplayer项目进行的播放器界面UI封装。 是一个适用于 Android 的 RTMP 播放界面 SDK,可高度定制化和二次开发。特色是同时支持 H.264 软编/硬编和 AAC 软编/硬编。主要是支持RIMP、HLS、MP4、M4A等视频格式的播放。
GitHub:https://github.com/jjdxmashl/jjdxm_ijkplayer
4、VRPlayer
一个极简但是强大的VR本地播放器:VRPlayer is a simple but powerful local VR video player
GitHub:https://github.com/wheat7/VRPlayer
5、SmarterStreaming
大牛直播,跨平台(windows/android/iOS)推送(rtmp)、播放器(rtmp/rtsp),支持录像、导播、动态视频合成、实时快照、水印、音频混音、互动等,国内外为数不多不依赖开源框架,业界真正靠谱的超低延迟(1秒左右)。http://www.daniulive.com
View/组件/其他
1、BottomBar
A custom view component that mimics the new Material Design Bottom Navigation pattern
简书:http://www.jianshu.com/p/2bafd1bbb21b
GitHub:https://github.com/roughike/BottomBar
2、QMUI_Android
QMUI Android 的设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。
GitHub:https://github.com/QMUI/QMUI_Android
3、FileListerDialog
FileListerDialog helps you to list and pick file/directory. Library is built for Android
GitHub:https://github.com/FirzenYogesh/FileListerDialog
一个绚丽的loading动效分析与实现
华为荣耀上一个小有意思的时钟效果
图片选择/拍照/裁剪
1、SmartCropper
简单易用的智能图片裁剪库,适用于身份证,名片,文档等照片的裁剪。
GitHub:https://github.com/pqpo/SmartCropper
文件下载/上传
1、RxDownload
基于RxJava打造的下载工具, 支持多线程和断点续传
简书:http://www.jianshu.com/p/325212d2f771
GitHub:https://github.com/ssseasonnn/RxDownload
工具类/框架等
1、FaceDetector
Face detection for your Android app——人脸识别
2、FrozenUI
移动框架 重磅出击;简单易用,轻量快捷,为移动端服务的前端框架——腾讯开源的移动端UI样式包
3、RxTools
Android开发人员不得不收集的工具类集合 | 支付宝支付 | 微信支付(统一下单) | 微信分享 | 一键集成UCrop选择圆形头像 | 一键集成二维码和条形码的扫描与生成 | 常用Dialog | WebView的封装可播放视频 | 仿斗鱼滑动验证码 | Toast封装 | 震动 | GPS | Location定位 | 压缩与加密 | 图片缩放 | Exif 图片添加地理位置信息(经纬度) | 编译运行一下说不定会找到惊喜;
其他
AndroidStudio 插件
RePlugin:是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。
awesome-github-android-ui 由OpenDigg整理并维护的安卓UI相关开源项目库集合