Android开发必备经典收藏集(整理中)

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,释放更多的屏幕空间。由于需要替换系统按键消息,因此需要平台签名


日历

1、CosmoCalendar

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 插件

1 . Android-Studio-Plugins

RePlugin:是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业内首个提出”全面插件化“(全面特性、全面兼容、全面使用)的方案。

Android 常见问题集锦 - Android - 掘金

100篇精选干货

awesome-github-android-ui 由OpenDigg整理并维护的安卓UI相关开源项目库集合

你可能感兴趣的:(Android开发必备经典收藏集(整理中))