懂的android基礎如何面試月薪過萬
一,自我介紹:
鄙人學歷不高,今年7月份本科畢業,之前其實就懂android基礎而已(四大元件),去年12月份入職,今年10中旬面試求職第二份工作,期間面試了13家,有9家給了offer,月薪範圍:7k-12k不等。最後選擇了9k+飯補+騎自行車6分鐘到,目前已經入職。如果你學過了android基礎不管是大學自學或者培訓過想要到10k左右,那麼好好聽聽我的,相信對你有所幫助的,因為吹要有所準備。
二,如何吹個人簡歷如下:
這裡我貼出專業技能模組:當然很多沒寫到,你面試時候可以盡情的吹。做到問一個知識點就不要停下來。
1.有良好的OOP思想。
2.熟悉TCP和UDP傳輸協議。
3.熟練各種解析(Gson、FastJson、原生解析。特殊情況下個人喜好源生
解析)能夠處理一些解析過程中遇到的各種特殊情況(關鍵字,中文
等)。
4.熟悉圖片的2次取樣和壓縮,三級快取,並能夠在專案中熟練的使用。
5.熟悉Glide和Picasso和Fresco的優缺點並能夠在專案中使用。
6.熟悉事件分發機制。並能解決開放中遇到的滑動容器之間巢狀導致的
衝突問題等
7.熟練使用handler訊息機制。
7.熟練使用xUtils和HttpUrlConnection,OkHttp,Volley,等網路請求框架,
專案中自己可以進行封裝出很好的網路框架。達到UI層和網路層完全隔離。更有利於後
期維護和開發。
8.有良好的書寫規範,嚴格按照標準的命名規範。
9.對android的UI設計風格有深入的研究,對於v7,design,v4以及
Android 5.0裡面的新特性等包有深入研究。
10.熟練的利用contentView、ViewHolder來實現listView和RecylerView
的優化。通過分析ListView原始碼來自己封裝出自己專案中需求的
RecylerView。以及實現側滑拖拽等效果。
11.熟練Android中的MVC和MVP模式並在專案中應用。
12.熟悉6.0和7.0許可權和適配問題。
14.熟悉自定義控制元件並在開發中應用。
15.熟悉掌握應用間的資料傳遞(程序間通訊),包括AIDL、
ContentProvider、BroadcastReceiver、Intent。
16.能快速讀懂並整合第三方的SDK.例如:第三方登入,友盟;支付寶,微
信,一網通支付;鐳射推送;百度,高德地圖,即時通訊等。
17.熟練使用(Git)版本控制工具。
18.熟悉幀動畫,補間動畫和屬性動畫的以及可以應用於專案開發中。
19.熟練並使用單例模式,構造者模式,介面卡模式和工廠模式。
21.熟練多種資料儲存,共享引數儲存,SQLite儲存,檔案儲存。
22.瞭解base64編碼(URlEnCoder和URLDecoder)、DES、AES、RSA加密
解密,MD5摘要並在專案中使用。
23.有智慧裝置開發經驗,藍芽裝置例如:手環和體脂稱的開發。
24.熟悉H5+CSS和JavaScript以及和android原生的混編。
三,準備:我這裡面都有一些重要的視訊你們可以看。如果不懂的可以找我要視訊資料
關於以上是我的專業技能,如果寫在簡歷上面那麼你需要去每一個模組去總結去實戰寫測試Demon。
四大主鍵就不說了。
1。接下來Java的程式設計思想一定要熟悉,封裝,繼承,多型…關聯,流,泛型,反射等….尤其這裡面試過程中對於靜態變數以及方法區等載入過程中壓棧出棧,以及執行順序等問的比較多,這方面多看看。
2。TCP和UDP也不要只看表面意思和就知道三次握手,只要面試的都知道的,你要分析請求過程中請求部分和響應部分….分析到具體的東西,例如請求頭等的引數和包等,響應狀態碼404等…如果你花一天的時間好好總結,每隔幾天看一看我相信,面試官問道你這個問題,你可以吹半個小時。你可以多看一些黑馬的javaweb教學。關於TCP和UDP部分,我當時首先解釋了一下這兩個協議,以及請求過程的區別,和四次斷開部分。以及吹到當前的https等當時吹了10幾分鐘。說道三次握手和四次斷開面試的人一臉的贊同,說道請求碼和請求頭和https以及吹到自己如何專案中搭建網路框架使得view層和網路請求層用代理模式隔離不影響以及對後期開發維護很容易時,面試官一臉的茫然,對了他說自己搞php的2年了。不知道他聽懂了沒有,反正連連點頭。
3。基於解析框架常見的我都用過,但是你需要去研究至少一款原始碼,例如Gson,動腦學院有一節課專門封裝自己的解析框架。講了Gson框架的實現原理,將的很全面。以及需要注意的json資料中出現鍵是動態變化,或者出現鍵是中文等問題如何解決。總之找別人的總結總結,敲程式碼測試測試。
4。說到圖片的壓縮處理:首先需要知道為什麼要壓縮,這方面首先談到OOM和減輕服務端的壓力等,然後說具體如何加壓縮:這裡談到谷歌自身三種壓縮方式:質量壓縮,尺寸壓縮,取樣率壓縮。然後扯到谷歌的這種壓縮和微信以及蘋果壓縮的劣勢,談到雜湊曼演算法和谷歌的雞肋壓縮由來的前世今身,如何閹割掉雜湊曼編碼部分,到我們如何繞過谷歌Linux層自身的壓縮通過ski引擎來打造自己的壓縮,這裡涉及到裝逼的C和C++混編。當然你需要涉及到原始碼,我記得當時,谷歌的四種壓縮我從原始碼講起來,很多的重要程式碼都一一說出,而且談到常見的圖片載入框架,Imageloader,Picasso,Glide,Frasco你需要總結他們的具體區別原始碼最好不過了,必進總結了好幾個月了,過幾天看一遍。而且常用。我記得至少7個面試官都聞到這個壓縮問題。這方面的問題你可以跟著我講述的思路去看資料看視訊。我這裡提供了視訊地址你可以下載觀看百度雲盤:鏈
接:
多看,多動手,多總結。吹半小時。
5。事件分發機制這個東西我想現在想要拿工資的都得會吧。但是我們看原始碼之後會發現整個android的生命週期其實也是通過一套系統的自身的hander機制來完成各種操作的,什麼銷燬呀失去焦點,什麼退出應用,什麼殺死程序等都是系統handler來解決的。我們通過系統的hander和我們應用程式的hander機制對比,而且我們從handler機制知道這個應用程式如何進行的通過Looper.preape….將主執行緒和我們的Looer進行繫結,然後初始化….然後說到MessageQue等可以插隊……到Looper.looper()…我們從中知道了執行緒之間的互動,通過Looper.looper()來繫結執行緒,通過Looper.looper()來輪循等,以及可以將到執行緒互動傳遞資料,多執行緒併發,和優化,我想面試管對你另眼想看。我能吹半小時。這個面試過程中文的挺多的。看你準備了:連結:http://pan.baidu.com/s/1nvssajn
密碼:8mt2
6。UI設計方面設計到的很多了,從MaterrialDesign講起來:先談談設計谷歌風格,什麼RecylerView的強大和如果實現qq側滑刪除等,如果根據ListView的原始碼分裝自己的RecylerView來進行頭佈局和尾佈局,ReyclerView的互動動畫等,側滑控制元件,NaviagetionView,Snackbar,
Toolbar,SearcherView的使用等,如何給變SearcherView的裡面的圖示
等,如何設定沉浸式的版本適配,TobleLayout+Viewpager等,CardView,FlaotingActionBar,CoordinatiorLaout等,可能有好多單詞寫錯,找太麻煩了。希望理解。如果UI設計方面欠缺的找我要視訊:這裡主要是積累:我的qq:1276998208
7.網路請求框架:這裡吹的東西多了:首先你一個簡單的分裝用個什麼單例模式和泛型的封裝最幾把簡單了。但是你需要知道我們View層(Activiy和Fragment)還是有我們分裝的網路請求框架程式碼部分,如果我後期需要換網路求框架那麼我們是不是需要封裝另一個網路請求框加,那麼我們的成千上萬個activity部分是不是都網路請求部分。那麼維護性太差了。耦合度還是很高。如何進行我們自己分裝的網路框架完全替換框架不需要動View層程式碼,我們涉及到代理層,這裡我們涉及到動態代理,MVP。。。。多了去了。你就使勁的吹:
連結:http://pan.baidu.com/s/1hsq0wa4 密碼:piyx
7。說道設計模式我相信都知道單例模式吧,這裡我們就可以說到什麼懶漢式和惡漢試,然後談到多執行緒以及android裡面什麼情況下會使用到單例模式,以及使用它的好處,然後提到什麼介面卡模式之類的,通過舉例子使得
沒什麼聯絡的東西可以很好的來顯示,例如我們的介面卡,和谷歌的屬性動畫適配,最好看看原始碼,以及構造這模式,這個我想如果自己封自定義過一些控制元件,或者彈窗一定裝逼看過Adialog這些吧其實android自身很多地方都用這種設計模式,,,生產者模式………..不說了多看多練習多練習:
連結:http://pan.baidu.com/s/1nvMKnl3 密碼:dmnd
8。MVC和MVP這個我當時也不太瞭解自己花錢學習了。很多東西需要你
自學視訊很多有專案:好多G老師很6b的:
連結:http://pan.baidu.com/s/1kVswhyn 密碼:0wma
9。自定義控制元件真的需要自己多加練習,你看過教學視訊之後知道了流程
那麼剩下的就是去練習,什麼賽貝爾三階曲線,IOS風格的彈窗,可擴
展的文字…..這些隨便來。我的部落格中有這些。這個視訊我也有的。
需要加我qq:一時半會兒找不到地方了。
10。關於第三方,沒事幹,自己測試弄一個唄。例如微信支付,支付寶,
鐳射推動,百度地圖想黃車之類的。隨便搞:第三方一個樣子看著官方
文件來。
連結:http://pan.baidu.com/s/1bJ2CWI 密碼:2ik2
11。什麼加密方式,對稱加密,非對稱加密等自己多敲幾遍總結就可以了
知道私鑰,祕鑰哪一個是存放在服務端的。然後一般的都是結合
Base64進行編碼的不然亂碼的。還有中文等介面需要URlEnCoder和
URLDeconde等。。。。。自己試試然後每一個都總結ok了。到時候吹
個幾分鐘就可以了
12。由於大學期間學過html+css+javascript所以可以吹吹,至於混編就android的java如何通過js呼叫html反過來呼叫android原生類。然後我們專業搞過ps和3dmax,4D,primere等高逼格的東西所以我也可以吹一吹。
吹的自己都虛,這個感覺小公司就別吹了。不然自己說明都是你的UI+前端。
13。關於人工智慧現在很火以後更火,物聯網的時代早已到來。我之前做
過藍芽視訊體脂稱和智慧手環方面的。這方面自己很欠缺。需要多學習。
什麼人臉識別,什麼語言,虹膜識別,手指指紋等。。。。。。
去吧好好學學,未來是你們的。我老了。
14。關於事件分法機制,我們需要從view控制元件和ViewGroup包裹控制元件兩種
來分析講給面試官,然後從原始碼來說起事件的分法流程和消費流程。一定
要講原始碼然後講到面試官怕!!,然後再進行各種事件衝突的解決,多
分析分析ScrollView巢狀RecylerView以及ViewPager巢狀RecylerView
以及Sc….巢狀VeiwPager再巢狀RecylerView……….去好好嘗試總結,打
斷電等分析原始碼父控制元件自動攔截等原始碼具體哪裡。子類申請父控制元件不阻
攔或者父類進行分發等….解決方案。我當時記得有一個面試的從頭到尾
講了十幾分鍾,再講了一個hander機制,然後不敢問了。後面的就是問
我什麼時候最快能入職……視訊這裡很好的動腦子的:
連結:http://pan.baidu.com/s/1kVOQnuJ 密碼:al12
連結:http://pan.baidu.com/s/1hsOWpdM 密碼:ihp1
15。android開發中常見的記憶體洩漏呀,電量優化,以及UI卡頓,螢幕適配
這些才是真的痛點和難點。這裡多看看別人部落格和教學視訊也就那麼回事
其實就是吹,難不成讓你上機。當然這些模組我都是找視訊或者別人部落格
總結過的。我這裡給你們視訊教學動腦子的視訊:這些看完了我想一個內
存洩漏能吹出一片天:我就記得一個記憶體洩漏我就從GC原理講起,為
什麼會回收,什麼情況時候會回收,為什麼會記憶體洩漏,什麼原因造成
的,常見的哪些7-8鍾操作,然後如何分析出記憶體洩漏的範圍,具體到哪些索引,用as裡面的監視器,AMT等工具,通過出去弱引用和軟引用,常量等,來找出具體的地方定位等。真的你要是想吹,面試官都怕!!!
連結:http://pan.baidu.com/s/1c1SRXK0 密碼:meum
連結:http://pan.baidu.com/s/1bpm6O5x 密碼:z95q
我這裡有好多視訊,如果需要哪些方面的可以加我qq:1276998208