前言
最近離職了,目前在上海,前后面試了幾家公司恶耽,有Offer的密任,也有很多??。有的不想去驳棱,有的面試不好批什,做了四年的android了,2家公司都是2年一騷社搅,想休息一下驻债,同時現(xiàn)在想找個正經(jīng)的互聯(lián)網(wǎng)公司,自己抽空學習了很多形葬,如C++合呐,ES6,RN等等笙以,希望能真正實戰(zhàn)到項目中淌实。到面試的時候,才發(fā)現(xiàn)猖腕,android基本知識忘卻了很多(面試的時候說的不太清楚)拆祈,上家公司做的項目,框架搭建完善倘感,怎么簡單怎么來放坏,話說當時也沒有怎么去寫一下自己的筆記,畢竟找的是android工作老玛,試了下水淤年,還是覺得,既然找android蜡豹,還是穩(wěn)住幾天回顧下功課麸粮,免得遇見喜歡的公司面試不好,畢竟候選人那么多镜廉,有的人文憑好弄诲,優(yōu)勢,大公司更加要求高娇唯。
以后打算開始寫點筆記威根,積累下東西吧,就從面試视乐,一個新的開始洛搀。
好吧,進入正題佑淀,Android知識圖譜留美。
面試,更多的是問基礎(chǔ)知識,畢竟基礎(chǔ)不好更別說延伸了谎砾,聘請中高級的安卓開發(fā)往深的去問逢倍,framework層,數(shù)據(jù)結(jié)構(gòu)景图,Hybrid開發(fā)等等
基礎(chǔ)知識 – 四大組件
這個就不多說了基礎(chǔ)入門只是较雕,但是還是要看下的,面試的時候會問挚币,要說清楚亮蒋,別簡要的概括。
Activity的啟動過程(不要回答生命周期)
http://blog.csdn.net/luoshengyang/article/details/6689748
Activity的啟動模式以及使用場景
(1)manifest設(shè)置妆毕,(2)startActivity flag
http://blog.csdn.net/CodeEmperor/article/details/50481726
BroadcastReceiver
http://www.reibang.com/p/ca3d87a4cdf3
service 生命周期和啟動方式
https://blog.csdn.net/jiaohanhan/article/details/71880914
數(shù)據(jù)持久化 – SQLite慎玖,SharedPreferences,ContentProvider
主要的還是ContentProvider
http://www.reibang.com/p/ea8bc4aaf057
java基礎(chǔ) – 數(shù)據(jù)結(jié)構(gòu)笛粘, 多線程編程趁怔,mvc,mvp框架薪前,設(shè)計模式
與mvc之間的區(qū)別润努,mvp的優(yōu)勢
http://blog.csdn.net/lmj623565791/article/details/46596109
設(shè)計模式(單例,工廠示括,觀察者任连。作用,使用場景)
一般說自己會的就ok例诀,不要只記得名字就一輪嘴說出來,不然有你好受裁着。
http://blog.csdn.net/jason0539/article/details/23297037/
此處延伸:Double Check的寫法被要求寫出來繁涂。
String,Stringbuffer二驰,Stringbuilder 區(qū)別
http://blog.csdn.net/kingzone_2008/article/details/9220691
ConurrentHashMap和Hashtable的區(qū)別
https://blog.csdn.net/wangxing233/article/details/79452946
多線程編程問的很多扔罪。思路清晰一些回答。
https://blog.csdn.net/fang323619/article/details/73904351
如果你還有多線程優(yōu)化了解的東西
https://www.cnblogs.com/bugly/p/5519510.html
手寫算法(選擇冒泡必須要會)
http://www.reibang.com/p/ae97c3ceea8d
通信 – 網(wǎng)絡(luò)連接(HttpClient桶雀,HttpUrlConnetion)矿酵,Socket
HTTP協(xié)議原理
https://blog.csdn.net/itachi85/article/details/50982995
Socket是很大幾率必問的,沒做過矗积,但是也要清楚他的原理
http://www.reibang.com/p/fb4dfab4eec1
性能優(yōu)化 – 布局優(yōu)化全肮,內(nèi)存優(yōu)化,電量優(yōu)化,OOM檢測與優(yōu)化
2015年伊始棘捣,Google發(fā)布的關(guān)于Android性能優(yōu)化典范的專題
https://blog.csdn.net/love_techlive/article/details/52787153
內(nèi)存優(yōu)化
https://mp.weixin.qq.com/s/2MsEAR9pQfMr1Sfs7cPdWQ
https://blog.csdn.net/guolin_blog/article/details/42238627
加載大圖
http://blog.csdn.net/lmj623565791/article/details/49300989
三級緩存(各大圖片框架都可以扯到這上面來)
(1)內(nèi)存緩存辜腺,(2)本地緩存,(3)網(wǎng)絡(luò)
內(nèi)存:http://blog.csdn.net/guolin_blog/article/details/9526203
本地:http://blog.csdn.net/guolin_blog/article/details/28863651
android LruCache
http://www.reibang.com/p/b49a111147ee
進程保活(不死進程)
http://www.reibang.com/p/63aafe3c12af
此處延伸:進程的優(yōu)先級是什么(下面這篇文章评疗,都有說)
https://segmentfault.com/a/1190000006251859
安全 – 數(shù)據(jù)加密测砂,代碼混淆,WebView/Js調(diào)用百匆,https與http的區(qū)別
https與http的區(qū)別必須掌握砌些,沒用過的話,自己可以嘗試一下
https://blog.csdn.net/lyhjava/article/details/51860215
WebView與js交互(調(diào)用哪些API)**
http://blog.csdn.net/cappuccinolau/article/details/8262821/
UI– 動畫,自定義view加匈,事件分發(fā)機制
Android事件分發(fā)機制詳解:史上最全面存璃、最易懂
http://www.reibang.com/p/38015afcdb58
自定義view
http://www.reibang.com/p/146e5cec4863
以下兩個講解都講得很透徹,這部分面試官多數(shù)不會問很深矩动,要么就給你一個效果讓你講原理有巧。
(1)http://www.gcssloop.com/customview/CustomViewIndex
(2)http://blog.csdn.net/yanbober/article/details/50577855
其他 – JNI,AIDL悲没,Handler篮迎,Intent,context等
講解一下Context
http://blog.csdn.net/lmj623565791/article/details/40481055
JNI
http://www.reibang.com/p/aba734d5b5cd
此處延伸:項目中使用JNI的地方示姿,如:核心邏輯甜橱,密鑰,加密邏輯
RecyclerView
我之前面試人時候栈戳,這個都沒用過還在用listView的話岂傲,嘿嘿嘿。子檀。镊掖。。
http://blog.csdn.net/lmj623565791/article/details/45059587
開源框架 -Gilde褂痰,Retrofit + RxJava + OkHttp等
簡歷上寫你會的亩进,用過的,如果技術(shù)面試的時候有時候他回一些刁鉆的問題,有一次就有人問Gilde的默認加載格式缩歪,Emmmmm....想不起來當時- -..... 還有問Retrofit 源碼設(shè)計模式归薛,和返回的是什么。所以還是要去看看源碼講解的匪蝙。
Retrofit :
http://www.reibang.com/p/0c055ad46b6c
第三方SDK
拓展 – Android6.0/7.0/8.0特性主籍,kotlin語言,I/O大會,ES6,FFMGEG,OPENGL ES,c++
NDK 注冊方式逛球,以及Cmake( 這個問的少千元,你要應(yīng)聘職位需求),framework層的了解等
總結(jié)
好了颤绕,大概就這些诅炉。雖然大家工作都簡單化工作蜡歹,框架什么搭建好封裝號,很容易長時間忘記基礎(chǔ)的東西涕烧。如果都能詳細的將清楚的話月而,那就基本穩(wěn)了,記得要思路清晰议纯,哈哈父款,我也打算全都整理好,然后一個一個的自己的鞏固和理解瞻凤,最好不要死記硬背憨攒,要去理解,以自己的理解去講解清楚阀参,面試官一般面試那么多肝集,其實聽的話如果是套語其實,很容易犯困的蛛壳。
語速最好慢點杏瞻,說清楚最重要的,這個能說明你的技術(shù)和基礎(chǔ)水平的問題衙荐。
上海這邊面試貌似可以不帶簡歷捞挥,開始我打算準備的,后來發(fā)現(xiàn)他們都有豬呢比的忧吟,但是最好還是帶著砌函,或者你提前問好HR需要帶簡歷不,不需要就不用帶了溜族,他們自己會打印讹俊。