“我是如何用一天時(shí)間準(zhǔn)備面試,并順利拿到騰訊offer的?”
塵埃落定!清華才子王垠加入華為職級(jí)22,前阿里P10趙海平加入字節(jié)跳動(dòng),職級(jí)或?yàn)?+ 百度網(wǎng)盤“破解版”,Pandownload開發(fā)者被抓

自我介紹 & 項(xiàng)目經(jīng)驗(yàn)
知識(shí)儲(chǔ)備
自我介紹
之前工作的公司、崗位及工作方向。 團(tuán)隊(duì)構(gòu)成,在團(tuán)隊(duì)中的位置及承擔(dān)的責(zé)任。 為團(tuán)隊(duì)做出的主要貢獻(xiàn),對(duì)于這部分涉及到的?項(xiàng)目經(jīng)歷以及延伸出的知識(shí)點(diǎn)?一定要重點(diǎn)準(zhǔn)備。 能夠從側(cè)面反映出你優(yōu)點(diǎn)的愛好。 如果能從其它渠道了解到你招人的部門所做的東西,那么也可以談?wù)剬?duì)他們的一些了解以及自己的愿望,沒有就算了,這個(gè)是可選項(xiàng)。
功能模塊的實(shí)現(xiàn)
達(dá)到了什么效果
遇到了什么問題,是如何解決的
涉及到的相關(guān)知識(shí)點(diǎn)
談到項(xiàng)目經(jīng)驗(yàn)的時(shí)候,可以說:做完 xx 之后,我還去了解了一下 yy 背后的原理,xxx,這里體現(xiàn)的是?你是否有求知欲?。
談到知識(shí)點(diǎn)的時(shí)候,可以說:yy 的原理是這樣的,在 xx 項(xiàng)目中我是如何應(yīng)用它來解決問題的,這里體現(xiàn)的是?你是否具備把知識(shí)付諸實(shí)踐的能力。
遇到問題
分析過程
解決方案
結(jié)果

鞏固記憶。
認(rèn)識(shí)自己,找到自己的優(yōu)勢(shì)及不足。
把握復(fù)習(xí)的進(jìn)度。
經(jīng)驗(yàn)總結(jié)。
面向?qū)ο蟮幕舅枷?/span>
Object類相關(guān):Object類的幾個(gè)關(guān)鍵函數(shù)、String涉及到的常量池概念,序列化 & 反序列化。重要關(guān)鍵字:
final、static。內(nèi)部類:內(nèi)部類的分類、應(yīng)用場(chǎng)景、內(nèi)部類編譯成
class后是怎么樣的。抽象類 & 接口:區(qū)別、應(yīng)用場(chǎng)景。
編碼:編碼的目的、分類。
異常:異常體系、自定義異常。
注解:注解的基本概念、分類、編譯時(shí)注解 & 運(yùn)行時(shí)注解。
容器:重要容器的內(nèi)部實(shí)現(xiàn)、容器間的對(duì)比。
內(nèi)存模型。
垃圾回收。
類加載的過程。
泛型:分類、通配符 & 上下邊界、泛型擦除。
反射:使用。
Dalvik、Art虛擬機(jī)Activity:生命周期、launchMode。Fragment:生命周期、懶加載、兩種Adapter之間的區(qū)別。BroadcastReceiver:基本概念、廣播分類、權(quán)限。Service:生命周期、onStartCommand的返回值、startService和bindService的區(qū)別、相同進(jìn)程 & 不同進(jìn)程的交互、IntentService實(shí)現(xiàn)原理。重要的工具類 & 源碼實(shí)現(xiàn):
AsyncTask、HandlerThread、Handler、IntentService、LruCache、LinkedHashMap、SparseArray。RecyclerView:緩存原理、和ListView的對(duì)比、Adapter如何適配多種layout。存儲(chǔ):數(shù)據(jù)庫(kù)升級(jí) & 優(yōu)化、
ContentProvider,SharePreference。SDK版本升級(jí)的兼容問題。Android的權(quán)限管理機(jī)制。
Bitmap相關(guān):Bitmap的大小計(jì)算、質(zhì)量、inJustDecodeBounds、inBitmap。幾種圖片格式的對(duì)比、壓縮。
大圖加載:
BitmapRegionDecoder
別無捷徑,刷題,但是刷題的時(shí)候,要按照題的類型去總結(jié)。
RxJava:操作符的應(yīng)用場(chǎng)景、重點(diǎn)操作符的內(nèi)部實(shí)現(xiàn)、和RxJava的對(duì)比。Glide:流程、緩存相關(guān)的實(shí)現(xiàn)。Retrofit:流程、動(dòng)態(tài)代理 & 注解解析。OkHttp:流程、隊(duì)列實(shí)現(xiàn)、緩存實(shí)現(xiàn)。
性能優(yōu)化技巧:?jiǎn)?dòng)速度優(yōu)化、布局優(yōu)化、內(nèi)存優(yōu)化、電量?jī)?yōu)化、
APK大小優(yōu)化、列表滑動(dòng)優(yōu)化。性能優(yōu)化工具:
TraceView、Systrace、調(diào)試GPU過度繪制 &?GPU呈現(xiàn)模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker、LeakCanary、Lint。ANRANR原因ANR產(chǎn)生過程源碼分析信息收集過程
trace文件分析分析基本流程
具體示例
如何避免產(chǎn)生
ANR性能實(shí)踐:解決過的性能問題,從?遇到問題、分析問題、解決問題、結(jié)果?四個(gè)點(diǎn)進(jìn)行闡述。
繪制流程:
measure、layout、draw三個(gè)關(guān)鍵流程。事件分發(fā):事件分發(fā)的原理、處理過的滑動(dòng)沖突問題。
自定義
View:Canvas?&?Path,實(shí)現(xiàn)過的比較復(fù)雜的自定義View。
?
MVP:MVP的思想 & 優(yōu)劣勢(shì)、在項(xiàng)目中的應(yīng)用、
AMSWMSBinder應(yīng)用啟動(dòng)流程
APK相關(guān)知識(shí)點(diǎn)APK構(gòu)成:resources.arsc組成、AndroidManifest.xml、aapt作用及原理APK打包過程APK安裝過程APK簽名 & 校驗(yàn)原理dexopt原理
?
基礎(chǔ)知識(shí):看一下對(duì)于 <<計(jì)算機(jī)網(wǎng)絡(luò)>> ,重點(diǎn)是網(wǎng)絡(luò)分層模型、
TCP/UDP、HTTP/HTTPS。
23種網(wǎng)絡(luò)模型、三個(gè)分類進(jìn)行總結(jié),每種設(shè)計(jì)模式包含以下三個(gè)方面,至少要準(zhǔn)備常用的幾個(gè):基本概念:
UML圖、簡(jiǎn)單例子、應(yīng)用場(chǎng)景、優(yōu)勢(shì) & 劣勢(shì)。Android源碼中的實(shí)現(xiàn)項(xiàng)目中的應(yīng)用
看并發(fā)編程的藝術(shù),這本書的目錄就是多線程最好的知識(shí)體系。
遇到過的多線程問題、怎么解決的。
Gradle
常用配置。
多渠道打包。
插件化的核心思想。
幾種插件化框架實(shí)現(xiàn)的原理。
組件化
組件化的優(yōu)勢(shì)。
Arouter:使用方式、實(shí)現(xiàn)原理。
大前端
ReactNative、Flutter:沒學(xué)過的可以了解一下思想。
調(diào)用實(shí)現(xiàn)方式。

如有收獲,歡迎「分享?
」
「點(diǎn)贊
」「評(píng)論?
」
看完本文有收獲?請(qǐng)轉(zhuǎn)發(fā)分享給更多人
? 開發(fā)者全社區(qū)?
