FacebookAndroidSDK
- facebook的sdk用于實現(xiàn)或者調(diào)用Facebook的相應(yīng)功能。例如:登錄等。
Butterknife
- ButterKnife是一個專注于Android系統(tǒng)的View注入框架,以前總是要寫很多findViewById來找到View對象,有了ButterKnife可以很輕松的省去這些步驟。是大神JakeWharton的力作,目前使用很廣。最重要的一點,使用ButterKnife對性能基本沒有損失,因為ButterKnife用到的注解并不是在運行時反射的,而是在編譯的時候生成新的class。項目集成起來也是特別方便,使用起來也是特別簡單。
- JakeWharton出品
HockeySDK
- HockeyApp 是一款領(lǐng)先的移動崩潰分析和應(yīng)用發(fā)布服務(wù),可為開發(fā)者提供實時崩潰分析報告、用戶反饋、測試版分發(fā)平臺以及測試分析等功能,于 2016 年被微軟收購,隨后集成在了 Visual Studio 應(yīng)用中心中,與 Xamarin Insights 一起提供移動應(yīng)用 Crash 報告和統(tǒng)計服務(wù)。
ADAL
- Microsoft 出品
- 通過 Azure Active Directory 身份驗證庫 (ADAL) v1.0,應(yīng)用程序開發(fā)人員可以利用云或本地 Active Directory (AD) 對用戶進(jìn)行身份驗證,并獲取令牌來保護(hù) API 調(diào)用。 ADAL 通過以下功能使開發(fā)者更輕松地進(jìn)行身份驗證:
1.存儲訪問令牌和刷新令牌的可配置令牌緩存
2.當(dāng)訪問令牌過期且刷新令牌可用時,自動刷新令牌
3.支持異步方法調(diào)用
EvernoteAndroidJob
EvernoteAndroidJob-github
EvernoteAndroidJob
- 對于現(xiàn)在的應(yīng)用來說,在應(yīng)用生命周期之外運行一些后臺任務(wù)可以說已經(jīng)是一項必不可少的需求了。這些任務(wù)可能是在某個時間點提醒用戶什么事情或同步本地數(shù)據(jù)到服務(wù)器等等。
- Evernote 開源的 Android-Job 為我們帶來兼容這三種API的方案,高效,簡單,靈活。Android-Job 在運行判斷使用哪種API,它提供 AlarmManager, JobScheduler和 GcmNetworkManager功能的超集,比如說,我們可以定義計劃任務(wù)在網(wǎng)絡(luò)連通且在充電時候執(zhí)行。
Googlei18Lib/phonenumber
Googlei18Lib/phonenumber-github
- Google常用的Java,C ++和JavaScript庫,用于解析,格式化和驗證國際電話號碼。
Guava:Google Core Libraries for Java
- Guava工程包含了若干被Google的 Java項目廣泛依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、并發(fā)庫 [concurrency libraries] 、通用注解 [common annotations] 、字符串處理 [string processing] 、I/O 等等。 所有這些工具每天都在被Google的工程師應(yīng)用在產(chǎn)品服務(wù)中。
- 有好多教程可以用來學(xué)習(xí)這個庫。
Gson
gson-github
gson全解析-簡書
gson-開源中國標(biāo)簽
- GSON是Google提供的用來在Java對象和JSON數(shù)據(jù)之間進(jìn)行映射的Java類庫??梢詫⒁粋€Json字符轉(zhuǎn)成一個Java對象,或者將一個Java轉(zhuǎn)化為Json字符串。
- 相應(yīng)的庫還有Jackson和FastJson
MetricsAspectJLibrary
- Metrics是一個給JAVA服務(wù)的各項指標(biāo)提供度量工具的包,在JAVA代碼中嵌入Metrics代碼,可以方便的對業(yè)務(wù)代碼的各個指標(biāo)進(jìn)行監(jiān)控。
- AspectJ是一個面向切面的框架,它擴(kuò)展了Java語言。AspectJ定義了AOP語法,所以它有一個專門的編譯器。
Thresstenbp
thresstenbp-github
thresstenbp
- 為Java SE6、7提供Java SE 8日期時間類的接口。
Jsoup
- jsoup 是一款Java 的HTML解析器,可直接解析某個URL地址、HTML文本內(nèi)容。它提供了一套非常省力的API,可通過DOM,CSS以及類似于jQuery的操作方法來取出和操作數(shù)據(jù)。
Picasso
- Picasso 是Square 公司開源的Android 端的圖片加載和緩存框架。
- Android 中有幾個比較有名的圖片加載框架,Universal ImageLoader、Picasso、Glide和Fresco。
Relinker
- Relink是一個加載Android so文件(shared library)的一個庫。
載入so庫的傳統(tǒng)做法是使用,System.loadLibrary(library);但是有時會出現(xiàn)UnsatisfiedLinkError,Relink庫能大幅減小報錯的概率。 - 出現(xiàn)UnsatisfiedLinkError的原因?
發(fā)布出去的產(chǎn)品,出現(xiàn)這個錯誤多數(shù)都是找不到so文件。
常見的找不到so文件的原因
1.產(chǎn)品打包時出問題,沒有包括相關(guān)的so文件。-------這只能在流程上加以規(guī)范。
2.app為了縮小體積,針對cpu平臺打包對應(yīng)的so文件。比如針對arm設(shè)備的發(fā)布包只打包arm類別的so文件,當(dāng)mips的設(shè)備使用這種發(fā)布包時,就有這樣的異常。-----目前有些用戶并不懂得選擇cpu類型,只能是應(yīng)用商店來處理吧。當(dāng)然我自己也有個想法,就是app安裝之后,知道了設(shè)備具體類型,即時從網(wǎng)絡(luò)下載對應(yīng)的so文件。
3.Android PackageManager的一個缺陷,升級產(chǎn)品時,so文件沒成功拷貝。------這個就是 Relinker 想要解決的問題。 - ReLinker.loadLibrary(context, "mylibrary")替代System.loadLibrary("mylibrary");
- 實現(xiàn)思路
加載so文件時卻找不到相關(guān)的so文件,Relinker會嘗試從apk中拷貝so庫到/data/data/myPackage/libs 目錄,修改其讀寫權(quán)限。
Dagger
- Square 公司開源的 一種針對Android和Java的快速依賴注入器
Thrifty
- Thrift是一個跨語言的服務(wù)部署框架,最初由Facebook于2007年開發(fā),2008年進(jìn)入Apache開源項目。Thrift通過IDL(Interface Definition Language,接口定義語言)來定義RPC(Remote Procedure Call,遠(yuǎn)程過程調(diào)用)的接口和數(shù)據(jù)類型,然后通過thrift編譯器生成不同語言的代碼(目前支持C++,Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk和OCaml),并由生成的代碼負(fù)責(zé)RPC協(xié)議層和傳輸層的實現(xiàn)。
AdjustAndroidSDK
- 一家移動監(jiān)測公司:我們將您的所有營銷活動統(tǒng)一到一個強(qiáng)大的平臺,為您提供必要的分析,助您進(jìn)一步發(fā)展業(yè)務(wù)。一家德國公司。
auto-parcel
- 處理對象序列化
- 作者還有一個用來處理activity、view狀態(tài)的庫,這個庫通常會跟ButterKnife進(jìn)行比較。icepick-github
Seismic
- 廣告營銷平臺
Tagsoup
- Html解析
- Html解析還有jsoup框架jsoup-github
Otto
- Otto是一個事件總線,旨在使您的應(yīng)用程序的不同部分脫鉤,同時仍然允許他們有效溝通。奧托為已經(jīng)精煉的事件總線增添了獨特的功能,并將其專門用于Android平臺。其實Otto-bus就是觀察者模式,它是通過注解的方式來實現(xiàn)過不同模塊之間數(shù)據(jù)的傳遞,以減少類與類之間的耦合。
Retrofit
- Retrofit其實我們可以理解為OkHttp的加強(qiáng)版,它也是一個網(wǎng)絡(luò)加載框架。
CircleImageView
- 圓形圖片效果,典型案例就是用戶頭像顯示。
Okhttp
- 網(wǎng)絡(luò)請求框架,square出品
ApacheCommonsCodec
Apache Commons
相關(guān)介紹-cnblogs
- Apache Commons包含了很多開源的工具,用于解決平時編程經(jīng)常會遇到的問題,減少重復(fù)勞動。