Android 第三方库--2017年Android开源项目及库汇总(中)【转】
转自:http://blog.csdn.net/jsonnan/article/details/62215287
响应式编程
· RxAndroid - RxAndroid:函数响应式编程 , RxJava - Rx和RxJava文档中文翻译项目, RxJava 详解 , RxJava资料汇总 。 Rxjava+Retrofit 实现全局过期 Token 自动刷新
地图
· 百度地图 - 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 格式的日志并可以上传到服务器。
动态更新热更新
· dexposed - 淘宝 支付宝的Android底层技术团队即将为Dexposed开源项目贡献一个重要的扩展能力 —— 方法粒度的完整替换,大幅度降低基于AOP方式替换大型方法的开发成本, 使用教程 , Android平台免Root无侵入AOP框架Dexposed使用详解 。 Android Hotpatch系列之-项目介绍 - 客户端例子实现 , 服务器简易实现 。热更新。
· Xposed - Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务, Android Hook神器:XPosed入门与登陆劫持演示 。热更新。
· code-push -大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。
· DynamicAPK - 实现Android App多apk插件化和动态加载,支持资源分包和热修复。
· AndFixDemo - AndFix是alibaba出品的开源热更新技术。
· gradle_plugin_android_aspectjx - 通过Gradle Transform和aspectj来实现代码动态修改,业务逻辑数据埋点、性能数据统计等侵入性修改从此不再需要修改业务代码,完美解决Dexposed兼容性问题,实现代码自动插桩。 AspectJX-Demo
· RoboAspectJ - 美团出品的开源热更新技术。
消息推送与及时通讯
· 即时通讯和sns开源项目汇总 - 源码提供!Android即时通讯和sns开源项目汇总。
客户端
· 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 。
· 快递查询 - 使用了爱查快递 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。
好的文章
· 高效抽取loading - 高效抽取loading,再多的加载页面也不怕。
· 修复bug的12个关键步骤 - 修复bug的12个关键步骤。
· Android开发技术前线 - 里面是安卓的一些外国前沿文章的翻译,想课余时间学习 Android 的看看,已经收录了。
· android-tuning-tool-strictmode - Android性能调优利器StrictMode。
· Android-Tips - Android-Tips 安卓方面各种难点坑汇总,按字母排序。
· jvm-core-learning-example - 关于Java虚拟机核心知识点学习积累的例子,是初学者及虚拟机核心知识巩固的最佳实践。。
· Translucent System Bar 的最佳实践 - Translucent System Bar 的最佳实践。
· 最详细的 Toolbar 开发实践总结 - 最详细的 Toolbar 开发实践总结。
· 最详细的 NavigationDrawer 开发实践总结 - 最详细的 NavigationDrawer 开发实践总结。
· MVVM 模式介绍 - MVVM 模式介绍。
· 选择恐惧症的福音!教你认清MVC,MVP和MVVM - 选择恐惧症的福音!教你认清MVC,MVP和MVVM。
· RecyclerView技术栈 - RecyclerView技术栈。
· awesome-github - awesome-github:收集这个列表,只是为了更好地使用亲爱的GitHub。
· Android多渠道打包这样做才酸爽 - Android多渠道打包这样做才酸爽。
· 使用 CheckStyle 检查代码 - 使用 CheckStyle 检查代码。
收集android上开源的酷炫的交互动画和视觉效果
· 酷炫的交互动画和视觉效果 - 描述:收集android上开源的酷炫的交互动画和视觉效果。1.交互篇,2.视觉篇。
· Android酷炫实用的开源框架(UI框架) - Android酷炫实用的开源框架(UI框架)25个。