微信号:jszj2014215

介绍:主要分享移动互联网的相关产品和资讯,关注你将学习到更多,在互联网的当下你会赚更多的钱...

【建议收藏】andriod 资源大全

2017-05-18 07:49 Android技术之家

自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/search

目录

========

具体内容 =============================

========

UI
卫星菜单
  • 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 - 下拉刷新:打砖块和打坦克。

模糊效果
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在不同国家地区和应用环境下的性能表现进行测试。

========

图像获取

响应式编程

========

地图

  • 百度地图 - Android百度地图 线路规划,模拟运动轨迹,及全景效果。

  • AirMapView - 支持多个本地地图提供者包括谷歌地图V2和亚马逊地图V2。如果设备没有任何受支持的本地地图提供者,AirMapView会回退到基于web的地图提供者(目前谷歌地图)。

========

数据库

  • ORMLite - ORMLite做的最棒但是学习成本有点儿高,ORMLite的文档有点儿烂。

  • SugarORM - SugarORM比较轻便, 支持Has a 和 Has many映射,但无法保存集合,没有映射关系。

  • GreenDAO - GreenDAO要先建立一个java项目来生成对应的表,一变动又要生成,很不方便。

  • ActiveDriod - ActiveDriod也不错 官网

  • ORMDroid - ormdroid 。

  • sqlbrite - 良心企业Square的又一开源项目,当你不想给用ContentProvider,只想简单监听SQLite表增删改的数据变更时可以试试它。

  • sqlbrite - DBExecutor android ORM数据库 1.使用了读写锁,支持多线程操作数据。 2.支持操作多个数据库 3.支持事务 4.缓存Sql,缓存表结构。

  • Iron - 一个快速和易用的 NoSQL 数据存储框架。

  • hawk - 一个快速和易用的键值对数据存储框架,支持AES加密,支持SharedPreferences或Sqlite存储,支持Gson解析。

  • AndroidKeyValueStore - 一个基于 SQLite 的 Key/Value 存储框架。

  • DBFlow - 一个速度极快,功能强大,而且非常简单的 Android 数据库 ORM 库,为你编写数据库代码,DBFlow 已被证明是最好的解决方案。5 个顶级 Android 开源库

========

图像浏览及处理

  • MPAndroidChart - MPAndroidChart是一个功能强大的图表开源类库:曲线图、柱形图、环形图。

  • XCL-Charts - (国人开发)基于Android Canvas来绘制各种图表,使用简便,定制灵活。

  • WilliamChart - 绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。

  • CropImageView - 原生ImageView只支持centerCrop,这里有支持9个方向裁剪的ImageView。

  • SimpleCropView - 一个Android的图片裁剪库,使用简单,易于定制。

  • DrawableView - DrawableView实现画板功能,可以改变画笔粗细,颜色,支持撤销功能。

  • ImageCoverFlow - ImageCoverFlow效果不错的画廊控件 可以设置画廊一次可见图片的张数,和其他第三方Gallery控件不同的是,该控件直接继承自View,而不是sdk中的Gallery控件。

  • FancyCoverFlow - 支持Item切换动画效果的类似Gallery View。改进版本可以无限轮播,可以选择自动轮播或者 手动滑动。

  • BGABanner-Android - demo中演示了引导页、以及通过fresco、android-async-http、gson实现广告条的自动轮播效果(splash 、 ViewPager切换动画) 。

  • RecyclerViewPager - 重写后的 RecyclerViewPager 完全继承自RecyclerView,可以自定义触发翻页的距离,可自定义翻页速度,支持VerticalViewPager,支持Fragment。

  • StickerCamera - 可以说是一个完整的相机、图片编辑的 APP,集成了大部分市面上有的同类 APP 的功能,裁剪、滤镜、贴纸应有尽有。

  • demo6_PhotoRiver - 图片流动显示的demo,可以点击流动中的图片放大显示,双击空白处图片以九宫格排列。

  • glide-transformations - 一个基于Glide的transformation库,拥有裁剪,着色,模糊,滤镜等多种转换效果。

  • ColoringLoading - 一个用纯代码实现自动绘画效果动画的项目。

  • SmartDrawing - 一个轻量级的手绘板,加入了一点截图功能。这只是一个Demo。并不能作为类库,也不是完整的项目工程,仅供学习或参考使用。

  • SlidingCard - 漂亮的卡片滑动翻页特效。

  • LargeImage - 加载大图 可以高清显示10000*10000像素的图片。

  • GalleryFinal - 自定义相册,实现了拍照、图片选择(单选/多选)、 裁剪(单/多裁剪)、旋转、ImageLoader无绑定任由开发者选 择、功能可配置、主题样式可配置。GalleryFinal为你定制相册。

  • AndroidAlbum - AndroidAlbum图片选择器:1、MVP结构设计;2、工厂模式对载图框架进行封装抽象,方便替换其他载图框架;3、闪退日志的搜集,方便揪BUG。

  • uCrop - uCrop 是 Yalantis 推出的又一款力作, 用于裁剪 Android 系统上的图片, 致力于打造最佳的图片裁剪体验。

  • crop-image-layout - crop-image-layout:图片裁切布局。

  • RenderscriptHistogramEqualization - RenderScript :简单而快速的图像处理

========

视频音频处理

  • ijkplayer - B站开源的视频播放器,支持Android和iOS。

  • DanmakuFlameMaster - 这里是Android上最好的开源弹幕引擎·烈焰弹幕使。

  • YouTubePlayerActivity - 一个可以播放YouTube视频的Activity,支持屏幕旋转、声音控制、播放失败处理、可以自定义Activity关闭动画以及在横屏播放的时候自动隐藏status bar。

  • AndroidVideoPlayer - 开源的 Android 视频播放器,支持 DLNA。

  • Hide-Music-Player - Hide音乐播放器。

  • JamsMusicPlayer - 是一个功能强大的 Android 开源播放器, 作者将原本收费的项目拿出来开源, 实在令人敬佩。

  • RxAndroidAudior - RxAndroidAudior目前最鲁棒的Android声音录制和播放封装库了,说明

  • Timber - 一款遵循了Material Design并且设计精美的播放器 Timber Music Player,已经在google play上架。

  • LandscapeVideoCamera - 一款功能强大的 Android 视频录制库, 仅允许横屏录制, 提供细粒度控制视频的质量与文件大小。

========

测试及调试

  • DevelopQuickSetting - 快速开启关闭开发者设置的工具,提供了app界面和桌面widget,能快速打开关闭overdraw,layout border,gpu rendering,adb wifi,不保存activity实例等功能。

  • decompileandroid - 在线反编译apk文件。

  • jadx - 一个Android反编译神器,不同于常见的dex2jar,这个反编译器生成代码的try/catch次数更少,View也不再是数字id了,可读性更高。

  • Androguard - Androguard使用Python写的一系列逆向工具集,功能很强大哦,对逆向工程感兴趣的小伙伴可以这个系列,教程

  • logger - 一个简单、漂亮、功能强大的Android日志程序。

  • stf - WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行,使用说明 。

  • DecompileApk - 一键反编译 APK,输出所有反编译后的代码、资源,使用方便。

  • AppCrashTracker - 一个异常追踪器,可以生成一个 JSON 格式的日志并可以上传到服务器。

========

动态更新热更新

========

消息推送与及时通讯

客户端
服务器端


 
Android技术之家 更多文章 Android开发框架大全 Android工作经验之开发技术分享 一个类搞定自定义圆形、圆角矩形View Android全套动画使用技巧 Android中内存优化的那些事 - 一个有关图片的优化记录
猜您喜欢 初识分布式系统 在程序员办公室发生的... 观《Mr.Robot》到 Web安全 Windows Azure 已经来了 从工业而生,服务工业互联,现已开启服务于智能制造数字化转型之路 –GE Predix工业互联网服务平台