Android第三方经典项目,框架,效果等的大集合(满足你开发中的所有问题)
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 10801920,2.21M 10801920,104k 10801920,112k
拍照 13M(4:3) 30964128,3.12M 15482064,141k 15482064,147k
拍照 9.6M(16:9) 41282322,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(安卓)Studio 中Copyright 设置
- 正确获得android设备的IP地址
- Kotlin Android
- Android(安卓)Activity 淡入淡出和从底部向上弹出动画效果【转】
- ReactNative对接Android步骤
- Android(安卓)Library
- Android仿Iphone图标抖动效果
- Android开源项目总结
- 38、android studio3.2 Indexing paused due to batch updated