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. (C++)输入3个字符串,按从小到大的顺序输出。
  2. 《LeetCode力扣练习》第12题 C语言版 (做出来就行,别问我效率。。。。)
  3. 指纹图谱相似度评价软件_远志与炆远志指纹图谱比较
  4. mysql获取后一天_mysql获取当前时间,前一天,后一天
  5. 浅谈 JavaScript、ECMAScript (ES5、ES6)是什么、相互关系
  6. 如何使用CNN进行物体识别和分类_RCNN物体识别
  7. Java中Cookie常用操作类(Spring中操作Cookie)
  8. 米聊关停;抖音支付正式上线;谷歌禁用第三方 Chromium 同步功能 | 极客头条
  9. idea开发vue项目时,使用@引入组件警告:Module is not installed
  10. C#中virtual与abstract的区别
  11. FGSM对抗样本trick汇总
  12. idea 查找替换快捷键
  13. 16年,平凡而又收获的一年,android底层开发实战
  14. js数组操作的一些方法在面试题的使用
  15. Solidity智能合约库:区块链工程师的随身工具箱
  16. java ant解压缩_java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
  17. C++ fabs和abs区别
  18. java 上传图片与图片读取
  19. ZZULIOJ-1525-小P找座位
  20. RT-Thread 读写U盘

热门文章

  1. arduino调试GY-MPU9250 9DOF九轴/9轴姿态传感器
  2. 苹果确认不会放弃Touch ID,iPhone 11还没发布就火爆一片,真是香啊
  3. CSS3 transform-style 属性(3d转换模块)
  4. java实现post签到
  5. 太漂亮了!华为Mate 30惊艳曝光:麒麟990+辅助副屏!
  6. airpods升系统_如何升级AirPods固件?
  7. [附源码]Python计算机毕业设计SSM乐器销售管理系统(程序+LW)
  8. linux文件名 -%3e,linux下的三种解压文件的命令?
  9. 原来,新加坡有这么多美食!
  10. 企业组织不管你学的是什么专业,你都应该多少懂些管理学的东西