FacebookAndroidSDK
facebook-android-sdk-githubhtml
- facebook的sdk用於實現或者調用Facebook的相應功能。例如:登陸等。
Butterknife
butterknife-githubandroid
- ButterKnife是一個專一於Android系統的View注入框架,之前老是要寫不少findViewById來找到View對象,有了ButterKnife能夠很輕鬆的省去這些步驟。是大神JakeWharton的力做,目前使用很廣。最重要的一點,使用ButterKnife對性能基本沒有損失,由於ButterKnife用到的註解並非在運行時反射的,而是在編譯的時候生成新的class。項目集成起來也是特別方便,使用起來也是特別簡單。
- JakeWharton出品
HockeySDK
Hockeyapp-microsoftgit
- HockeyApp 是一款領先的移動崩潰分析和應用發佈服務,可爲開發者提供實時崩潰分析報告、用戶反饋、測試版分發平臺以及測試分析等功能,於 2016 年被微軟收購,隨後集成在了 Visual Studio 應用中心中,與 Xamarin Insights 一塊兒提供移動應用 Crash 報告和統計服務。
ADAL
adal-githubgithub
- Microsoft 出品
- 經過 Azure Active Directory 身份驗證庫 (ADAL) v1.0,應用程序開發人員能夠利用雲或本地 Active Directory (AD) 對用戶進行身份驗證,並獲取令牌來保護 API 調用。 ADAL 經過如下功能使開發者更輕鬆地進行身份驗證: 1.存儲訪問令牌和刷新令牌的可配置令牌緩存 2.當訪問令牌過時且刷新令牌可用時,自動刷新令牌 3.支持異步方法調用
EvernoteAndroidJob
EvernoteAndroidJob-github EvernoteAndroidJobapache
- 對於如今的應用來講,在應用生命週期以外運行一些後臺任務能夠說已是一項必不可少的需求了。這些任務多是在某個時間點提醒用戶什麼事情或同步本地數據到服務器等等。
- Evernote 開源的 Android-Job 爲咱們帶來兼容這三種API的方案,高效,簡單,靈活。Android-Job 在運行判斷使用哪一種API,它提供 AlarmManager, JobScheduler和 GcmNetworkManager功能的超集,好比說,咱們能夠定義計劃任務在網絡連通且在充電時候執行。
Googlei18Lib/phonenumber
Googlei18Lib/phonenumber-github編程
- Google經常使用的Java,C ++和JavaScript庫,用於解析,格式化和驗證國際電話號碼。
Guava:Google Core Libraries for Java
guava-githubjson
- Guava工程包含了若干被Google的 Java項目普遍依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、併發庫 [concurrency libraries] 、通用註解 [common annotations] 、字符串處理 [string processing] 、I/O 等等。 全部這些工具天天都在被Google的工程師應用在產品服務中。
- 有好多教程能夠用來學習這個庫。
Gson
gson-github gson全解析-簡書 gson-開源中國標籤緩存
- GSON是Google提供的用來在Java對象和JSON數據之間進行映射的Java類庫。能夠將一個Json字符轉成一個Java對象,或者將一個Java轉化爲Json字符串。
- 相應的庫還有Jackson和FastJson
MetricsAspectJLibrary
介紹服務器
- Metrics是一個給JAVA服務的各項指標提供度量工具的包,在JAVA代碼中嵌入Metrics代碼,能夠方便的對業務代碼的各個指標進行監控。
- AspectJ是一個面向切面的框架,它擴展了Java語言。AspectJ定義了AOP語法,因此它有一個專門的編譯器。
Thresstenbp
thresstenbp-github thresstenbp網絡
- 爲Java SE六、7提供Java SE 8日期時間類的接口。
Jsoup
jsoup-github jsoup
- jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內容。它提供了一套很是省力的API,可經過DOM,CSS以及相似於jQuery的操做方法來取出和操做數據。
Picasso
picasso-github
- Picasso 是Square 公司開源的Android 端的圖片加載和緩存框架。
- Android 中有幾個比較有名的圖片加載框架,Universal ImageLoader、Picasso、Glide和Fresco。
Relinker
Relinker-github
- Relink是一個加載Android so文件(shared library)的一個庫。 載入so庫的傳統作法是使用,System.loadLibrary(library);可是有時會出現UnsatisfiedLinkError,Relink庫能大幅減少報錯的機率。
- 出現UnsatisfiedLinkError的緣由? 發佈出去的產品,出現這個錯誤多數都是找不到so文件。 常見的找不到so文件的緣由 1.產品打包時出問題,沒有包括相關的so文件。-------這隻能在流程上加以規範。 2.app爲了縮小體積,針對cpu平臺打包對應的so文件。好比針對arm設備的發佈包只打包arm類別的so文件,當mips的設備使用這種發佈包時,就有這樣的異常。-----目前有些用戶並不懂得選擇cpu類型,只能是應用商店來處理吧。固然我本身也有個想法,就是app安裝以後,知道了設備具體類型,即時從網絡下載對應的so文件。 3.Android PackageManager的一個缺陷,升級產品時,so文件沒成功拷貝。------這個就是 Relinker 想要解決的問題。
- ReLinker.loadLibrary(context, "mylibrary")替代System.loadLibrary("mylibrary");
- 實現思路 加載so文件時卻找不到相關的so文件,Relinker會嘗試從apk中拷貝so庫到/data/data/myPackage/libs 目錄,修改其讀寫權限。
Dagger
dagger-github
- Square 公司開源的 一種針對Android和Java的快速依賴注入器
Thrifty
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協議層和傳輸層的實現。
AdjustAndroidSDK
adjust adjust-github
- 一家移動監測公司:咱們將您的全部營銷活動統一到一個強大的平臺,爲您提供必要的分析,助您進一步發展業務。一家德國公司。
auto-parcel
auto-parcel-github
- 處理對象序列化
- 做者還有一個用來處理activity、view狀態的庫,這個庫一般會跟ButterKnife進行比較。icepick-github
Seismic
Seismic
Tagsoup
tagsoup-github
Otto
otto-github 介紹
- Otto是一個事件總線,旨在使您的應用程序的不一樣部分脫鉤,同時仍然容許他們有效溝通。奧托爲已經精煉的事件總線增添了獨特的功能,並將其專門用於Android平臺。其實Otto-bus就是觀察者模式,它是經過註解的方式來實現過不一樣模塊之間數據的傳遞,以減小類與類之間的耦合。
Retrofit
retrofit-github
- Retrofit其實咱們能夠理解爲OkHttp的增強版,它也是一個網絡加載框架。
CircleImageView
CircleImangeView-github
Okhttp
okhttp-github
ApacheCommonsCodec
Apache Commons 相關介紹-cnblogs
- Apache Commons包含了不少開源的工具,用於解決平時編程常常會遇到的問題,減小重複勞動。