• 欢迎访问风的记忆博客网站,如有疑问请加作者QQ或者微信联系。作者QQ:524100248,微信号:sendtion。

分享海量Android开源项目和学习资料

安卓资料 sendtion 9年前 (2016-06-20) 6429次浏览 已收录 0个评论 扫描二维码

来源:TimeLiu-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:图片裁切布局。
  • RenderscriptHistogramEqualizationRenderScript :简单而快速的图像处理

视频音频处理

  • 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 格式的日志并可以上传到服务器。

动态更新热更新

消息推送与及时通讯

客户端
服务器端

完整项目

  • SuesNews 新闻客户端 – 腾飞新闻,一个符合 Google Material Design 的 Android 校园新闻客户端 ,新闻客户端说明
  • 新闻客户端 – Android 应用源码比较不错的新闻客户端,本项目启动引导登录注册用户中心列表显示文章分页下拉刷新文章收藏更新反馈等新闻客户端常见的功能都有,项目分层合理,代码质量较高。
  • materialistic – Material Desgin 风格的 Hacker News 客户端。
  • Telegram – Telegram 是一款专注于速度、安全的短信息应用,快速、简单、免费。Telegram 支持群组聊天,最高 200 人,最高支持分享 1GB 的视频,其它图片等等更是不在话下。而且所有信息全部支持同步。由于频发的隐私问题,所以 Telegram 也很注重通信安全。
  • SuZhouTong-client-for-android – 苏州通 android 客户端,非常多的 UI 效果。
  • ele_demo – 仿【饿了么】订餐软件的一个 demo。
  • MD-BiliBili – Material Design 版 BiliBili Android 客户端。
  • AisenWeiBo – Aisen 微博是新浪微博的第三方客户端,UI 遵循 Material Design:遵循 Material Design、发布多图、离线下载、私信(触屏版、颜色主题切换、手势返回,4.4、5.0 状态栏变色、离线编辑,定时发布多图、gif、长微博预览。FrescoDemo
  • 快递查询 – 使用了爱查快递http://www.ickd.cn的 api 接口,可以查询申通、EMS、顺风、圆通、中通、韵达、天天、汇通、全锋、德邦、宅急送等 11 种快递的单号信息,支持手动输入单号和扫描单号(红米测试的时候扫描单号有点问题),可以保存单号查询记录方便下次查询,,另外还包括了网络状态判断、快递自动更新、软件更新等功能,项目完美运行,有很详细的中文注释和逻辑分层。
  • SmartCall – SmartCall Android 企业通讯录。
  • Android-高仿大众点评客户端源码 – Android-高仿大众点评客户端源码。
  • 八个 Android 项目源码 – 八个 Android 项目源码,大部分功能相信可以在实战项目中直接使用,供大家下载学习,大部分项目是基于 Android Studio 开发,IDE 为 Eclipse 的童鞋可通过网上教程自行转换,这里就不多说了。大家可以下载下来学习看看! 百度云盘下载地址
  • minicat – 一个简洁的饭否 App,支持 Android 4.0 以上版本。
  • SimplifyReader – 一款基于 Google Material Design 设计开发的 Android 客户端,包括新闻简读,图片浏览,视频爽看 ,音乐轻听以及二维码扫描五个子模块。
  • GithubTrends – 是一个用来看查看 GitHub 热门项目的 Android App, 遵循 Material Design, 支持订阅 50 多种编程语言, 9 种颜色主题切换, 可在上面收藏喜欢的项目。
  • jianshi – jianshi 简诗是国人开发的一个用于记录文字信息的 Android 完整应用, 作者仅用了一天便将其开发出来, 并将开发的流程记录成文放到了简书上。
  • BuildingBlocks – 积木: 一个以知乎日报作为数据展现内容;以抽屉菜单作为功能扩展入口;依循 Material Design 作为主导设计 UI 的应用。
  • Douya – 开源的 Material Design 豆瓣客户端。
  • TranslateApp – 一个实现『划词翻译』功能的 Android 开源应用。

插件

  • Android Studio 插件和工具 – 5 个 推荐几个有用的 Android Studio 插件和工具(ButterKnife、selectorChapek、GsonFormat、ParcelableGenerator、LeakCanary)。
  • 8 个最优秀的 Android Studio 插件 – 8 个最优秀的 Android Studio 插件(H.A.X.M(硬件加速执行管理器)、Genymotion、Android Drawable Importer、Android ButterKnife Zelezny、Android Holo Colors Generator、Robotium Recorder、jimu Mirror、Strings-xml-tools)。
  • smalidea – 一款 IntelliJ IDEA/Android Studio 的 smali 插件~ ,Smalidea 无源码调试 Android 应用
  • gradle-fir-plugin – 一个上传 apk 到 fir 的 gradle 插件,使用说明
  • android-butterknife-zelezny – 一个 ButterKnife 的 Android Studio 插件, 该插件可以让你手动生成上述注入代码。
  • GradleDependenciesHelperPlugin – Gradle 依赖自动补全插件。
  • android-selector-intellij-plugin – 可以根据指定颜色生成 Selector Drawable 的插件。
  • 7 个最佳的 Android 模拟器 – 7 个最佳的 Android 模拟器。
  • gradle-android-javadoc-plugin – 可以生成 java doc 的 Gradle 插件。
  • gradle-android-junit-jacoco-plugin – 可以生成代码单元测试覆盖率报告的 Gradle 插件。
  • gradle-android-apk-size-plugin – 可以将 Apk 大小记录到 CSV 文件的 Gradle 插件。
  • 几款实用的 Android Studio 插件 – 几款实用的 Android Studio 插件:1、android-butterknife-zelezny;2、Gsonformat:可根据 json 数据快速生成 java 实体类;3、Android Postfix Completion;4、AndroidAccessors;5、Lifecycle Sorter:根据 Activity 或者 fragment 的生命周期对其生命周期方法位置进行先后排序,快捷键 Ctrl + alt + K;6、JsonOnlineViewer;7、CodeGlance;8、findBugs-IDEA:帮你一起找 bug 的;9、ADB WIFI:使用 wifi 无线调试你的 app,无需 root 权限。
  • Leisure – 闲暇(Leisure)是一款集”知乎日报”、“果壳科学人”、“新华网新闻”以及“豆瓣图书”于一体的阅读类 Android 应用。 果壳、知乎和豆瓣在国内拥有大量用户,这些社区的用户每天都产生很多高质量内容。闲暇以其简介的风格将这几大社区 的优质内容整合于一体,使得用户能有效地获取这些内容,大大节省了用户的时间。酷安下载地址.
  • LayoutFormatter 插件 – 可自动将乱序的布局文件进行重新属性排序并格式化,比如 style 和 android:id 必须排在前面,紧接着 layout、padding,而值设定如 text 只能排在最后。

出名框架

  • xUtils – xUtils 包含了很多实用的 android 工具。支持大文件上传,更全面的 http 请求协议支持(10 种谓词),拥有更加灵活的 ORM,更多的事件注解支持且不受混淆影响。最低兼容 android 2.2 (api level 8)。目前 xUtils 主要有四大模块:DbUtils 模块、ViewUtils 模块、HttpUtils 模块、BitmapUtils 模块。
  • afinal – Afinal 是一个 android 的 ioc,orm 框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。
  • ButterKnife – ButterKnife 是一个专注于 Android 系统的 View 注入框架,让你从此从这些烦人臃肿的代码中解脱出来,ButterKnife–View 注入框架5 个顶级 Android 开源库
  • EventBus – EventBus 是一款针对 Android 优化的发布/订阅事件总线。主要功能是替代 Intent,Handler,BroadCast 在 Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。xBus – xBus – 简洁的 EventBus 实现。
  • Small – 做最轻巧的跨平台插件化框架,目前已支持 Android、iOS 以及 html5 插件。并且三者之间可以通过同一套 javascript 接口进行通信。
  • LayoutCast – LayoutCast 可以在应用不重启的情况下,将 res 文件夹下的改动直接同步到手机上。使用 LayoutCast,可以节约 Android 开发者的大量编译等待时间,非常适合真机调试界面的时候使用,推荐每一位开发者安装该利器。BUCK 很快,但入侵性强,项目改动大,LayoutCast 对项目改动小。
  • retrofit – retrofit 将 REST API 转换为 Java 接口。5 个顶级 Android 开源库
  • Dagger2 – Dagger 2 是著名的依赖注入库 Dagger 的继承者,我们强烈推荐它。文档5 个顶级 Android 开源库

其他

  • java-zhconverter – java-zhconverter 是一个简繁体中文互换的 Java 开源类库。
  • joda-time-android – 一个超赞的时间处理的库,Joda-Time ! 他能帮你轻松处理时区,处理时间加减,计算到期时间等等场景下的问题。java 版本
  • AssistiveTouch – 配合 Android 手机沉浸式隐藏虚拟按键后快捷操作 (Nexus5 屏幕变大了)。
  • S-Tools – S-Tools 一个可以实时查看的 CPU 状态和手机各类传感器数据,还有一些例如颜色选择、指南针和设备信息等功能。
  • JsBridge – 模仿微信 webview 的 JsBridge,安全方便的实现 js 和 Java 的互相调用,主要通过 loadUrl 和 shouldOverrideUrl 实现。
  • Sample Of All Samples – 提供大部分 Android5.0 组件的示例应用。
  • Android-Package-Channel – 美团网做的把 Android 多渠道打包工具,打包时间缩短到一分钟,python 脚本。
  • fast-apk-packaging – Android 不需要重新编译打渠道包。
  • android_gradle_script – gradle 批量打包脚本,用 txt 配置一下,就可以支持多个渠道打包,适合国内这种动不动上百个渠道包的环境。目前有个问题,一次打包脚本超过 80 个就会 GC 问题。
  • BatchPackApk – 免签名直接打包工具。
  • Android 多渠道打包工具 Gradle 插件 – Android 多渠道打包工具 Gradle 插件。
  • Gradle-Plugin-User-Guide-Chinese-Verision – Gradle 插件使用指南中文版。
  • gradle-guide.books – Android Gradle 插件中文指南(GitBook)。
  • Android-package_tool – 该工程用于编译多渠道 Android 应用,替换相应的标签,然后重新打包,用 perl 脚本实现。
  • 兰贝壳儿 – Android 多渠道打包解决方案(兰贝壳儿),eclipse 插件。
  • Algorithms – 常见算法问题的 Java 实现。
  • java-design-patterns – 一个常见设计模式的 java 实现。
  • PreferenceInjector – SharedPreference 注入开源库,SharedPreference key 与某个变量绑定、监听 key 变化、初始化 key 都可以通过注解完成。
  • prettytime – 一个实用的人性化的时间显示,比如:几分钟前,几天前。
  • Material-Movies – Material Design 下的 Movie App(电影展示),可供学习,或者直接二次开发。
  • Clean-Contacts – 充满技术含量的一个 Contact App(联系人)。
  • RedEnvelopeAssistant – 完全免费开源的抢红包软件、做这个软件纯粹是发现 Android 的模拟点击十分好玩,然后顺道写了一个,有此基础,可以再扩展其他的很多模拟点击程序 。
  • superCleanMaster – 一键清理开源版,包括内存加速,缓存清理,自启管理,软件管理等。
  • LoadViewHelper – 切换加载中,加载失败,加载成功布局,定义一个 LoadViewHelper 所有界面通用。
  • android-best-practices – android 最佳实践
  • Android 最佳实践 – 安卓最佳实践(1):安卓开发–中文。
  • Android 最佳实践 – 从 Futurice 公司 Android 开发者中学到的经验。 遵循以下准则,避免重复发明轮子。若您对开发 iOS 或 Windows Phone 有兴趣, 请看 iOS Good Practices 和 Windows client Good Practices 这两篇文章。
  • 如何安装 ACRA – 如何安装 ACRA-一个 Android 应用 Crash 跟踪系统—在自己的服务器上。
  • Android ocr 识别文字介绍 – Android ocr 识别文字介绍 。
  • DaVinci – DaVinci 是一个适用于 Android Wear 平台的图片下载和缓存 library。
  • Point-of-Android – Android 一些重要知识点解析整理 。
  • AppStoreLibrary – 检测是否在 appstore 安装了应用,搜索应用。
  • LeakCanary – 利用此类库,排查内存泄露变得非常简单,LeakCanary 中文使用说明LeakCanary: 让内存泄露无所遁形
  • anko – 快速开发框架。
  • CommonAdapter – 通过对于原生 Adapter 的封装,产生了支持 ListView,GridView,RecyclerView 的简单通用的 Adapter。这种方式将 item 变成独立的“视图”对象,方便操作,又增加了可扩展性。
  • MVPAndroidBootstrap – 一个 Android MVP 模式实例项目。
  • json2notification – 一个多功能方便好用的 notification 通知栏通知开源库。
  • barcodescanner – 一个封装好的基于 zxing 二维码扫描库。
  • BGAQRCode-Android – 一个可高度定制二维码扫描界面、生成二维码、识别图片二维码库。
  • mqtt – MQTT 协议 3.1.1 中文翻译版。
  • Droid Plugin – DroidPlugin 是 360 手机助手在 Android 系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行 APK 文件,此机制对改进大型 APP 的架构,实现多团队协作开发具有一定的好处。
  • JsonAnnotation – 利用注解自动生成 Gson‘s Model 的库。
  • WeChatLuckyMoney – 微信抢红包插件。
  • android-support-23.2-sample – support 库在 23.2 版本新增内容示例项目。
  • Sunoath – 基于 MVP+Retrofit+Material Design 的 Demo。
  • ActivityRouter – 一个 url 打开 activity 的 Router 库,支持指定参数类型,支持参数 transfer,支持 callback。

好的文章

收集 android 上开源的酷炫的交互动画和视觉效果

交互篇

1.SlidingUpPanelLayout 项目介绍:他的库提供了一种简单的方式来添加一个可拖动滑动面板(由谷歌音乐推广,谷歌地图和 Rdio)你的 Android 应用程序。 项目地址:https://github.com/umano/AndroidSlidingUpPanel

2.FoldableLayout 项目介绍:折叠展开点击的 ITEM 项目地址:https://github.com/alexvasilkov/FoldableLayout

3.android-flip 项目介绍:折叠翻页效果 项目地址:https://github.com/openaphid/android-flip

4.SwipeBackLayout 项目介绍:拖动关闭当前活动窗体 项目地址:https://github.com/ikew0ng/SwipeBackLayout

5.AndroidImageSlider 项目介绍:一个漂亮的 Slider,可以通过自定义达到更好的效果 项目地址:https://github.com/daimajia/AndroidImageSlider

6.Android-ParallaxHeaderViewPager 项目介绍:栏目展示动画,自动播放,滚动下方列表时候,收缩效果 项目地址:https://github.com/kmshack/Android-ParallaxHeaderViewPager

7.FragmentTransactionExtended 项目介绍: 项目地址:https://github.com/DesarrolloAntonio/FragmentTransactionExtended

8.FragmentTransactionExtended 项目介绍:Android 按钮可以化身进度 项目地址:https://github.com/dmytrodanylyk/circular-progress-button

9.floatlabelededittext 项目介绍:简单的实现浮动标签 EditText:Android 视图使用 EditText 之上,并提示 EditText 时填充文本。 项目地址:https://github.com/wrapp/floatlabelededittext

10.QuickReturn 项目介绍:Showcases QuickReturn view as a header, footer, and both header and footer. 给几乎所有可以滑动的 View 加上快速返回的 Header 或者 Footer,使用非常方便。 项目地址:https://github.com/lawloretienne/QuickReturn

11.VNTNumberPickerPreference 项目介绍:这是一个易于使用的自定义偏好,打开一个对话框中有许多选择。的值被自动保存,你可以设置默认,min -和 maxValue 方便地在 XML。 项目地址:https://github.com/vanniktech/VNTNumberPickerPreference

12.CircularFloatingActionMenu 项目介绍:动画,可定制的圆形浮动菜单为 Android, 项目地址:https://github.com/oguzbilgener/CircularFloatingActionMenu

13.NiftyDialogEffects 项目介绍:Dialog 的各种打开动画,Nifty Modal Dialog Effects look like this(Nifty Modal Window Effects) 项目地址:https://github.com/sd6352051/NiftyDialogEffects

14.material-menu 项目介绍:变形安卓菜单,返回和删除按钮 项目地址:https://github.com/balysv/material-menu

15.AndroidViewHover 项目介绍:我们需要一个悬停视图,显示菜单,显示消息。 项目地址:https://github.com/daimajia/AndroidViewHover

16.PagedHeadListView 项目介绍:图片轮转切换 项目地址:https://github.com/JorgeCastilloPrz/PagedHeadListView

17.android-movies-demo 项目介绍:电影列表 3 级联动,交互 项目地址:https://github.com/dlew/android-movies-demo

18.NiftyNotification 项目介绍:提示通知栏的各种动画 项目地址:https://github.com/sd6352051/NiftyNotification

19.SwipeBack 项目介绍:拖动关闭,模范:kicker app(https://play.google.com/store/apps/details?id=com.netbiscuits.kicker) 项目地址:https://github.com/sockeqwe/SwipeBack

20.AndroidSwipeLayout 项目介绍:类似微信的测拉菜单 项目地址:https://github.com/daimajia/AndroidSwipeLayout

21.SnackBar 项目介绍: 项目地址:https://github.com/MrEngineer13/SnackBar

22.Swipecards 项目介绍:A Tinder-like cards effect as of August 2014. You can swipe left or right to like or dislike the content. The library creates a similar effect to Tinder’s swipable cards with Fling animation. 项目地址:https://github.com/Diolor/Swipecards

23.LDrawer 项目介绍:Android 抽屉与材料设计动画图标 项目地址:https://github.com/keklikhasan/LDrawer

视觉篇

1.android-stackblur 项目介绍:毛玻璃,朦胧美 项目地址:https://github.com/kikoso/android-stackblur
DEMO 演示:

2.BlurEffectForAndroidDesign 项目介绍:实现模糊图形技巧 项目地址:https://github.com/PomepuyN/BlurEffectForAndroidDesign

3.Shimmer-android 项目介绍:闪动的文字 项目地址:https://github.com/RomainPiel/Shimmer-android

4.WizardPager 项目介绍:它提供了一个示例实现的 Android 手机上安装一个向导界面 项目地址:https://github.com/TechFreak/WizardPager

5.FloatingActionButton 项目介绍:浮动的按钮 项目地址:https://github.com/FaizMalkani/Fabulous

6.JumpingBeans 项目介绍:跳动的文本 项目地址:https://github.com/frakbot/JumpingBeans

7.android_maskable_layout 项目介绍:可屏蔽的布局 项目地址:https://github.com/christophesmet/android_maskable_layout

8.activityanimation 项目介绍:Activit 之间切换动画 项目地址:https://github.com/flavienlaurent/activityanimation

9.android-shape-imageview 项目介绍:提供了一组自定义形状的 android imageview 组件,和一个框架来定义更多的形状。实现着色器和位图基于掩模图像视图。 项目地址:https://github.com/siyamed/android-shape-imageview

10.RippleView 项目介绍:认为模仿的连锁反应在单击推出了 Android L 项目地址:https://github.com/siriscac/RippleView

11.android-ui 项目介绍:一个小部件可以定义的行为之间的动态变化 项目地址:https://github.com/markushi/android-ui

12.FlatUI 项目介绍: 项目地址:https://github.com/eluleci/FlatUI

UI 资源

  • fontawesome – Font-Awesome 图标。
  • material-design-responsive-design – 深聊 Material Design 复杂响应式设计,comprehensive-material-design-note – 帮你全面彻底搞定 Material design 的学习笔记。
  • Iconics – 这是一个可以让你在你的项目中使用几乎任何字体图标的库。默认包含 FontAwesome 和 Material Design Icons 还包含 Meteocons 插件。你甚至可以添加任何你自定义的字体图标(typeface)。

开发资源

他人开源总结
  • awesome-java – java 库列表,中文版
  • material design 的 android 开源代码整理 – material design 的 android 开源代码整理。
  • Android 开源项目分类汇总Trinea 国内最多好的开源库总结。 Android 开源库获取途径整理
  • Android 开源库源码分析Trinea 我们从 Android 开始建了了协作项目,从简介、总体设计、流程图、详细设计全方面分析开源库源码。目前第一期完成,包括 10 个开源库及 5 个公共技术点的全面介绍。 在线网页
  • 年薪 30 万的 Android 程序员必须知道的帖子 – Android 开源项目汇总,带效果 gif 图。
  • Android 官方培训课程中文版 – Google Android 官方培训课程中文版。
  • GitHub 优秀 Android 开源项目 – GitHub 优秀的 Android 开源项目,很多中文现成项目。
  • Android 开发工具及文档 – androiddevtools,收集整理 Android 开发所需的 Android SDK、开发中用到的工具、Android 开发教程、Android 设计规范,免费的设计素材等。
  • material_design – eoeAndroid Material Design 中文协同翻译。
  • Android Design Support Library – Android Design Support Library 的 代码实验——几行代码,让你的 APP 变得花俏。
  • Android-Open-Sourse-Library – eoeAndroid 开源组件深度剖析: 1.Http 请求组件:Volley\android-async-http\okhttp 2.json 数据解析组件:Gson\fast-json\json-smart\Jackson。
  • wiki-eoeandroid – wiki-eoeandroid : Android Develop – 开发技术、Android Design – 设计规范、Android Distribute – 软件发布。
  • Java 资源大全 – 国外程序员整理的 Java 资源大全。
  • Android 开发技术前线 – Android 开发技术前线 ( android-tech-frontier ),一个定期翻译、发布国内外 Android 优质的技术、开源库、软件架构设计、测试等文章的开源项目,让我们的技术跟上国际步伐。。
  • 10 个常用工具类 – Android 快速开发系列 10 个常用工具类:1、日志工具类 L.java;2、Toast 统一管理类;3、SharedPreferences 封装类 SPUtils;4、单位转换类 DensityUtils;5、SD 卡相关辅助类 SDCardUtils;6、屏幕相关辅助类 ScreenUtils;7、App 相关辅助类;8、软键盘相关辅助类 KeyBoardUtils;9、网络相关辅助类 NetUtils;10、Http 相关辅助类 HttpUtils。
  • 19 个 Android 开发工具 – 19 个 Android 开发工具:1、XAppDbg;2、ChkBugReport;3、APKAnalyser;4、AppXplore;5、Memory Analyzer(MAT);6、Eclipse 插件 SQLiteManger;7、Robotium;8、ACRA;9、Android Layout Binder;10、Spoon;11、Android Content Provider 代码生成器;12、AndroidKickStartR;13、Android Holo 颜色生成器;14、ActionBar 风格生成器;15、Asset Studio;16、little eye labs;17、Droid Inspector;18、Android Button Maker;19、jsonschema2pojo。
  • apkbus – code4app 与 apkbus 整理的 Android 开源资源分类, Android 源代码
  • open-source-android-apps – 他人收集的开源代码:Android Wear、Communication 、Education、Finance、Game、Multi-Media、News & Magazines、Personalization、Productivity、Social Network、Tools、Travel & Local。
  • android-developer-tools-list – Android 常用开发工具 (Android Studio 插件、Android 网站、Android 系统性能调优工具、Android 测试工具)。
  • Android 平台上最好的几款免费的代码编辑器 – Android 平台上最好的几款免费的代码编辑器:Quoda、DroidEdit、AWD、AIDE、CppDroid。
  • androidweekly – android 技术开发周报,干货很多。
  • awesome-rails-gem – 收集了很多在平时使用 Rails 开发网站时经常会使用到的 Gem, 当中包括的有用户认证系统, API 接口开发, 文件上传, 站内搜索等优秀的 Gem 源。
  • Android_Data – 一份旨在帮助 Android 初学者快速入门以及找到适合自己学习的资料。
  • Android 通用流行框架大全 – Android 通用流行框架大全。
中文开发博客列表

 


风的记忆 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:分享海量 Android 开源项目和学习资料
喜欢 (4)
[sendtion@126.com]
分享 (0)
sendtion
关于作者:
一个不断奋斗追逐梦想的少年~
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址