高薪安卓開發(fā)工程師必備技能——框架庇茫,看看你都掌握了哪些

最近很多行業(yè)人士都反應(yīng)Android的就業(yè)越來越不容樂觀恃锉,實(shí)際上并非如此搀菩,只是看你掌握的知識(shí)層面是否能夠跟隨社會(huì)的進(jìn)步而已。

很多Android開發(fā)人員找不見工作破托,當(dāng)然更別說找到高薪的滿意工作了肪跋,就是由于你所知道的那點(diǎn)開發(fā)只是基礎(chǔ)中的基礎(chǔ),或者是幾年工作經(jīng)驗(yàn)下來還是碼農(nóng)土砂,遇到點(diǎn)兒問題只會(huì)度娘不會(huì)自己摸索解決州既。Android經(jīng)過九年的發(fā)展,現(xiàn)在已經(jīng)相當(dāng)成熟了萝映,其占據(jù)的市場份額就知道其地位如何吴叶,除了Android手機(jī)和平板,越來越多的智能設(shè)備開始搭載Android系統(tǒng)序臂,涉及到的可不僅僅只是一些簡單的app開發(fā)了蚌卤。就算給你一個(gè)崗位,你是否都勝任其對應(yīng)的開發(fā)工作任務(wù)呢奥秆?

今天就來分享一些Android開發(fā)的框架技術(shù)吧造寝,當(dāng)然有很多人說很多都接觸過啊,但是你懂其中的原理么吭练?一般高薪的Android資深或高級工程師诫龙,基本都能很好的掌握這些框架技術(shù)。閑話不多說鲫咽,開始干貨分享签赃,附帶框架源碼鏈接,可以直接拿去研究和使用分尸。


1. 緩存

DiskLruCache

Java實(shí)現(xiàn)基于LRU的磁盤緩存

https://github.com/JakeWharton/DiskLruCache

2.圖片加載

Android Universal Image Loader

一個(gè)強(qiáng)大的加載锦聊,緩存,展示圖片的庫

https://github.com/nostra13/Android-Universal-Image-Loader

Picasso

一個(gè)強(qiáng)大的圖片下載與緩存的庫

https://github.com/square/picasso

Fresco

一個(gè)用于管理圖像和他們使用的內(nèi)存的庫

https://github.com/facebook/fresco

Glide

一個(gè)圖片加載和緩存的庫

https://github.com/bumptech/glide

3. 圖片處理

Picasso-transformations

一個(gè)為Picasso提供多種圖片變換的庫

https://github.com/wasabeef/picasso-transformations

Glide-transformations

一個(gè)為Glide提供多種圖片變換的庫

https://github.com/wasabeef/glide-transformations

Android-gpuimage

基于OpenGL的Android過濾器

https://github.com/CyberAgent/android-gpuimage

4. 網(wǎng)絡(luò)請求

Android Async HTTP

Android異步HTTP庫

https://github.com/loopj/android-async-http

AndroidAsync

異步Socket箩绍,HTTP(客戶端+服務(wù)器)孔庭,WebSocket,和socket.io庫材蛛≡驳剑基于NIO而不是線程

https://github.com/koush/AndroidAsync

OkHttp

一個(gè)Http與Http/2的客戶端

https://github.com/square/okhttp

Retrofit

類型安全的Http客戶端

https://github.com/square/retrofit

Volley

Google推出的Android異步網(wǎng)絡(luò)請求框架和圖片加載框架

https://android.googlesource.com/platform/frameworks/volley

5. 網(wǎng)絡(luò)解析

Gson

一個(gè)Java序列化/反序列化庫,可以將JSON和java對象互相轉(zhuǎn)換

https://github.com/google/gson

Jackson

Jackson可以輕松地將Java對象轉(zhuǎn)換成json對象和xml文檔卑吭,同樣也可以將json芽淡、xml轉(zhuǎn)換成Java對象

https://github.com/codehaus/jackson

Fastjson

Java上一個(gè)快速的JSON解析器/生成器

https://github.com/alibaba/fastjson

HtmlPaser

一種用來解析單個(gè)獨(dú)立html或嵌套html的方式

https://sourceforge.net/projects/htmlparser

Jsoup

一個(gè)以最好的DOM,CSS和jQuery解析html的庫

https://github.com/jhy/jsoup

6. 數(shù)據(jù)庫

OrmLite

JDBC和Android的輕量級ORM java包

https://sourceforge.net/projects/ormlite/files/releases/com/j256/ormlite

Sugar

用超級簡單的方法處理Android數(shù)據(jù)庫

https://github.com/satyan/sugar

GreenDAO

一種輕快地將對象映射到SQLite數(shù)據(jù)庫的ORM解決方案

https://github.com/greenrobot/greenDAO

ActiveAndroid

以活動(dòng)記錄方式為Android SQLite提供持久化

https://github.com/pardom/ActiveAndroid

SQLBrite

SQLiteOpenHelper 和ContentResolver的輕量級包裝

https://github.com/square/sqlbrite

Realm

移動(dòng)數(shù)據(jù)庫:一個(gè)SQLite和ORM的替換品

https://github.com/jhy/jsoup

7. 依賴注入

ButterKnife

將Android視圖和回調(diào)方法綁定到字段和方法上

https://github.com/JakeWharton/butterknife

Dagger2

一個(gè)Android和java快速依賴注射器

https://github.com/google/dagger

AndroidAnotations

快速安卓開發(fā)豆赏。易于維護(hù)

https://github.com/androidannotations/androidannotations

RoboGuice

Android平臺(tái)的Google Guice

https://github.com/roboguice/roboguice

8. 圖表

WilliamChart

創(chuàng)建圖表的Android庫

https://github.com/diogobernardino/WilliamChart

HelloCharts

兼容到API8的Android圖表庫

https://github.com/lecho/hellocharts-android

MPAndroidChart

一個(gè)強(qiáng)大的Android圖表視圖/圖形庫

https://github.com/PhilJay/MPAndroidChart

9. 后臺(tái)處理

Tape

一個(gè)輕快的挣菲,事務(wù)性的富稻,基于文件的FIFO的庫

https://github.com/square/tape

Android Priority Job Queue

一個(gè)專門為Android輕松調(diào)度任務(wù)的工作隊(duì)列

https://github.com/yigit/android-priority-jobqueue

10. 事件總線

EventBus

安卓優(yōu)化的事件總線,簡化了活動(dòng)白胀、片段椭赋、線程、服務(wù)等的通信

https://github.com/greenrobot/EventBus

Otto

一個(gè)基于Guava的增強(qiáng)的事件總線

https://github.com/square/otto

11. 響應(yīng)式編程

RxJava

JVM上的響應(yīng)式擴(kuò)展

https://github.com/ReactiveX/RxJava

RxJavaJoins

為RxJava提供Joins操作

https://github.com/ReactiveX/RxJavaJoins

RxAndroid

Android上的響應(yīng)式擴(kuò)展或杠,在RxJava基礎(chǔ)上添加了Android線程調(diào)度

https://github.com/ReactiveX/RxAndroid

RxBinding

提供用RxJava綁定Android UI的API

https://github.com/JakeWharton/RxBinding

Agera

Android上的響應(yīng)式編程

https://github.com/google/agera

12. Log框架

Logger

簡單纹份,漂亮,強(qiáng)大的Android日志工具

https://github.com/orhanobut/logger

Hugo

在調(diào)試版本上注解的觸發(fā)方法進(jìn)行日志記錄

https://github.com/JakeWharton/hugo

Timber

一個(gè)小的廷痘,可擴(kuò)展的日志工具

https://github.com/JakeWharton/timber

13. 測試框架

Mockito

Java編寫的Mocking單元測試框架

https://github.com/mockito/mockito

Robotium

Android UI 測試

https://github.com/RobotiumTech/robotium

Robolectric

Android單元測試框架

https://github.com/robolectric/robolectric

另外Android還自帶很多測試工具蔓涧,如JUnit,Monkeyrunner笋额,UiAutomator元暴,Espresso等。

14. 調(diào)試框架

Stetho

調(diào)試Android應(yīng)用的橋梁兄猩,使得可以利用Chrome開發(fā)者工具進(jìn)行調(diào)試

https://github.com/facebook/stetho

15. 性能優(yōu)化

LeakCanary

內(nèi)存泄漏檢測工具

https://github.com/square/leakcanary

ACRAAndroid

應(yīng)用程序崩潰報(bào)告

https://github.com/ACRA/acra


今天就先分享到這里茉盏,后續(xù)將推出更多精彩內(nèi)容,歡迎一起探討學(xué)習(xí)進(jìn)步枢冤。

此文章為分享達(dá)人秀——鑫鱻著作鸠姨,若轉(zhuǎn)載請備注出處,特此聲明淹真!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讶迁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子核蘸,更是在濱河造成了極大的恐慌巍糯,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件客扎,死亡現(xiàn)場離奇詭異祟峦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)徙鱼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門宅楞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人袱吆,你說我怎么就攤上這事厌衙。” “怎么了杆故?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵迅箩,是天一觀的道長溉愁。 經(jīng)常有香客問我处铛,道長饲趋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任撤蟆,我火速辦了婚禮奕塑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘家肯。我一直安慰自己龄砰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布讨衣。 她就那樣靜靜地躺著换棚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪反镇。 梳的紋絲不亂的頭發(fā)上固蚤,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天,我揣著相機(jī)與錄音歹茶,去河邊找鬼夕玩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛惊豺,可吹牛的內(nèi)容都是我干的燎孟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼尸昧,長吁一口氣:“原來是場噩夢啊……” “哼揩页!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起烹俗,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤碍沐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后衷蜓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體累提,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年磁浇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了斋陪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡置吓,死狀恐怖无虚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衍锚,我是刑警寧澤友题,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站戴质,受9級特大地震影響度宦,放射性物質(zhì)發(fā)生泄漏踢匣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一戈抄、第九天 我趴在偏房一處隱蔽的房頂上張望离唬。 院中可真熱鬧,春花似錦划鸽、人聲如沸输莺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫂用。三九已至,卻和暖如春丈冬,著一層夾襖步出監(jiān)牢的瞬間尸折,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工殷蛇, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留实夹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓粒梦,卻偏偏與公主長得像亮航,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子匀们,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • afinalAfinal是一個(gè)android的ioc缴淋,orm框架 https://github.com/yangf...
    passiontim閱讀 15,401評論 2 45
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評論 25 707
  • 你有一個(gè)你喜歡的漫畫家 有一個(gè)童話王國的夢 有一本自始至終都很愛的書 有一首聽了多少遍也聽不厭的歌 有一串心愛的手...
    黎小鹿閱讀 206評論 0 0
  • 分為:白酒、黃酒泄朴、果酒 ①白酒是以糧食(高粱重抖、玉米、稻米祖灰、麩皮等)釀造的钟沛; ②黃酒一般是以稻米、玉米和小 ...
    鏈子閱讀 194評論 0 0