EverNote开源协议-Android

Thrift

Thrift-github Thrift-apache

  • 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-github

  • 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-github

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

ZoomableImageView

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

Drag-Sort-ListView

Drag-Sort-ListView-github

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

StaggeredGridView

StaggeredGridView-github

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

Gson

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

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

Snooker

snooker-github

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

Tagsuop

tagsoup-github

  • Html解析
  • Html解析还有jsoup框架jsoup-github

svg-android

svg-android

  • 用于在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-github与CircleImangeView-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

  • EditTextView的浮动提示
  • 这个效果最开始由Matt D. Smith设计,dribbble介绍。后来仿照出现好多类似效果实现。例如:floatlabelededittext-github和AndroidFloatLabel-github

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

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

转载于:https://juejin.im/post/5c2635646fb9a049ef26a7ce

你可能感兴趣的:(EverNote开源协议-Android)