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-uiOpenDigg整理并维护的安卓UI相关开源项目库集合

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352