面試題

handler實(shí)現(xiàn)原理,activity啟動(dòng)原理,進(jìn)程通信原理,多線程等等,

4、android的方向也很多,高級(jí)UI,移動(dòng)架構(gòu)師,數(shù)據(jù)結(jié)構(gòu)與算法和音視頻FFMpeg解碼,如果你對(duì)其中一項(xiàng)比較感興趣,就大膽的進(jìn)階吧!


繪制部分


Drawable


簡(jiǎn)歷


java 架構(gòu)性能



  • 1.首先說(shuō)說(shuō)我技術(shù)上的目標(biāo)吧,我的目標(biāo)分為近、中、遠(yuǎn)三個(gè)層次:
    • 1.近:指的是一年以內(nèi)。我的目標(biāo)是干好自己的本行工作 android,同時(shí)吃透公司中 android 相關(guān)的各種技術(shù),然后有目標(biāo)的學(xué)習(xí)公司中有關(guān)音視頻的技術(shù)(目前有權(quán)限接觸)。
    • 2.中:指的是兩三年內(nèi)。我的目標(biāo)是慢慢開(kāi)始接觸公司中的音視頻開(kāi)發(fā),同時(shí)吃透公司中音視頻相關(guān)的技術(shù),然后有目標(biāo)的學(xué)習(xí)公司中的關(guān)于圖像視頻方面的各種算法(目前沒(méi)有權(quán)限接觸)。
    • 3.遠(yuǎn):三年之后,估計(jì)我會(huì)跳槽或者與靠譜的人一起創(chuàng)業(yè)啥的,此時(shí)我的目標(biāo)是成長(zhǎng)為T型人才,能擔(dān)任起技術(shù)負(fù)責(zé)人的角色,不再局限于某種技術(shù)。
  • 2.再說(shuō)說(shuō)我個(gè)人的定位吧,首先我們常常會(huì)聽(tīng)見(jiàn)大家會(huì)將算法工程區(qū)分開(kāi)來(lái),我自認(rèn)為在這兩個(gè)之中在我在工程這邊的優(yōu)勢(shì)更大一些,雖然我對(duì)算法也挺感興趣,但是畢竟比不上各種paper拿到手軟的碩士博士。這個(gè)時(shí)候我的定位就是了解算法的工程型程序員,這樣能讓我在兩邊都各有優(yōu)勢(shì)。
  • 3.最后就是技術(shù)路線了,前面說(shuō)了我的技術(shù)目標(biāo),這樣一來(lái)我的技術(shù)路線就比較好理解了。
    • 1.思維導(dǎo)圖中的路線分三個(gè)等級(jí):紅色(需要了解源碼原理,或者精讀書(shū)籍)、藍(lán)色(需要會(huì)使用)、灰色(只需了解)
    • 2.首先是 android 方面,這也是我最近在做的事情:
      • 1.架構(gòu)分 mvc、mvp、mvvm:mvc 已經(jīng)腐朽、mvp 是目前各大廠商使用的主流框架,不過(guò)大多公司不會(huì)遵循 mvp 的原始設(shè)計(jì)而是進(jìn)行合適的魔改、mvvm 中的 databinding 2015年就出來(lái)了但是現(xiàn)在還是上不了臺(tái)面,剩下的幾個(gè)是這兩年 google 推薦的架構(gòu)框架,標(biāo)紅的是可以被整合到 mvp 中去的,所以值得學(xué)習(xí)。
      • 2.數(shù)據(jù)庫(kù)分為兩大類(lèi):sqlite 與 realm(一個(gè)性能比較好的移動(dòng)端數(shù)據(jù)庫(kù))。因?yàn)?realm 是 c++ 實(shí)現(xiàn)的所以并不需要去特別的了解其原理只需會(huì)用即可。sqlite 中又有許許多多的 orm 這里面以 greenDao 和 room 性能最佳。room 似乎用的人不多,所以去了解 greenDao 的原理即可。
      • 3.網(wǎng)絡(luò)這邊:目前 retrofit + okhttp 是絕對(duì)的王者所以必須了解其中原理。socket 是網(wǎng)絡(luò)庫(kù)的基石會(huì)用即可,當(dāng)然這里面涉及到的計(jì)算機(jī)網(wǎng)絡(luò)知識(shí)還是需要了解原理的。volley 這東西非常老的項(xiàng)目中應(yīng)該還會(huì)使用,在我這邊不作要求。
      • 4.代碼生成:這東西用好了可以做大量有意思的東西,android端的 aop 就可以用這些技術(shù)來(lái)實(shí)現(xiàn),不過(guò)也不需要了解其原理,會(huì)用就行。
      • 5.動(dòng)態(tài)框架中 flutter 目前看來(lái)有稱(chēng)王的趨勢(shì),所以不僅要會(huì)用,還需要了解其原理。而其他兩個(gè)東西估計(jì)是打不過(guò) flutter 了,不學(xué)也罷。
      • 6.圖片處理框架中:Fresco 以性能強(qiáng)、功能多、定制性強(qiáng)著稱(chēng)。glide、Picasso等等以輕量,侵入性弱著稱(chēng)。像短視頻這種場(chǎng)景,在圖片處理方面的需求很多,自然是使用 Fresco 而且需了解其原理。
      • 7.序列化與反序列化中:json 是老牌霸主。但 protobuf 的性能極強(qiáng),又有 google 背書(shū)。所以兩個(gè)都不能拉下。
      • 8.剩下的日志、kotlin、插件化、推送、im 等等就不一一列舉的,這些都是需要了解其內(nèi)在原理,這樣才能在自己寫(xiě)輪子或者基于開(kāi)源組件定制輪子的時(shí)候不出紕漏。
    • 2.接下來(lái)是音視頻方面:這些里面的東西大多也是我需要學(xué)習(xí)的,所以可以與讀者一同成長(zhǎng)
      • 1.音視頻的基本原理與概念是必須知道的東西,這里隨意列了兩個(gè)東西,更具體的也許要等我學(xué)習(xí)之后再進(jìn)行補(bǔ)充了。
      • 2.c++ 是進(jìn)入音視頻領(lǐng)域的敲門(mén)磚,不了解你連代碼都看不懂,所以這里列了三本書(shū)可以按順序觀看
      • 3.雷宵驊的博客,雷宵驊是個(gè)大牛級(jí)別的人物,可惜英年早逝。他的博客一定要去看。
      • 4.FFmpeg 也是一個(gè)難啃但是必須啃的骨頭,這里列了兩本書(shū)和一個(gè)類(lèi)庫(kù),紅色優(yōu)先級(jí)。
      • 5.protobuf前面說(shuō)了就不再贅述。OpenGL 與 OpenSL 這兩個(gè)技術(shù)只需會(huì)用即可。
      • 6.最后就是 gpuImage 和 grafika 了。這兩一個(gè)是基于 OpenGL 的封裝庫(kù),一個(gè)是 google 開(kāi)源的 android 端圖形圖像處理項(xiàng)目,都必須去看源碼了解原理。
    • 3.然后是后端技術(shù):這里的話沒(méi)有興趣的同學(xué)其實(shí)可以不去了解,這里只是我的個(gè)人喜好。因?yàn)槲乙矊?shí)習(xí)過(guò)半年的 java 后臺(tái),所以后端我也比較熟悉,可以閑著沒(méi)事玩玩,拓展拓展。
      • 1.rpc 是微服務(wù)架構(gòu)的前提,各種大廠都出過(guò)自己的 rpc 架構(gòu)。我在這篇文章中分析過(guò)這些東西,有興趣可以去看看。我這里列的紅色優(yōu)先級(jí)都是與 python 相關(guān),原因是 python 在深度學(xué)習(xí)中非常有用,而且在寫(xiě)后臺(tái)方面也能快速迭代。
      • 2.數(shù)據(jù)庫(kù)和消息隊(duì)列是兩個(gè)在后端非常常用的技術(shù),這里我只將他們列到了會(huì)用的范圍,因?yàn)椴](méi)有太多的時(shí)間去了解他們的技術(shù)原理。
      • 3.服務(wù)治理這方面了解即可
    • 4.接下來(lái)到了算法方面:其實(shí)音視頻的深了之后自然而然的會(huì)需要用到各種算法,包括視頻特效,視頻渲染,人臉識(shí)別,美顏瘦臉等等等等。
      • 1.圖像處理,這一塊我在畢業(yè)設(shè)計(jì)的時(shí)候做過(guò),還是挺有意思的。Opencv就能解決大多數(shù)這方面的需求了,如果能再看一看《數(shù)字圖像處理》這本書(shū),你將會(huì)別的更加完美:)。
      • 2.深度學(xué)習(xí)。這一塊我也在畢設(shè)中用到過(guò),其實(shí)這里對(duì)數(shù)學(xué)知識(shí)要求有點(diǎn)高,真的有興趣的同學(xué)可以按順序把前面三本書(shū)看完,然后學(xué)學(xué) python 和 c++ (這也是我前面學(xué)這兩個(gè)語(yǔ)言的原因之一)。最后看一下 cs231n 的視頻進(jìn)行實(shí)戰(zhàn)。如果此時(shí)還滿足不了你的話,就可以去看前沿論文了。我自己的目標(biāo)也是只要能復(fù)現(xiàn)論文就行。
      • 3.推薦算法的話了解就行。
    • 5.最后一個(gè)東西是 linux/unix:這里面的東西我覺(jué)得還是挺重要的,雖然你不需要去了解原理,但是如果你不會(huì)用 shell 和 vim 的話。前面我列舉的很多東西你將學(xué)的舉步維艱。所以花幾個(gè)周末去學(xué)學(xué)吧,比起編碼還是簡(jiǎn)單的,學(xué)不會(huì)的原因可能只是因?yàn)槟悴辉柑鍪孢m區(qū)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,818評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,185評(píng)論 3 414
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 175,656評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 62,647評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,446評(píng)論 6 405
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 54,951評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,041評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,189評(píng)論 0 287
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,718評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,602評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,800評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評(píng)論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,045評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,419評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 35,671評(píng)論 1 281
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,420評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,755評(píng)論 2 371

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

  • 前幾天整理了Java面試題集合,今天再來(lái)整理下Android相關(guān)的面試題集合.如果你希望能得到最新的消息,可以關(guān)注...
    Boyko閱讀 3,652評(píng)論 8 135
  • 最近從成都來(lái)深圳了。目前在深圳這邊找工作。作為一個(gè)Android開(kāi)發(fā)者,來(lái)深圳這邊找工作給我的感覺(jué)就是好難。可能是...
    CokaZhang閱讀 4,512評(píng)論 6 19
  • 年關(guān)時(shí)是面試求職高峰期,最近有很多網(wǎng)友都在求大廠面試題。發(fā)出來(lái)分享給大家。 這些題目是網(wǎng)友去百度、小米、樂(lè)視、美團(tuán)...
    流浪java閱讀 2,541評(píng)論 0 45
  • 金九銀十,又到了面試求職高峰期,最近有很多網(wǎng)友都在求大廠面試題。正好我之前電腦里面有這方面的整理,于是就發(fā)上來(lái)分享...
    程序員技術(shù)圈閱讀 919評(píng)論 0 11
  • 每到夜深人靜的時(shí)候,總想尋找一份寧?kù)o,找一個(gè)獨(dú)處的空間,然后讓自己的思緒隨風(fēng)飄蕩,在胡思亂想的寧?kù)o中暫且逃避一下。...
    pyrrhicvictory閱讀 645評(píng)論 3 7