OkHttp:

项目地址:https://github.com/square/okhttp

该项目是一个网络框架,基本上所有的网络访问都在使用了,google也已经在Android底层在使用了。
项目官网:http://square.github.io/okhttp/

Litpal:

项目地址:https://github.com/LitePalFramework/LitePal

该项目是一个数据库框架,提供了基于android原生的Sqilte的完美支持,只是默认主键为id,该字段不可以随意修改。使用简单,功能强大,而且jar很小。

Glide:

项目地址:https://github.com/bumptech/glide/releases

该项目是一个图片加载的框架

fresco:

项目地址:https://github.com/facebook/fresco

该项目也是一个图片处理框架,但是东西包含的有点多,但是功能很强大

eventbus:

项目地址:https://github.com/greenrobot/EventBus

该项目是一个用来进行线程(不同界面间交互,或者是不同线程)间通信的框架,基于反射+观察者模式来实现。使用简单,可以不必再用以前广播或者是回调的方式来实现数据的回传了。

retrofit:

项目地址:https://github.com/square/retrofit
该项目是简化网络访问的框架,经常配合RxJava ,RxAndroid使用,这俩个框架自行搜索

RealtimeBlurView:

项目地址:https://github.com/mmin18/RealtimeBlurView
该项目是一个实时动态模糊库,类似于ios的UIVisualEffectView。

jsoup:

项目地址:https://github.com/jhy/jsoup
官网:https://jsoup.org/
jsoup 是一款 Java 的HTML 解析器,可通过DOM,CSS选择器以及类似于JQuery的操作方法来提取和操作Html文档数据。

LeakCanary:

项目地址:https://github.com/square/leakcanary
该项目是一款Android内存泄露监视器,用来检测Android项目中的内存泄露。

pinyin4j:

项目地址:https://github.com/belerweb/pinyin4j
该项目是用来方便实现将汉字转换拼音

Gson:

项目地址:https://github.com/google/gson
json数据解析

Zxing:

项目地址:https://github.com/zxing/zxing
该项目是快捷生成二维码、扫码、支持扫描本地相册中的二维码
##MPAndroidChart:
项目地址:https://github.com/PhilJay/MPAndroidChart
该项目是一框图表框架,实现大多数的图表展示,功能强大

lottie-android

项目地址:https://github.com/airbnb/lottie-android
Lottie是一个支持Android、iOS、React Native,并由 Adobe After Effects制作aep格式的动画,然后经由bodymovin插件转化渲染为json格式可被移动端本地识别解析的Airbnb开源库。
Lottie实时呈现After Effects动画效果,让应用程序可以像使用静态图片一样轻松地使用动画。
Lottie支持API 14及以上。

butterknife:

项目地址:https://github.com/JakeWharton/butterknife
ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。项目集成起来也是特别方便,使用起来也是特别简单。

AndroidUtilCode:

项目地址:https://github.com/Blankj/AndroidUtilCode
该项目是一个Android代码的工具框架,包含Android当中Activity相关,App相关,清除相关,剪贴板相关等等的很多信息。

robotium:

项目地址:https://github.com/RobotiumTech/robotium
Robotium 是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长 按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。
##autobahn-java:
项目地址:https://github.com/crossbario/autobahn-java
一个轻量级消息内核,WebSocket & WAMP in Java for Android

FBReaderJ:

项目地址:https://github.com/geometer/FBReaderJ
官网:https://fbreader.org/android
FBReaderJ是一个Android 平台上的电子书阅读器。这是一个Java版的FBReader图书阅读器的克隆。 FBReaderJ支持多种电子书格式: oeb , epub ,和fb2 。直读从zip、tar和gzip等格式

scalpel:

项目地址:https://github.com/JakeWharton/scalpel
就是实现了一个三维效果的界面布局层次展示,不需要手机连接开发设备,只需要简单几行代码将其集成到你的应用中,即可开启酷炫之旅,它提供的功能包括:

通过setLayerInteractionEnabled(boolean)可开启与关闭此功能。

通过setDrawViews(boolean)可控制是否绘制View, 也就是说它可以仅仅是个简单的布局线框图,也可以是色彩丰富的真实效果图。

通过setDrawIds(boolean)可控制是否显示各控件的Id, 你就能知道你自己正在调试的那个控件到底在哪了?

通过setChromeColor,setChromeShadowColor可自定义线框图的颜色,随你喜欢。

joda-time:

项目地址:https://github.com/JodaOrg/joda-time
官网:http://www.joda.org/joda-time/
JodaTime 提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。
Joda-Time主要的特点包括:
易于使用:Calendar让获取”正常的”的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够 直接进行访问域并且索引值1就是代表January。
易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实 上要实现其它日历系统是很困难的。Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。
提供一组完整的功能:它打算提供 所有关系到date-time计算的功能.Joda-Time当前支持6种日历系统,而且在将来还会继续添加。有着比JDK Calendar更好的整体性能等等。

MD360Player4Android:

项目地址:https://github.com/ashqal/MD360Player4Android
Android上全景视频渲染的库,可以实现vr视频播放

BaseRecyclerViewAdapterHelper:

项目地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper
该项目是的作者说他是一个万能适配器,用来解决RecycleView的适配,具体效果可以看官方网站,或者github
首先主要介绍几种常见的产品引导介绍方式。

GuideView

GuideView是一个遮罩式的导航页,能够快速为任何一个View创建一个遮罩层,支持单个页面,多个引导提示,支持为高亮区域设置不同的图形,支持引导动画,方便扩展。

项目地址:https://github.com/binIoter/GuideView】

ShowcaseView

一个通过局部高亮达到突出重点,实现引导效果的控件。

项目地址:https://github.com/amlcurran/ShowcaseView

Holo “New style” Material

Holo style showcaseview new style showcaseview Material style showcaseview
AppIntro
一个常规的viewpager产品介绍页。

项目地址:https://github.com/PaoloRotolo/AppIntro

卡片交互Card interaction

这里介绍几种卡片交互体验的控件。

CardStackView

非常酷炫的卡片是交互控件。

项目地址:https://github.com/loopeer/CardStackView

android-card-slide-panel

就是“探探”app实现的那种交互体验,为此我还特意下了一个探探体验了一下,卡片上展示的全是美女!左右拖动操作页非常nice,探探这个产品交互简直无可挑剔。

项目地址:https://github.com/xmuSistone/android-card-slide-panel

ExpandingPager

一个比较常规的卡片式交互控件。

项目地址:https://github.com/qs-lll/ExpandingPager

##加载框LoadingView
主要介绍几种很漂亮的加载框,

Android-SpinKit

基于非常火爆的css库SpinKit实现的Android加载库,动画效果非常棒。

项目地址:https://github.com/ybq/Android-SpinKit

LoadingDrawable

这个项目重要介绍一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading 动画。

项目地址:https://github.com/dinuscxj/LoadingDrawable

LiquidButton

一个实现液体填充效果的加载提示view

项目地址:https://github.com/yoruriko/LiquidButton

LoadingView

主要看动效,好看最重要。

项目地址:https://github.com/ldoublem/LoadingView

MetaballLoading

一个有贝塞尔曲线动画的加载提示框

项目地址:https://github.com/dodola/MetaballLoading

提示框Dialog

提示框通常没有加载框那么酷炫的动效,一般以简洁为主要风格。

material-dialogs

一个简单易用的material风格的dialog

项目地址:https://github.com/afollestad/material-dialogs

sweet-alert-dialog

这个项目最后维护时间是两年前,现在可能都没人维护了,但是实现的效果还是挺好的

项目地址:[https://github.com/pedant/sweet-alert-dialog]](https://github.com/pedant/sweet-alert-dialog])

指示器Indicator

指示器用来提示用户当前操作到了哪一步。

##StepView
提示操作步骤的巅峰之作,非常符合我的审美。

项目地址:https://github.com/baoyachi/StepView

stepper-indicator

一个和StepView差不多效果的步骤指示器。

项目地址:https://github.com/badoualy/stepper-indicator

SpringIndicator

一个切换使用了贝塞尔曲线的indicator,说实话作者给的示例图很丑,我不是很喜欢,但是我很喜欢贝塞尔曲线,所以这个也拿来放在这里,学习用,实际使用我还是会使用上面两个。

项目地址:https://github.com/chenupt/SpringIndicator

BezierMaker

这个开源库演示了1-7阶贝塞尔曲线的形成过程,让我们直观的看到1-7阶贝塞尔曲线的形成动画,相当牛逼

项目地址:https://github.com/venshine/BezierMaker

Bubble-Notification

一个模仿qq未读消息小红点拖动消失效果的控件。

项目地址:https://github.com/dkmeteor/Bubble-Notification

DraggableFlagView

另一个模仿qq未读消息小红点拖动消失效果的控件。

项目地址:https://github.com/wangjiegulu/DraggableFlagView

BezierDemo

又一个模仿qq未读消息小红点拖动消失效果的控件。

项目地址:https://github.com/chenupt/BezierDemo

CircleImageView

一个非常漂亮的圆形ImageView,保持了ImageView的所有特性,可以像原生ImageView一样直接用Picasso加载图片展示。

项目地址:https://github.com/hdodenhof/CircleImageView

PhotoView

一个支持缩放功能的ImageView,通过多点触控或者双击都可以实现缩放效果。

项目地址:https://github.com/chrisbanes/PhotoView

rebound

Facebook出品,必属精品。这个库不是一个控件库,而是一个功能库,实现了点击图片,像按压弹簧一样的效果;点击图片之后,图片会先缩小,再放大,效果非常绚丽漂亮。

项目地址:http://facebook.github.io/rebound/

InstaCapture

这个库严格说起来和图片关系不大,这是一个强大的通过一行代码实现截屏的功能的库,而且可以指定当前activity截屏不包含哪些具体view组件,而且可以和当下流行的RXJava结合使用,非常简单易用,截屏之后的文件怎么处理就随便了,通常截屏文件我们还是要加载成位图显示的,所以先放在图片这里。

项目地址:https://github.com/tarek360/InstaCapture

##PicassoFaceDetectionTransformation
这是一个和Picasso配合使用的图片剪裁库,特点就是自带面部识别,会把脸部剪裁到中间。

项目地址:https://github.com/aryarohit07/PicassoFaceDetectionTransformation

Luban

这又是一个功能库,实现高效率的无损图片压缩功能,作者对比了使用该库压缩和使用微信压缩的压缩比例,发现压缩效果和微信差不多!这是相当逆天的效果!有了这个库,其它的压缩库基本可以放一边了!

项目地址:https://github.com/Curzibn/Luban

效果图:和微信压缩效果对比

内容 原图 Luban Wechat
截屏 720P 7201280,390k 7201280,87k 7201280,56k
截屏 1080P 1080
1920,2.21M 10801920,104k 10801920,112k
拍照 13M(4:3) 30964128,3.12M 15482064,141k 15482064,147k
拍照 9.6M(16:9) 4128
2322,4.64M 1032581,97k 1032581,74k
滚动截屏 10806433,1.56M 10806433,351k 1080*6433,482k

Compressor

又一个无损图片压缩处理库,这个库可能没有上面那个库厉害,但是这个库可以和RXJava配合使用,实现处理链式化,所以如果是RXJava深度用户的话,可以去看看。

项目地址:https://github.com/zetbaitsu/Compressor

AndroidPhotoFilters

这也是一个功能库,实现了灵活多样的滤镜效果,相当漂亮。

项目地址:https://github.com/Zomato/AndroidPhotoFilters?utm_campaign=explore-email&utm_medium=email&utm_source=newsletter&utm_term=weekly

MagicCamera

一个包含美颜等40余种实时滤镜的相机库,实现的是一个完整的照相机功能,可进行拍照、录像和图片修改。个人来说不喜欢这种杂合功能较多的库,我一向认为越小越精致,所以我一般不会使用这种库。但是可以学习里面的功能。

项目地址:https://github.com/wuhaoyu1990/MagicCamera

Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)相关推荐

  1. 搭建MVC及WebAPI项目框架时碰到的问题集合

    搭建MVC及WebAPI项目框架时碰到的问题集合 阅读169次 2013/5/31 4:27:26 前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下.有朋友 ...

  2. Android开源经典项目

    目前包括: Android开源项目第一篇--个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView. ...

  3. GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...

    原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...

  4. day01--java基础编程:计算机基础知识 ,java语言概述,java开发环境搭建,eclipse概述,创建简单java项目,JDK JRE JVM的关系,java开发中的命名规范,编程风格

    1 Day01–Java开发环境+HelloWorld 1.1 计算机基础知识 资料下载网址:刘沛霞 18600949004 code.tarena.com.cn tarenacode code_20 ...

  5. 项目的命名规范,为以后的程序开发中养成良好的行为习惯

    代码编写规范目的:能够在编码过程中实现规范化,为以后的程序开发中养成良好的行为习惯. 代码编写规范使用范围:J2EE项目开发. 一.包命名规范: 目的:包的命名规范应当体现出项目资源良好的划分 1.s ...

  6. UE4接入Android第三方库1——框架配置

    新建插件 新建一个Runtime类型的插件: {...其余省略"Modules": [{"Name": "LiSan","Type ...

  7. 项目难做,程序员难当,软件开发中的 9 大难题

    是什么让项目变糟?何时起我们下班回家时开始盘算:"见鬼,我得离开"?下面是我们程序员不时要面对的一个问题清单,这些问题让我们筋疲力尽.而通常我们又躲不掉,不得不设法去应付. 01 ...

  8. android pak文件_android 文件读写I/O 大集合 (持续更新)

    一.资源文件 res/assets 资源类文件在程序编译后,据说是只能读取不能修改的,所以我就思考,是不是编译打包时,会自动把资源文件以二进制编译到程序包里?但是既然二进制bytes都可以修改,那么资 ...

  9. Django项目之Web端电商网站的实战开发(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 项目源码下载 目录 一丶项目介绍 二丶电商项目开发流程 三丶项目需求 四丶项目架构概览 五丶项目数据库设计 六丶项目框架搭建 一丶 ...

最新文章

  1. 管道、重定向、vim文本编辑器
  2. 《研磨设计模式》chap4 适配器模式Adapter
  3. DCMTK:“内容映射资源”Content Mapping Resource中的各种CIDxxx和TIDxxx类的测试程序
  4. mysql mysql常用的常用函数
  5. Java使用自定义包
  6. 51nod 1013快速幂 + 费马小定理
  7. 客户端主动断开连接_Go实现客户端和服务器抓包分析TCP三次握手和断开操作
  8. uefi能重置系统吗_无惧UEFI, Win10也能玩转一键自动还原
  9. 梦记录:1204(梦到观世音菩萨像)
  10. 斐讯n1卡在android,斐讯N1,看本地高清电影请务必刷coreelec
  11. excel导入数据到mysql数据库
  12. 转载:凯明事件背后:TD的煎熬
  13. 区块链技术应用在金融领域之大数据风控
  14. 根据显卡版本升级更新cuda
  15. PPT画图如何保存600dpi以及消除白边问题
  16. 文化袁探索专栏——Activity|Application启动流程
  17. 再Windows下 .Pages格式怎么保存为word或者PDF格式
  18. 如何保证GIS图件中字体大小是所要求的
  19. cmd查看php服务器,如何在windows中查看php版本
  20. HTML5排序罗马数字,HTML5 罗马数字时钟

热门文章

  1. redis修改密码和查询密码
  2. 关于win10企业版1607累积更新(KB4013429)安装失败后,个人的解决办法
  3. 笔记本Linux下怎么截图,笔记本怎么截屏【详细介绍】
  4. 三支妙笔,再绘《姑苏繁华图》
  5. 网络不稳定的原因和解决方法:
  6. 金风科技澳洲首座20兆瓦光伏电站将于2017年投产
  7. FM、FFM和AFM比较
  8. 2022-2028全球与中国3D智能手机市场现状及未来发展趋势
  9. 错误代码666020_Steam - Shark Dating Simulator XL
  10. vscode快速生成一段文字