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

更多相关文章

  1. Android(安卓)Studio 中Copyright 设置
  2. 正确获得android设备的IP地址
  3. Kotlin Android
  4. Android(安卓)Activity 淡入淡出和从底部向上弹出动画效果【转】
  5. ReactNative对接Android步骤
  6. Android(安卓)Library
  7. Android仿Iphone图标抖动效果
  8. Android开源项目总结
  9. 38、android studio3.2 Indexing paused due to batch updated

随机推荐

  1. Android仿人人客户端(v5.7.1)——个人主页(
  2. Android提高篇之SQLite分页读取
  3. Android(安卓)上八款优秀的开源游戏引擎
  4. Android编译系统详解(三)——编译流程详
  5. Android遇上打印机
  6. Android(安卓)= Java
  7. Android截图功能实现
  8. android软件工程师实战开发零基础到高级
  9. Android高手进阶教程(四)之----Android(
  10. Android(安卓)开发工具介绍-SDK工具和平