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

  • 加載長圖大圖用的相似於微博長圖片那樣的。
相關文章
相關標籤/搜索