EverNote开源协议-Android

Thrift

Thrift-github Thrift-apachehtml

  • Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift经过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedure Call,远程过程调用)的接口和数据类型,而后经过thrift编译器生成不一样语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代码负责RPC协议层和传输层的实现。

Apache Commons

Apache Commons 相关介绍-cnblogs前端

  • Apache Commons包含了不少开源的工具,用于解决平时编程常常会遇到的问题,减小重复劳动。

SLF4J

slf4j SLF4J-githubjava

  • SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各类各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,容许最终用户在部署其应用时使用其所但愿的日志System.
  • slf4j主要是为了给Java日志访问提供一个标准、规范的API框架,其主要意义在于提供接口,具体的实现能够交由其余日志框架,例如log4j和logback等。固然slf4j本身也提供了功能较为简单的实现,可是通常不多用到。对于通常的Java项目而言,日志框架会选择slf4j-api做为门面,配上具体的实现框架(log4j、logback等),中间使用桥接器完成桥接。本文侧重分析slf4j,也会解释门面+桥接器+实现的原理。

Facebook Android SDK

facebook-android-sdk-githubpython

  • facebook的sdk用于实现或者调用Facebook的相应功能。例如:登陆等。

ZoomableImageView

  • 应该就是一个图片缩放库,若是在github上找相应库会发现有不少同名库,具体不知道是哪一个功能应该就是用于在查看图片时进行缩放处理。

Drag-Sort-ListView

Drag-Sort-ListView-githubjquery

  • DragSortListview是支持经过左右拖拉删除数据,上下拖拉排序的列表,缺点是当数据太多时很差下拉。这是一个很老的库应该是Evernote早期时引入的库。

StaggeredGridView

StaggeredGridView-githubandroid

  • 一个用于作瀑布流效果的库

Gson

gson-github gson全解析-简书 gson-开源中国标签c++

  • GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库。能够将一个Json字符转成一个Java对象,或者将一个Java转化为Json字符串。
  • 相应的库还有Jackson和FastJson

Snooker

snooker-githubgit

  • 这是一个JakeWharton主导但废弃的帮助类

Tagsuop

tagsoup-github程序员

svg-android

svg-androidgithub

  • 用于在android设备上显示svg图片的开源库,将svg矢量图的特性发挥到极致,好比给图片着色、缩放大小、改变透明度等等,功能很强大。 值得一提的是这个库的做者是个中国人,当我进到这个库的github页面时看到金三胖的头像时我隐隐就感受这是一个中国程序员。由于只有天朝的程序员才会有用这个梗的幽默。
  • 在github上搜索svg-android还有几个相似的库,不知道为何Evernote会选择这个库 SVGAPlayer-Android-github AnimatedSvgView-github 感兴趣的能够到GitHub上了解一下进行比较。

SmoothProgressBar

SmoothProgressBar-github [图片上传失败...(image-571a34-1545912192626)]

Rebound

Rebound-github Rebound-facebook

  • Facebook出品的一个动画效果库,功能很是强大,效果很炫。能够点击facebook的地址连接体验效果。

RoundedImageView

RoundedImageView-githubCircleImangeView-github相似

  • 圆形图片效果,典型案例就是用户头像显示。

Autobahn

Autobahn-github autobahn-crossbar.io

  • WebSocket & WAMP in Java for Android and Java 8.很值得一看.他有不少其余相应的库(python,js,c++,java等)

PagerSlidingTabStrip

PagerSlidingTabStrip-github

  • Viewpager指示器,最后一次提交2013年,不过既然Evernote还在用应该是还能够

FloatLabelLayout

android-task

android-task-github

  • android task 任务栈后台执行库。如今已经废除并建议转战到rxjava。

Hockeyapp

Hockeyapp-microsoft

  • HockeyApp 是一款领先的移动崩溃分析和应用发布服务,可为开发者提供实时崩溃分析报告、用户反馈、测试版分发平台以及测试分析等功能,于 2016 年被微软收购,随后集成在了 Visual Studio 应用中心中,与 Xamarin Insights 一块儿提供移动应用 Crash 报告和统计服务。

Guava

guava-github

  • Guava工程包含了若干被Google的 Java项目普遍依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。 全部这些工具天天都在被Google的工程师应用在产品服务中。
  • 有好多教程能够用来学习这个库。

Bootstrap

Bootstrap-github

  • Bootstrap是美国Twitter公司的设计师Mark Otto和Jacob Thornton合做基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。

Android RecyclerView

  • RecyclerView

ChoiceCapableAdapter

Okio

okio-square

  • java IO框架 :Okio是一个新的库,补充java.io和java.nio,使它更容易访问,存储和处理您的数据

OkHttp

okhttp-github

  • 网络请求框架,square出品

CAT

CAT-github

  • CAT 做为服务端项目基础组件,提供了 Java, C/C++, Node.js, Python, Go 等多语言客户端,已经在美团点评的基础架构中间件框架(MVC框架,RPC框架,数据库框架,缓存框架等,消息队列,配置系统等)深度集成,为美团点评各业务线提供系统丰富的性能指标、健康情况、实时告警等。
  • 大众点评出品的开源库。被Evernote使用是一种公司之间的承认。可是人家大众点评但愿接入的公司登记一下,Evernote没有登记奥!!! #FIPS 180-2 SHA-224/256/384/512 implementation Last update:02/02/2007 Issue date:04/30/2005
  • 用来进行加密

Material Menu

MaterialMenu-github

  • Material Menu为开发者带来了很是酷炫的Android菜单、返回、删除以及检查按钮变形,彻底控制动画,并为开发者提供了两种MaterialMenuDrawable包装。 #MeterialCalendar View
  • Meterial风格的日历

PhotoView

PhotoView-github

  • 能够实现图片手势缩放

Show/Hide Password EditText

PasswordEditText-github

  • 隐藏显示密码

Material Tap Target Prompt

MaterialTapTargetPrompt-github

  • 功能引导说明库 [图片上传失败...(image-cda392-1545912192626)]

Support library

  • android兼容库集合

ThirtyInch

Thirty-github

  • android的MVP库,这就是"Keep Android At Arm's Length."的意思, 不要把Android和逻辑代码绑在一块儿, 库的名字ThirtyInch也是来自于这个原则, 由于三十寸是人类手臂, 肩膀到手指的平均长度.

Icepick

Icepick-github 避免在Activity恢复时从新设置状态的麻烦,使用能够参考介绍 Icepick.restoreInstanceState(this, savedInstanceState);

Kotlin

Kotlin-github

App-Context

Kotter Knife

KotterKnife-github

  • ButterKnife的Kotlin版

RxJava

RxJava-github

RxAndroid

RxAndroid-github

RxRelay

  1. Rxrelay:既是一个Observable 也是 一个Consumer的RxJava。使用它的好处就是没必要担忧事件在onComplete或者onError后终止事件订阅关系,它容许将非Rx API链接到Rx,而不用担忧意外触发终端状态(onComplete或者onError)。   2. Rxrelay:有3个子类: BehaviorRelay:他会接收订阅以前的最后一个事件和订阅以后的事件。 PublishRelay:只接受订阅后的事件。 ReplayRelay:接受订阅前和订阅后的全部事件。

Nine Old Androids

NineOldAndroids-github

  • 动画兼容库 JakeWharton出品

jQuery

jQuery-github

Chrome to Safari port

subsampling-scale-image-view

subsampling-scale-image-view-github

  • 加载长图大图用的相似于微博长图片那样的。