Android 第三方库--2017年Android开源项目及库汇总(上)【转】

作者:陆金龙    发表时间:2018-05-26 00:13   


转自:http://blog.csdn.net/jsonnan/article/details/62215287

东西有点多,但是资源绝对nice,自己都全部亲身体验过了,大家可放心使用

github排名: https://github.com/trending ,

github搜索: https://github.com/search

UI

· Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。

· awesome-android-ui - ui库,非常多的ui及特效。

· ChipsLibrary - 在Android EditText中实现打Tag功能。

· bitmapMesh - 拉窗帘效果。

· ObservableScrollView - 在滚动的视图观测滚动事件的Android库 它易于与在Android 5.0 Lollipop中引入的工具条Toolbar相交互,并能够帮助实现Material Design apps的外观。

· iconify - iconify 图片与文字同一行显示。

· iosched - The Google I/O 2014 Android App,Android 5.0 and Material Design。

· MaterialList - MaterialList 。

· material design card - material design card 。

· MaterialDesignExample - 本APP用来演示Material Design控件的使用。 
https://www.aswifter.com/2015/07/02/Material-Design-Example-5/ , 使用说明

· InstaMaterial - InstalMaterial 项目(非常多的UI样式:ViewAnimator、RecyclerView、拍照), InstalMaterial学习笔记之Reveal效果 。

· NavigationDrawer-MaterialDesign - 一个Material Design的抽屉模板库,分分钟搭起一个程序框架。

· MaterialEditText - 直接继承EditText,无需修改Java文件即能实现自定义控件颜色, 直接拿来用!十大Material Design开源项目 。

· fab - Floating Action Button library for Android。

· labelview - 贴纸效果,如:淘宝商品侧贴折扣。

· SearchMenuAnim - 一个很棒的带动画的搜索框。

· SearchAnimation - 一个很棒的带动画的搜索框,支持低版本。

· 快速支持emoji表情显示 - 让项目快速支持emojicon表情的显示,并可判断用户输入的内容中是否含有emojicon表情以及过滤掉emojicon。

· Context-Menu.Android - 可以方便快速集成漂亮带有动画效果的上下文菜单。

· Titanic - 可以显示水位上升下降的TextView。

· AndroidSwipeLayout - 滑动Layout,支持单个View,ListView,GridView, demo-apk 。

· android-typeface-helper - Android Typeface Helper 可以帮你轻松实现自定义字体的库。

· android-lockpattern - Android的图案密码解锁, 文档介绍 。

· ToggleButton - 状态切换的 Button,类似 iOS,用 View 实现。

· android-typeface-helper - Android Typeface Helper 可以帮你轻松实现自定义字体的库。

· GuideBackgroundColorAnimation - 实现滑动ViewPager渐变背景色。

· Toolbar - Toolbar替换Android Toolbar, 说明 。

· PagerSlidingTabStrip - 一个支持Material Design的PagerSlidingTabStrip。

· MaterialViewPager - 一个易于使用的 Material Design ViewPager 库。

· PinnedListView - PinnedListView悬浮Head效果修改, github pinned-section-listview 。

· APP启动引导页 - APP应用中最常用的APP启动引导页,常见的4种引导项目方式:splash,viewpage,viewflipper,scrollview。

· GuideHelper - 实现Android新手引导页,可以在提示也绘制实际的view,在view的上下左右位置添加提示信息的图片。

· AwesomeText - 简化TextViews中Spans使用的库。

· dialogplus - 一个简单容易使用的对话框——DialogPlus。

· material-dialogs - Material Design风格Dialogs。

· CardView - 3d卡片效果-国人。

· FilterMenu - 这是一个自定义的圆形菜单,效果非常酷。

· GridPasswordView - 类似微信,支付宝支付时候的输入密码页面效果,带格子的密码输入框。

· BlurLockView - 毛玻璃效果的密码解锁界面, 支持简单定制。

· PersistentSearch - 模仿Google Now, Google Maps Google Play的SearchBar,下拉列表匹配、录音。

· Droppy - Android 下简洁好看的 Dropdown 菜单。

· UltimateRecyclerView - 这是一个终极的 RecyclerView,有下拉刷新、滑动删除、拖拽、加载更多、丰富动画等功能。

· SmartTabLayout - SmartTabLayout实现viewpgaer页面导航效果,简化并实现android的TabHost效果,顶部滑动tab,引导页,可以自定义tab样式,过渡效果 实现网易tab,微博tab,微信tab等so easy。 集成了SpringIndicator拖拽效果 。

· PagerBottomTabStrip - 一个基本按谷歌Material Design规范完成的安卓底部导航栏控件。

· richeditor - RichEditor for Android 是 Android 平台下一个所见即所得的文本编辑器控件。

· StatedFragment - 保存Fragment的状态。

· PopoverView - 一个模仿iOS UIPopoverController效果的控件。

· CreditsRoll - 实现星球大战字幕效果。

· MatchView - 电影级TextView动画效果,绝对惊艳你的双眼!。

· SwipeMenuListView - listView侧滑删除效果:SwipeMenuListView。

· Side-Menu.Android - 分类侧滑菜单。

· SlidingMenu - 炫酷侧滑菜单布局框架,iOS版本的实现:* SlideMenuView 。

· ParallaxSwipeBack - 带视觉差的侧滑返回,类似于新版微信和lofter的侧滑返回效果。核心代码小于50行。

· AndroidFlowLayout - A flow layout for Android。

· ViewPagerIndicator - 取代TabHost,实现滑动tab,引导页等效果。

· Android-ScreenSlidePager - Full screen slide pager to display images fetched from Internet by Picasso。

· MaterialViewPager - MaterialViewPager。

· FlipViewPager.Draco - FlipViewPager.Draco。

· android-shape-imageview - 图片圆角、三角、五角、圆形、多角。

· NotBoringActionBar - 隐藏图片的导航栏。

· MultiCardMenu - 仿QQ手机管家首页菜单写的一个开源组件MultiCardMenu。

· fit-chart - fit-chart 一个类似于谷歌健康应用的轮子(wheel view)视图,效果很不错。

· BGABadgeView-Android - Badge控件分享,各式各样的徽章控件。

· Android-ItemTouchHelper-Demo - 可拖拽 RecyclerView, 讲解 。

· 浮动操作按钮详解 - 讲解浮动操作按钮,从官方的和第三方库 makovkastar/FloatingActionButton 和 futuresimple/android-floating-action-button 这样的第三方库。的两方面讲解,同时还讲到了如何自定义CoordinatorLayout Behavior。

· advanced-textview - advanced-textview各种高级功能的textview,包括动画,阴影,各种字体,艺术字,HTML格式显示,表情等。

· QuickReturn - 给几乎所有可以滑动的 View 加上快速返回的 Header 或者 Footer,使用非常方便。

· Android-PickerView - 仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果。

· idisfkj.picker - 滑轮选择器, 教程 。

· DraggedViewPager - 可以在多个 Page 之间可以拖放元素的控件。

· MultiViewPager - 对 ViewPager 的一个扩展,Page 可宽可窄,表现很像 Gallelry。

· Android-Week-View - Android Week View是一种用于应用程序中显示日历的安卓库。它支持自定义样式。。

· MaterialCalendarView - 是一款遵循 Material Design 风格的 Android 日历。

· WeekCalendar - 周模式的日历自定义控件,支持 4.0 以上。

· DragLinearLayout - DragLinearLayout:自定义的线性布局,里面的UI可以自由拖动。

· floatingsearchview - floatingsearchview 一个带搜索下拉列表提示的搜索控件。

· LabelView - LabelView 一个简单的标签控件 支持自定义 文字大小(textSize), 间距(labelTopPadding), 背景色(backgroundColor), 和方向(direction)等。

· MaterialCalendarView - 是一款遵循 Material Design 风格的 Android 日历。

· SlideDetailsLayout - SlideDetailsLayout:高仿淘宝、京东商品详情页面的上拉加载图文详情功能。

· MaterialDesignDemo - 基于Material Design Support Library的一个小Demo,这个Demo会慢慢的去完善,不仅仅是一个基于MD的Demo。里面会含有各种工具类,通用的一些Aadpter以及一些组件等。 Android自定义View之高仿QQ健康

· BaseRecyclerViewAdapterHelper - 集成了RecyclerViewAdapter的常用功能的基类,大量减少Adapter写的代码,轻松添加点击事件、添加RecyclerView加载动画、新增添加头部、添加尾部、新增下拉刷新、上拉加载更多、新增分组、自定义item类型。

· ahbottomnavigation - 一个仿 Material Bottom Navigation 的类库。

· StickyHeaderListView - 功能强大的StickyHeaderListView:标题渐变、吸附悬停、筛选分类、动态头部等。

卫星菜单

· android-satellite-menu - 点击主按钮,会弹出多个围绕着主按钮排列的子按钮,从而形成一个弹出式菜单。子按钮弹出和消失的动画效果都很棒。这种弹出式菜单按钮应用在Path app中。

· ArcMenu - 实现弹出式按钮群(菜单)。点击主按钮,会在住按钮旁边弹出多个按钮(菜单)。弹出的按钮有两种排列形式,一种是围绕着主按钮成圆弧形排列,一种是和主按钮并排成一字型排列, 仿Path 2.0 (for iOS)。

· Radial Menu Widget - 实现各种圆形或者半圆形菜单,以及圆形进度条。

· android-circlebutton - 圆形按钮,有动画点击效果。

· CircularFloatingActionMenu - 卫星菜单。

· ElasticDownload - 挺酷的下载进度条。

· android-snake-menu - 仿 Tumblr 的 Android 可拖拽蛇形动画菜单。

· 

节选器

· SegmentView - 类似iOS的Segment Control控件,第一种方式是使用 RadioGroup 实现,O网页链接。

· SHSegmentControl - 类似iOS的Segment Control控件,此种方式的可定制化更好。

· android-segmentedradiobutton - 在Android中实现类似iOS的分段单选按钮(segmented control),本人以前项目一直使用,值得拥有。

· android-segmented-control - RadioGroup实现类似ios的分段选择(UISegmentedControl)控件。

 

下拉刷新

· Android-Ptr-Comparison - Android 下拉刷新开源库对比,非常nice!!

· Android-PullToRefresh - 最经典、最多人用的下拉刷新、加载更多。

· PullDownListView - 一个下拉刷新的控件,实现了仿微信下拉中眼睛动画的效果。

· DragTopLayout - 实现整个layout下拉刷新。

· ZrcListView - 一个顺滑又漂亮的Android下拉刷新与加载更多列表组件,增加下拉刷新及滚动到底部自动加载的功能;增加越界回弹效果;增加自定义列表项动画的功能。

· TwitterCover-Android - Twitter Android客户端的下拉封面模糊效果。

· android-Ultra-Pull-To-Refresh - 实现整个layout下拉刷新,没有加载更过, Demo, 源码分析 。

· StikkyHeader - 【Android控件源码:头部固定的控件列表效果】这是一个可以支持头部固定的控件列表功能,源码StikkyHeader,StikkyHeader是一个可以在滚动的时候将头部固定的控件,还可以将动画效果和StikkyHeader一起使用,api非常简单, 支持ListView,RecyclerView,ScrollView。 支持2.3一下设备使用的StikkyHeader

· PullDownListView - 实现了模仿微信眼睛下拉效果,源码PullDownListView,下拉刷新,上拉加载,模仿微信眼睛。

· CircleRefreshLayout - 又一个下拉刷新的实现,水滴效果。

· BGARefreshLayout-Android - 多种下拉刷新效果、上拉加载更多、可配置自定义头部广告位,目前已经实现了四种下拉刷新效果:新浪微博下拉刷新风格、慕课网下拉刷新风格、美团下拉刷新风格、类似qq好友列表黏性下拉刷新风格。

· Pull-to-Refresh.Rentals-Android - 提供一个简单可以自定义的下拉刷新实现。

· Pull-to-Refresh.Tours - Taurus,很精美的下拉刷新。

· ParallaxListView - 模仿Path的下拉刷新,Head头部图片下拉放大。

· WaveRefreshForAndroid - 下拉刷新水波纹动画。

· CoordinatorLayoutDemos - 收集了不少资源写了一个基于CoordinatorLayout实现的下拉刷新效果。

· Android_PullToRefreshLibrary_Collection - 下拉刷新开源库集锦 。

· HitBlockRefresh - 下拉刷新:打砖块和打坦克。

· 

模糊效果

· BlurNavigationDrawer - 背景模糊的Navigation Drawer。 
HUD与Toast

· android-UCToast - 在不申请任何权限的情况下在 Android 应用中弹出悬浮窗, 实现文档 。

· sweet-alert-dialog - sweet-alert-dialog是一款清新文艺的 Android 弹窗, 灵感来自于 JS 版的 SweetAlert。

 

进度条

· easyloadingbtn - 模仿了一个Dribbble上的Material Design效果,环形loading, 进度条、进度圈。

· android-square-progressbar - 一个不错的方形进度条。

· Radial Menu Widget - 实现各种圆形或者半圆形菜单,以及圆形进度条。

· AnimatedCircleLoadingView - 一个有限/无限加载动画效果。基于Nils Banner的android-watch-loading-animation设计图。该设计本来是针对智能手表的。

· circular-progress-button - 带动态效果的Button(按钮)可要比静态的按钮炫酷的多了,大家看到效果图就知道了。

· CircularBarPager - Android实现的动态效果,一个数字圆圈进度效果,源码CircularBarPager,material 风格的数字圆圈进度显示库(api10 +)。

· dotted-progress-bar - 一个小清新的进度条。

· WhorlView - 一个炫酷的漩涡加载效果自定义View。

· AVLoadingIndicatorView - AVLoadingIndicatorView整合了一些漂亮的 Android 动画加载效果。

· MagicProgressWidget - 渐变的圆形进度条与轻量横向进度条。

· GBSlideBar - GBSlideBar类似uber/滴滴等app的滑动选择工具条。

· GifLoadingView - 一些好看的 loadingview。

· HouseLoading - 一个有趣的android加载loading动画。 实现原理

· 

UI其他

· MixtureTextView - 富文本,支持Android图文混排、文字环绕图片等效果。

· android-ActionQueue - Action Queue 用于执行有次序的队列操作,比如按次序弹出对话框,这在 Android 中尤其有用。

· WheelView-Android - WheelView-Android 是一款开源的 Android 滚动选择控件, 适用于不少应用场景。

· Android Wheel - 带有刻度的旋转器:日历、三级联动。

· CharacterPickerView - 可实现三级联动的选择器,高仿iOS的滚轮控件,可实现单项选择,并支持一二三级联动效果。

· Highlight - Highlight一款可应用于 Android 应用上的指向性功能高亮的库, 可以快速的给应用添加上应用引导的效果。

· HeaderAndFooterRecyclerView - 支持addHeaderView、 addFooterView、分页加载的RecyclerView解决方案 。

· CleverRecyclerView - 是一个基于RecyclerView的扩展库,提供了与ViewPager类似的滑动效果并且添加了一些有用的特性。

· drag-select-recyclerview - 实现了类似 Google Photos 风格的图片多选效果。

· FlycoTabLayout - 一个Android TabLayout库,目前有两个TabLayout:SlidingTabLayout、CommonTabLayout。

· AndroidChangeSkin - 一种完全无侵入的 Android 应用换肤方式,支持插件式和应用内换肤,无需重启 Activity。

· Lobsterpicker - Lobsterpicker 为 Android 开发者提供了满足 Material Design 风格的颜色选择器。

· FlycoRoundView - 一个扩展原生控件支持圆角矩形框背景的库,可以减少相关shape资源文件使用。

· FlowingDrawer - FlowingDrawer 一个弹性效果的抽屉菜单,图片是概念图,实际效果实现了70%(侧滑菜单)。

· TextSurface -是用 Java 写的一款借助酷炫的动画效果来完成消息展示的微型动画框架。

· android-animate-RichEditor -android-animate-RichEditor是一款支持图片插入动画效果的 Android 富文本编辑器。

· FlycoPageIndicator - android-animate-RichEditor是一款支持图片插入动画效果的 Android 富文本编辑器。

· AndroidMosaicLayout - 马赛克效果 Layout,磁片风格View 自适应大小。

· DropDownMenu - 一个实用的多条件筛选菜单,在很多App上都能看到这个效果,如美团,爱奇艺电影票等。

· Swipe-Deck - 仿 Tinder 的可以左右滑动消除卡片效果的自定义控件。

· IntlPhoneInput - 一个支持国际化的电话号码输入的自定义控件。

· AndroidUI4Web - AndroidUI4Web是一个高性能的WebApp框架, 在移动浏览器上有与原生App一致的体验。

· SmoothCheckBox - SmoothCheckBox带有切换动画的CheckBox。

· AndroidTimelineViewx - AndroidTimelineViewx仿微信朋友圈 时间轴。

· CityPicker - CityPicker仿美团等选择城市列表。

· material-intro - Material Design 风格的引导页。

· EmphasisTextView - 支持部分文字高亮的 TextView。

· greedo-layout-for-android - 深度定制的 LayoutManager,在显示网格布局的时候会考虑屏幕宽高比。

· Rosie - 可以让你创建遵循 Clean Architecture 的应用的框架。

· CreditCardView - 一个交互很赞的信用卡自定义 View。

· android-md-core - Material风格bootstrap的框架。

· SwipeCardView - 一个带渐变层叠动画的左右滑动效果(类似于探探左右刷脸)。 

· SwipeSelector - 可以左右滑动切换 item 的 Selector。

· ForegroundViews - 类似于 FrameLayout 的支持的前景自定义 View。

· android-material-chips - Material Design 的 Chips 控件实现。

· XhsEmoticonsKeyboard - 表情键盘解决方案。

· JKeyboardPanelSwitch - 一套 Android 键盘面板冲突, 布局闪动的处理方案。

· GestureLibray - 九宫格解锁。

· RecyclerItemDecoration - RecyclerView相关的ItemDecorstion仍然保持高度定制性,易用性。

· materiallogindemo - 一个炫酷的Material Design 风格的登录和注册页面 。 教程

· 

动画

· 

· Android应用开发之所有动画使用详解 - Android应用开发之所有动画使用详解。

· 动画特效大全 - Android 动画特效大全。

· SwitchLayout - 国内开发者, Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS。

· ActivityOptionsICS - 一个低版本activity动画兼容库——ActivityOptionsICS,可以很好的实现MD的动画效果。

· SwipeBack - 一个可以通过手势返回到上一个Activity的开源库,支持上下左右四个方向返回,支持多个View为Child。

· SpringIndicator - 模仿Morning Routine的引导页效果SpringIndicator;基于模仿红点拖拽的Demo实现: BezierDemo ;sample中使用到 快速创建ViewPager和ListView等的第三方库: MultipleModel 。

· XhsWelcomeAnim - 国内开发者, 华丽酷炫欢迎引导界面 动画没有之一。

· Material-Animations - Material风格动画,可以定义两个Activity之间的动画。

· android-shapeLoadingView - android-shapeLoadingView实现高仿新版58 加载动画,loading。

· 一个绚丽的loading - 一个绚丽的loading动效分析与实现。

· TransitionPlayer - 一个 Transition 动画控制控制库,可以让你很轻松的创建一个可交互的动画。

· loading-balls - loading-balls 一款支持高度配置的 Android 加载进度球。

· SogoLoading - 仿搜狗浏览器加载动画, 实现说明 。

· ExplosionField - Android中View 炸裂特效的 实现分析 。

· AZExplosion - AZExplosion:模仿ExplosionField的粒子破碎效果。

· BrokenView -玻璃碎裂动画效果。

· SwipeCardView - SwipeCardView一个带渐变层叠动画的左右滑动效果(类似于探探左右刷脸)。 类似SwipeCard

· CRAudioVisualizationView - 水波纹效果的声音可视化自定义 View。

· LoadingDrawable - 一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading 动画。

· Depth-LIB-Android- - 一款酷炫的 Android 界面过渡动画效果。

· 

网络相关

· ion - 一个异步网络请求和图片加载的库,一个库能搞定几乎所有的网络请求。

· 多线程下载 - Android 实现多线程下载 完美代码。

· opandroid - android p2p的开源实现。

· okio - square出的Okio这个库,尤其擅长处理二进制数据。如果觉得Java的输入输出流实在太复杂啰嗦,不妨试试Okio。

· okhttp - square出的okhttp库。

· OkHttpPlus - OkHttp 的一个工具类开源项目OkHttpPlus——支持GET、POST、UI线程回调、JSON格式解析、链式调用、文件上传下载 , OkHttpPlus介绍 。

· Android-Download-Manager-Pro - 一个下载管理库,如果你的 App 有大量的下载工作,这个库能帮到你。

· FileDownloader - 文件下载引擎,稳定、高效、简单易用。

· jchat-android - 一个聊天 App,具有完备的即时通讯功能,JChat 的功能基于极光 JMessage SDK 来开发。

· 

网络测试

· augmented-traffic-control - Facebook宣布开源移动网络测试工具ATC,该工具支持利用Wi-Fi网络模拟2G、2.5G、3G以及LTE 4G移动网络环境,让测试工程师们能够快速对智能手机和App在不同国家地区和应用环境下的性能表现进行测试。

 

图像获取

· glide - glide google出品,使用教程、 GlidePalette 。 5 个顶级 Android 开源库

· Universal Image Loader - Universal Image Loader 是一个强大的、可高度定制的图片缓存,简称:UIL,可以高度配置的网络图片缓存库,非常灵活,用户量最多 。

· picasso - picasso 功能单一,没有缓存过期,同androidQuery一样链式调用,载入本地文件速度慢(没有生成thumbnails) , Picasso and Android-Universal-Image-Loader ,另外的一些诸如裁剪图片:Picasso.with(context) .load(url) .resize(50, 50) .centerCrop() .into(imageView)。

· fresco - Facebook 又放出的一个新项目,一个类似 Picasso, Glide 的库,不过比他们做的更好。 强烈推荐![Fresco集成示例]( https://github.com/liaohuqiu/fresco-demo-for-gradle)。

· tape - 类似于图片加载库(例如UIL、Picasso等)实现异步加载,但是加载的不一定是图片。!

· ImageLoader - ImageLoader 。

· Volley - Volley 综合框架,包含图片部分, Volley与Picasso的对比

· enif - enif 。

· wqgallery - wqgallery实现类似微信选择照片功能,可以通过相机或相册选择,支持单张裁剪,支持单选模式、支持多选模式。

· httplite - A android http library。 Android网络框架httplite使用指南