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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012808234/article/details/81288312

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

猜你喜欢

转载自blog.csdn.net/u012808234/article/details/81288312
今日推荐