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

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



很多Android開發(fā)人員找不見工作剑逃,當(dāng)然更別說找到高薪的滿意工作了浙宜,就是由于你所知道的那點(diǎn)開發(fā)只是基礎(chǔ)中的基礎(chǔ),或者是幾年工作經(jīng)驗(yàn)下來還是碼農(nóng)蛹磺,遇到點(diǎn)兒問題只會度娘不會自己摸索解決粟瞬。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
  2. 圖片處理
    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
  3. 網(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
  4. 網(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
  5. 數(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
  6. 依賴注入
    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平臺的Google Guice
    https://github.com/roboguice/roboguice
  7. 圖表
    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
  8. 后臺處理
    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
  9. 事件總線
    EventBus
    安卓優(yōu)化的事件總線通铲,簡化了活動(dòng)毕莱、片段、線程颅夺、服務(wù)等的通信
    https://github.com/greenrobot/EventBus
    Otto
    一個(gè)基于Guava的增強(qiáng)的事件總線
    https://github.com/square/otto
  10. 響應(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
  11. 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
  12. 測試框架
    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等胆描。
  13. 調(diào)試框架
    Stetho
    調(diào)試Android應(yīng)用的橋梁瘫想,使得可以利用Chrome開發(fā)者工具進(jìn)行調(diào)試
    https://github.com/facebook/stetho
  14. 性能優(yōu)化
    LeakCanary
    內(nèi)存泄漏檢測工具
    https://github.com/square/leakcanary
    ACRAAndroid
    應(yīng)用程序崩潰報(bào)告
    https://github.com/ACRA/acra

本文轉(zhuǎn)載自分享達(dá)人秀——鑫鱻著作!

轉(zhuǎn)載請注明本文出自作者博客:
http://blog.csdn.net/e_inch_photo

簡書地址:
http://www.reibang.com/p/b0682582b6a8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昌讲,一起剝皮案震驚了整個(gè)濱河市国夜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌短绸,老刑警劉巖车吹,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異醋闭,居然都是意外死亡窄驹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門证逻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來乐埠,“玉大人,你說我怎么就攤上這事≌筛溃” “怎么了瑞眼?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長棵逊。 經(jīng)常有香客問我伤疙,道長,這世上最難降的妖魔是什么辆影? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任徒像,我火速辦了婚禮,結(jié)果婚禮上秸歧,老公的妹妹穿的比我還像新娘厨姚。我一直安慰自己,他們只是感情好键菱,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布谬墙。 她就那樣靜靜地躺著,像睡著了一般经备。 火紅的嫁衣襯著肌膚如雪拭抬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天侵蒙,我揣著相機(jī)與錄音造虎,去河邊找鬼。 笑死纷闺,一個(gè)胖子當(dāng)著我的面吹牛算凿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播犁功,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼氓轰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了浸卦?” 一聲冷哼從身側(cè)響起署鸡,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎限嫌,沒想到半個(gè)月后靴庆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡怒医,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年炉抒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片稚叹。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡端礼,死狀恐怖禽笑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛤奥,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布僚稿,位于F島的核電站凡桥,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蚀同。R本人自食惡果不足惜缅刽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蠢络。 院中可真熱鬧衰猛,春花似錦、人聲如沸刹孔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽髓霞。三九已至卦睹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間方库,已是汗流浹背结序。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纵潦,地道東北人徐鹤。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像邀层,于是被迫代替她去往敵國和親返敬。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

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