安卓开发必备知识体系:安卓篇
1. 前言
前后歷時(shí)一個(gè)半月,也算是拿到了心儀的 offer,順便水一篇總結(jié)把。
前后經(jīng)歷了菜鳥網(wǎng)絡(luò)、有贊、手淘、頭條、全民直播、喜馬拉雅,面的多是 1~3 年的崗位。除了手淘和頭條一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后兩個(gè)。對(duì)比之下,選擇了喜馬拉雅。
馬云說(shuō),員工離職的原因無(wú)非是錢不到位、或者心委屈了。看著周圍的同事整天渾渾噩噩,滿足于改改UI、應(yīng)付一下需求,不知不覺(jué)就過(guò)30歲了,這可不是我想要的生活。「生于憂患,死于安樂(lè)」,溫水煮青蛙永遠(yuǎn)不是什么好事。
畢業(yè)時(shí),年少無(wú)知,加上當(dāng)時(shí)水平太菜,稀里糊涂進(jìn)了小公司。現(xiàn)在看來(lái)憑空給面試增加了不少難度 QAQ。整體下來(lái)最常聽到的一句話是「你的 app 沒(méi)啥亮點(diǎn)嘛」233,印象分大減。所以項(xiàng)目簡(jiǎn)單的話,基礎(chǔ)千萬(wàn)要打扎實(shí)。
其實(shí),挺想進(jìn)阿里的,盡管沒(méi)有如愿,不過(guò)也是一次寶貴的經(jīng)歷。孫子兵法有云:「求其上,得其中;求其中,得其下;求其下,必?cái) !购迷谝婚_始照著 bat 的目標(biāo)去準(zhǔn)備,最后去了喜馬拉雅,到也還好。還有一點(diǎn),阿里各部門的難度也是不同的。手淘就明顯難于菜鳥,畢竟這么多年的積累在那里。
技術(shù)棧最新的應(yīng)該是有贊,那邊的氛圍非常不錯(cuò)。這幾個(gè)問(wèn)題你們感受下:
-
http2 相對(duì) http1 有哪些優(yōu)化
-
平常怎么學(xué)習(xí) http, RFC 看過(guò)嗎
-
協(xié)程了解過(guò)嗎
-
剛出的「快應(yīng)用」了解過(guò)嗎(我去面的時(shí)候真的是剛出來(lái)沒(méi)幾天 QAQ)
-
熟悉 Rxjava?解釋一下背壓,解釋一下 Observable 冷、熱
雖然走完流程了,不過(guò)很多沒(méi)答上來(lái),最后涼涼了。
頭條、手淘的話,都遇到了「圖片框架選型」,沒(méi)有刻意準(zhǔn)備的話這個(gè)問(wèn)題多半要栽。常見的 Picasso, Fresco, Glide, 需要你對(duì)比著講一下,其他的公司可能能講清楚你熟悉的那個(gè)就放過(guò)你了。手淘還特意問(wèn)到了 Glide 中的 BitmapPool,也即 Bitmap 重用的實(shí)現(xiàn)(注意與 Bitmap 緩存(LRUCache)不是同一個(gè)東西),一臉懵逼.jpg 。。。
另外,okhttp 也可能被問(wèn)到,只知道個(gè)攔截器是不行的。
總體而言,像 java 基礎(chǔ)、并發(fā)、JVM、計(jì)算機(jī)網(wǎng)絡(luò)那點(diǎn)東西,還有 android 四大組件、handler、事件分發(fā)、繪制、動(dòng)畫,這些都能背下來(lái)的,絕對(duì)不能丟分。像插件化、熱修復(fù)之類的高級(jí)主題,還有 okhttp 這種較為復(fù)雜的第三方庫(kù),短時(shí)間內(nèi)啃不下來(lái),也就聽天由命吧,至少拿到了基礎(chǔ)分。
路漫漫其修遠(yuǎn)兮,吾將上下而求索。
2. Android 篇
下面放一下我整理的 Android 知識(shí)腦圖
縮略圖有點(diǎn)模糊,建議PC上看大圖,或保存到本地來(lái)看。
2.0 Android 基礎(chǔ)
推薦資料:官方文檔
2.1 Android 常見機(jī)制
推薦資料:《Android開發(fā)藝術(shù)探索》+ 源碼
2.2 Android 常用3rd-lib
推薦資料:github 項(xiàng)目源碼
2.3 Android 進(jìn)階
需要了解更多安卓方面資料的可以關(guān)注我的主頁(yè)!
本人Java開發(fā)4年Android開發(fā)5年,定期分享Android高級(jí)技術(shù)及經(jīng)驗(yàn)分享,歡迎大家關(guān)注~(分享內(nèi)容包括不限于高級(jí)UI、性能優(yōu)化、架構(gòu)師課程、NDK、混合式開發(fā)(ReactNative+Weex)微信小程序、Flutter等全方面的Android進(jìn)階實(shí)踐技術(shù);希望能幫助到大家,也節(jié)省大家在網(wǎng)上搜索資料的時(shí)間來(lái)學(xué)習(xí),也可以分享動(dòng)態(tài)給身邊好友一起學(xué)習(xí)!)
轉(zhuǎn)載于:https://juejin.im/post/5cd0434cf265da037516b64a
總結(jié)
以上是生活随笔為你收集整理的安卓开发必备知识体系:安卓篇的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDEA热布署报错java.lang.I
- 下一篇: nginx 限流,以及nginx直接返回