FacebookAndroidSDK
- facebook的sdk用于實(shí)現(xiàn)或者調(diào)用Facebook的相應(yīng)功能职恳。例如:登錄等。
Butterknife
- ButterKnife是一個(gè)專注于Android系統(tǒng)的View注入框架,以前總是要寫很多findViewById來找到View對(duì)象,有了ButterKnife可以很輕松的省去這些步驟追迟。是大神JakeWharton的力作逸绎,目前使用很廣饮笛。最重要的一點(diǎn)蹄梢,使用ButterKnife對(duì)性能基本沒有損失稽亏,因?yàn)锽utterKnife用到的注解并不是在運(yùn)行時(shí)反射的壶冒,而是在編譯的時(shí)候生成新的class。項(xiàng)目集成起來也是特別方便截歉,使用起來也是特別簡單胖腾。
- JakeWharton出品
HockeySDK
- HockeyApp 是一款領(lǐng)先的移動(dòng)崩潰分析和應(yīng)用發(fā)布服務(wù),可為開發(fā)者提供實(shí)時(shí)崩潰分析報(bào)告怎披、用戶反饋胸嘁、測試版分發(fā)平臺(tái)以及測試分析等功能,于 2016 年被微軟收購凉逛,隨后集成在了 Visual Studio 應(yīng)用中心中,與 Xamarin Insights 一起提供移動(dòng)應(yīng)用 Crash 報(bào)告和統(tǒng)計(jì)服務(wù)群井。
ADAL
- Microsoft 出品
- 通過 Azure Active Directory 身份驗(yàn)證庫 (ADAL) v1.0状飞,應(yīng)用程序開發(fā)人員可以利用云或本地 Active Directory (AD) 對(duì)用戶進(jìn)行身份驗(yàn)證,并獲取令牌來保護(hù) API 調(diào)用书斜。 ADAL 通過以下功能使開發(fā)者更輕松地進(jìn)行身份驗(yàn)證:
1.存儲(chǔ)訪問令牌和刷新令牌的可配置令牌緩存
2.當(dāng)訪問令牌過期且刷新令牌可用時(shí)诬辈,自動(dòng)刷新令牌
3.支持異步方法調(diào)用
EvernoteAndroidJob
EvernoteAndroidJob-github
EvernoteAndroidJob
- 對(duì)于現(xiàn)在的應(yīng)用來說,在應(yīng)用生命周期之外運(yùn)行一些后臺(tái)任務(wù)可以說已經(jīng)是一項(xiàng)必不可少的需求了荐吉。這些任務(wù)可能是在某個(gè)時(shí)間點(diǎn)提醒用戶什么事情或同步本地?cái)?shù)據(jù)到服務(wù)器等等焙糟。
- Evernote 開源的 Android-Job 為我們帶來兼容這三種API的方案,高效样屠,簡單穿撮,靈活。Android-Job 在運(yùn)行判斷使用哪種API痪欲,它提供 AlarmManager, JobScheduler和 GcmNetworkManager功能的超集悦穿,比如說,我們可以定義計(jì)劃任務(wù)在網(wǎng)絡(luò)連通且在充電時(shí)候執(zhí)行业踢。
Googlei18Lib/phonenumber
Googlei18Lib/phonenumber-github
- Google常用的Java栗柒,C ++和JavaScript庫,用于解析知举,格式化和驗(yàn)證國際電話號(hào)碼瞬沦。
Guava:Google Core Libraries for Java
- Guava工程包含了若干被Google的 Java項(xiàng)目廣泛依賴 的核心庫,例如:集合 [collections] 雇锡、緩存 [caching] 逛钻、原生類型支持 [primitives support] 、并發(fā)庫 [concurrency libraries] 遮糖、通用注解 [common annotations] 绣的、字符串處理 [string processing] 、I/O 等等。 所有這些工具每天都在被Google的工程師應(yīng)用在產(chǎn)品服務(wù)中屡江。
- 有好多教程可以用來學(xué)習(xí)這個(gè)庫芭概。
Gson
gson-github
gson全解析-簡書
gson-開源中國標(biāo)簽
- GSON是Google提供的用來在Java對(duì)象和JSON數(shù)據(jù)之間進(jìn)行映射的Java類庫〕图危可以將一個(gè)Json字符轉(zhuǎn)成一個(gè)Java對(duì)象罢洲,或者將一個(gè)Java轉(zhuǎn)化為Json字符串。
- 相應(yīng)的庫還有Jackson和FastJson
MetricsAspectJLibrary
- Metrics是一個(gè)給JAVA服務(wù)的各項(xiàng)指標(biāo)提供度量工具的包文黎,在JAVA代碼中嵌入Metrics代碼惹苗,可以方便的對(duì)業(yè)務(wù)代碼的各個(gè)指標(biāo)進(jìn)行監(jiān)控。
- AspectJ是一個(gè)面向切面的框架耸峭,它擴(kuò)展了Java語言桩蓉。AspectJ定義了AOP語法,所以它有一個(gè)專門的編譯器劳闹。
Thresstenbp
thresstenbp-github
thresstenbp
- 為Java SE6院究、7提供Java SE 8日期時(shí)間類的接口。
Jsoup
- jsoup 是一款Java 的HTML解析器本涕,可直接解析某個(gè)URL地址业汰、HTML文本內(nèi)容。它提供了一套非常省力的API菩颖,可通過DOM样漆,CSS以及類似于jQuery的操作方法來取出和操作數(shù)據(jù)。
Picasso
- Picasso 是Square 公司開源的Android 端的圖片加載和緩存框架晦闰。
- Android 中有幾個(gè)比較有名的圖片加載框架放祟,Universal ImageLoader、Picasso鹅髓、Glide和Fresco舞竿。
Relinker
- Relink是一個(gè)加載Android so文件(shared library)的一個(gè)庫。
載入so庫的傳統(tǒng)做法是使用窿冯,System.loadLibrary(library);但是有時(shí)會(huì)出現(xiàn)UnsatisfiedLinkError骗奖,Relink庫能大幅減小報(bào)錯(cuò)的概率。 - 出現(xiàn)UnsatisfiedLinkError的原因醒串?
發(fā)布出去的產(chǎn)品执桌,出現(xiàn)這個(gè)錯(cuò)誤多數(shù)都是找不到so文件。
常見的找不到so文件的原因
1.產(chǎn)品打包時(shí)出問題芜赌,沒有包括相關(guān)的so文件仰挣。-------這只能在流程上加以規(guī)范。
2.app為了縮小體積缠沈,針對(duì)cpu平臺(tái)打包對(duì)應(yīng)的so文件膘壶。比如針對(duì)arm設(shè)備的發(fā)布包只打包arm類別的so文件错蝴,當(dāng)mips的設(shè)備使用這種發(fā)布包時(shí),就有這樣的異常颓芭。-----目前有些用戶并不懂得選擇cpu類型顷锰,只能是應(yīng)用商店來處理吧。當(dāng)然我自己也有個(gè)想法亡问,就是app安裝之后官紫,知道了設(shè)備具體類型,即時(shí)從網(wǎng)絡(luò)下載對(duì)應(yīng)的so文件州藕。
3.Android PackageManager的一個(gè)缺陷束世,升級(jí)產(chǎn)品時(shí),so文件沒成功拷貝床玻。------這個(gè)就是 Relinker 想要解決的問題毁涉。 - ReLinker.loadLibrary(context, "mylibrary")替代System.loadLibrary("mylibrary");
- 實(shí)現(xiàn)思路
加載so文件時(shí)卻找不到相關(guān)的so文件,Relinker會(huì)嘗試從apk中拷貝so庫到/data/data/myPackage/libs 目錄笨枯,修改其讀寫權(quán)限薪丁。
Dagger
- Square 公司開源的 一種針對(duì)Android和Java的快速依賴注入器
Thrifty
- Thrift是一個(gè)跨語言的服務(wù)部署框架,最初由Facebook于2007年開發(fā)馅精,2008年進(jìn)入Apache開源項(xiàng)目。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é)議層和傳輸層的實(shí)現(xiàn)压彭。
AdjustAndroidSDK
- 一家移動(dòng)監(jiān)測公司:我們將您的所有營銷活動(dòng)統(tǒng)一到一個(gè)強(qiáng)大的平臺(tái),為您提供必要的分析渗常,助您進(jìn)一步發(fā)展業(yè)務(wù)壮不。一家德國公司。
auto-parcel
- 處理對(duì)象序列化
- 作者還有一個(gè)用來處理activity皱碘、view狀態(tài)的庫询一,這個(gè)庫通常會(huì)跟ButterKnife進(jìn)行比較。icepick-github
Seismic
- 廣告營銷平臺(tái)
Tagsoup
- Html解析
- Html解析還有jsoup框架jsoup-github
Otto
- Otto是一個(gè)事件總線,旨在使您的應(yīng)用程序的不同部分脫鉤,同時(shí)仍然允許他們有效溝通癌椿。奧托為已經(jīng)精煉的事件總線增添了獨(dú)特的功能,并將其專門用于Android平臺(tái)健蕊。其實(shí)Otto-bus就是觀察者模式,它是通過注解的方式來實(shí)現(xiàn)過不同模塊之間數(shù)據(jù)的傳遞,以減少類與類之間的耦合。
Retrofit
- Retrofit其實(shí)我們可以理解為OkHttp的加強(qiáng)版踢俄,它也是一個(gè)網(wǎng)絡(luò)加載框架缩功。
CircleImageView
- 圓形圖片效果,典型案例就是用戶頭像顯示都办。
Okhttp
- 網(wǎng)絡(luò)請(qǐng)求框架嫡锌,square出品
ApacheCommonsCodec
Apache Commons
相關(guān)介紹-cnblogs
- Apache Commons包含了很多開源的工具虑稼,用于解決平時(shí)編程經(jīng)常會(huì)遇到的問題,減少重復(fù)勞動(dòng)势木。