1. 程式人生 > >根據自己的經歷總結一些安卓工程師的面試經驗和題目

根據自己的經歷總結一些安卓工程師的面試經驗和題目

一、 面試前

1. 刷面試題

這個百度一堆,app也有,例如應聘寶。

2. 製作好的簡歷

簡歷start法則:突出重點。

  1. 做過什麼專案,裡面用到什麼技術
  2. Android裡面你會什麼,例如地圖、im、推送、支付、掃碼、網路框架、系統架構、設計模式、JNI開發、網頁互動、自定義複雜View、效能優化、md風格開發、SDK開發、MVP Clean MVVM開發模式等等。簡歷頁數,個人認為至少兩頁,才能突出你的豐富和你的態度。
  3. 興趣愛好,獲獎情況,校園事蹟(參加社團、擔任什麼職位等等)

3. 招聘網投遞簡歷

現在找工作主要都是通過網上來投簡歷,網站我這裡推薦: 拉勾網、boss直聘、智聯招聘、51job(前程無憂)。其他的就算了。
拉勾和boss直聘 能傳送自己製作的簡歷,這點我非常喜歡, 智聯和前程 專注於招聘,也挺多企業的。

投簡歷,辨別培訓公司,培訓公司打著招實習生的牌子,等你來面試,就給好難的面試題你做,你不會了,然後就讓你培訓,或者直接打電話來讓你去培訓,或者騙你進公司之後再讓你培訓,培訓費用一般是15000-20000不等。

這裡我知道的培訓公司有:中軟國際、達內培訓、多迪、拓勝、東軟睿道、華育網科技,還有好多公司是達內的子公司,例如人才秀秀、卓新智趣

查公司這裡提供一個企業查詢的工商地址:http://gsxt.saic.gov.cn/ ,如果看到父公司是培訓公司,例如達內這些就不要去了。

4. 精投簡歷

注意看招聘的要求,相差太大的建議不要投,也不要投太多,為什麼呢?

  1. 首先招聘網限制投遞次數。

  2. 一般一個上午或者一個下午,只能面試一個,地點近的可以兩個。 如果投簡歷多了,面試多了,你就忙不過來了,所以要精投。

  3. 如果自己是沒什麼底氣的話,海投吧。我不會告訴你 前程無憂多勾選幾個之後能全選的。

5. 資訊準備

去面試前瞭解公司的資訊,估量自己的價值。

  1. 先百度搜索該公司的資訊,例如是做公司哪方面的? 主要產品有什麼? 你怎麼看待? 這些問題很多hr或者技術會問到。 還有準備一些你對這個公司的疑問問題,產品、日常方面都行。

  2. 面試完畢hr會問你的預期工資是多少,所以工資這個你必須面試前就得先想好,這會影響你很久的。

    • 看招聘網的 工資範圍
    • 自己估量自己的技術
    • 先前瞭解其他公司的工資

實習生(下一年拿畢業證的) 一般正規點的公司只能給2-3k。

應屆生(今年拿畢業證的) 這時候就是試用期了,有技術的直接6k/7k以上。

一年經驗的,這個就可以看招聘時候的工資範圍了,一般都是8K+,,認為自己很厲害的,直接喊高。

兩年經驗的,一般都是10K+。

二、面試過程

1. 儀容儀表

不用穿正裝,不要邋遢,平常就好。

2. 要帶的東西

簽字筆、簡歷、作品(面試的時候用自己的手機演示就行)

3. 流程

1、簡歷通過篩選之後,會收到郵件,上面有說面試的詳細地址,你要計算好時間,他說的10點,你要9點多就得到那個方法的附近,因為你還要找那棟樓,那個屋子,那個辦公司,這個時間就費得多了,有些公司很難找的,如果規定時間趕不到,可以打個電話去說聲路上堵車比較嚴重,晚到一點。

2、進到公司,和前臺說來面試的,他就會安排你的,一般要填個人資料(和招聘網填寫的差不多),有些還有性格選項。然後就是筆試、hr面試、技術面試、技術複試、經理面試(機試是有,但是比較少)。 hr主要和你聊工資的,這時候就論工資的重要性了,hr會和你講價到一個最低的價格,如果叫你給的最低價格 她們沒法接受的話,這個通過幾率也就小了,所以之前一定要預算好工資,hr多問你幾遍,這個價格底不了 了嗎,可以適當再減一點。技術面試問的是一些相關的問題,複試也是,經理主要是看人,問一些簡歷上的東西, 一般要一個自我介紹,一分鐘之內,這時候就說我叫什麼名字,來自那裡,什麼學校畢業,什麼轉專業,學的是什麼 ,獲取過什麼獎項,然後就開始說你的專案,並拿出來演示,之後面試官就會問你一些問題的了。

3、面試官問完問題之後,會問你 你有什麼問題,這個時候就可以問些 公司主要是做什麼方面的,我進來主要是做什麼,公司規模,需要自己帶電腦嗎,等一些公司的問題,表示自己對公司是比較 重視的。然後就可以等通知了。

三、面試完畢

面試完畢就等通知了,一般是兩三天之內就會有通知的,當然如果你對公司有興趣,他不打電話來,你可以打電話去問問,這個沒事的,不要尷尬。

四、入職

面試通過了,你會收到hr的電話,會和你說你面試通過了,現在來通知你,問你能什麼時候入職,準備什麼資料。入職通知書會通過郵件的形式發到你的郵箱,入職要準備一些資料,例如 體檢報告,身份證影印件,工資銀行卡(有些公司能幫你開),畢業證原件影印件,對應的一些資格證書原件影印件等等。

去公司上班第一天,這肯定不能遲到的,提前到,上班後,會有人帶你填寫一些入職的資料,有一個入職流程表的,領取電腦和一些生活用品(紙巾 筆 記事本),給你郵箱帳號 oa帳號這些,錄入指紋這些,然後帶你到部門那裡 交給老大 介紹一下員工,然後自己整理好電腦位置,老大會吩咐你工作了。。。。然後靠自己了

五、一些面試題

有些網上都有的選擇題我就不說了,自己刷一下,主要是一些問答題,由於xx問題,這裡就不說具體是那間公司的面試題 了。

1、前後臺互動用到什麼協議?

2、Android怎麼做記憶體優化?

3、兩個Activity切換的時候依次回調了什麼方法?

4、橫豎屏切換依次回撥什麼方法?

5、padding 和 margin 的區別?

6、ListView的優化方案?

7、有多少種情況可以更新ui?

8、h5和安卓原生,使用那個?為什麼?之間的區別?

9、Parcelable和Serializable的區別?

10、說一下安卓系統架構?

11、說一下Android的設計模式?

12、Android多執行緒有多少種?

13、asynTask怎麼使用? 內部原理是什麼?

14、市面上有圖片載入庫? 有什麼優缺點?

15、安卓從按電源鍵開機到桌面 內部的過程是怎麼樣的?

16、市面上有什麼網路框架,對比這些網路框架的各自優點缺點,網路框架的原理是什麼?

17、什麼是jni? 怎麼使用?

18、什麼是反射? 它的實現原理是什麼?

19、執行緒為什麼會死鎖?在Java中有哪幾種方法可以避免死鎖?

20、觀察者模式是怎麼樣實現的?請簡單描述一下,可用類圖畫出?

21、Service與IntentService有什麼區別?

22、Intent的實現原理是什麼,為什麼可以通過Intent去啟動Service或者Activity?

23、有哪幾種方式可以實現自定義控制元件?

24、在程式碼中註冊廣播和在AndroidManifest中註冊廣播有什麼區別?

25、Android的事件分發機制是怎麼樣的?onIerceptTouchEvent、dispatchTouchEvent、onTouchEvent它們的執行順序是怎麼樣的,返回值有什麼含義?

26、如何實現多工下載斷點續傳功能? (提示:類似UC下載模組。可同時進行多個下載任務、實時顯示下載進度、下載任務可暫停繼續、退出程式後仍可繼續下載)

27、Android中的Application是什麼?

28、市面上的im有那幾家?實現的原理過程是怎麼樣的?

29、地圖有什麼功能,怎麼樣彈出一個地圖覆蓋物?

30、掃碼的框架市面上有什麼? 各自的優缺點怎麼樣?

31、微信支付的過程是怎麼樣的?

32、說說activity的啟動模式? 在什麼場景應用?

33、程序之間怎麼通訊?

34、什麼是MaterialDesign風格,有什麼要素?

35、Layout_weight 的 計算公式是怎樣的?

36、怎麼樣解決WebView記憶體洩露?

37、等等。。。。

這裡補三個我遇到的機試題:

1、實現ProgressBar,每一秒加1,10秒加完。

2、使用Sqlite建立一個user表,有id和name欄位,實現增刪改查方法。

3、使用recyclerView,實現點選item事件,支援新增、刪除item,支援多item樣式,擴充套件性要好。

相關推薦

根據自己經歷總結一些工程師面試經驗題目

一、 面試前 1. 刷面試題 這個百度一堆,app也有,例如應聘寶。 2. 製作好的簡歷 簡歷start法則:突出重點。 做過什麼專案,裡面用到什麼技術 Android裡面你會什麼,例如地圖、im、推送、支付、掃碼、網路框架、系統架構、設計模

極客學院Android工程師初級+中級+高級培訓

定義 二維 adb 日誌系統 多點觸摸 關系運算 uid cas 任務 下載地址:百度網盤下載 初級Android開發工程師 JAVA基礎 1.Java編程基礎知識入門:變量與數據類型2.Java語言Switch語句詳解 3.Java判斷與關系運算4.Java語言邏輯運算5

【JAVA面試經歷】蘇州碩資訊面試總結

                                       蘇州安碩資訊面試總

一些學習過程中的小知識

1、今天又吃了個虧,明明線性佈局的LinearLayout,我知道是從上到下排列的,但是!!!!!!我卻沒有注意我的         第一個控制元件ListView的寬高全特麼是適應父窗體?exm??喵了個咪    &n

thinkphp5實現根據渠道號不同實現IOS的APP支付H5支付

<?php namespace app\api\controller; use think\Controller; use app\common\model\ShopInfo as ShopInfoModel; use app\common\model\UserOrde

不是工程師,也能看logcat日誌

前言 寫這篇部落格的靈感,來自於最近工作的刺激。手上有好幾個專案不定期出現問題,而自己又去不了開發現場看日誌分析問題、做debug操作。 目前比較流行的兩種檢視日誌的方式有: 1. 開發者通過在開發工具的logcat視窗檢視日誌輸出。優點:具備

總結實現購物車功能原理

主要是在記憶體建立個名叫SparseArray的物件,算是升級版的Hashmap,在效能上提高了優化,利用key-value儲存商品Bean。 首先我們需要個操控購物車的工具類 這裡叫做CartUtils吧,必須是單例的(畢竟一個使用者一個購物車嘛),我們在該類的構造方法(

android的常用控制元件總結入門五】

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。                                             RadioButton單選

今天在我匯入一些專案的原始碼的時候會出現style.xml MAIN.xml 等錯誤, 網上的方法試了各種clean各種fix等方法都是不能解決。最後去國外論壇得到解決

方法如下 首先,沒有R檔案是個大問題。佈局有錯誤 檢視 res/values/styles.xml 下的報錯點。 <style name="AppBaseTheme" p

一些模擬器的IP問題getOutputStream();關於connect();的函數異常的問題

httpurl 不能 cmd 服務 執行 output cal 分享圖片 href ip問題 1.不能使用local host 和127.0.0.1作為本地服務器的地址,而網上無論10.0.0.2還是10.0.2.2的8080端口都無法訪問。真正的地址應該在CMD 鍵

程序進入後臺前臺的判斷

成對 add onresume nba reg 關註 lba change get 按照最簡單的思路,一個app的所有Activity全部onStop後就算進入後臺,但可能用戶只是切出去看了一眼別的程序又跳了回來。從技術上來說,這種判斷沒有問題,但從用戶活躍的角度來講,用戶

ABAP的Package interface, 的manifest.xmlKubernetes的Capabilities

控制 安卓應用 should images define admin con min 權限控制 ABAP 事務碼SE21創建ABAP包接口。這是ABAP基於包層面的訪問控制實現邏輯。包裏可以存儲很多ABAP對象。如果開發人員想將某些對象聲明為包外程序也能訪問,可以將這些對象

sdk的下載安裝(轉載)

首先推薦一個國內的安卓應用 下載網站 http://www.androiddevtools.cn/ 推薦 安卓studio  下載安裝文章--僅供參考 https://blog.csdn.net/m0_37240709/article/details/7606917

初學者的經驗分享

如果你很想要一樣東西,那麼就放他離開,等他回來找你的時候,你就永遠擁有他了。 ——玄色《啞舍》 本人在公司實習的是安卓專案開發,但是在大學裡並沒有學過安卓相關的內容,在進入到公司之後,大約有半個月的時間,我都是自己在看書自學,到現在一個多月了,給大家分享一下作為一

重要生命週期流程圖

轉載自https://blog.csdn.net/RoseChan/article/details/51486513 1-Activity生命週期 2-Fragment生命週期 3-Service生命週期 4-View的繪製流程圖 5-Looper-Mes

Bmob資料新增查詢以及驗證碼

記錄一下利用Bmob對資料的增加和查詢以及驗證碼的索取,記錄以便以後的使用 原始碼點這裡,該demo實現了驗證簡訊以及資料上傳和圖片上傳 1,對於Bmob的基本配置建議百度,別人介紹的比我要好。 2,新建一個Lost類 package com.example.bmob; im

開發呼叫相機本地相簿選擇照片並上傳(上傳retrofit實現)

private File tempFile = new File(Environment.getExternalStorageDirectory(), getPhotoFileName()); // 使用系統當前日期加以調整作為照片的名稱 private String ge

淺談apk加固原理實現

轉載本文需註明出處:EAWorld,違者必究。 引言: 在安卓開發中,打包釋出是開發的最後一個環節,apk是整個專案的原始碼和資源的結合體;對於懂點反編譯原理的人可以輕鬆編譯出apk的原始碼資源,並且可以修改資原始碼、重新打包編譯,輕輕鬆鬆變成自己的apk或者修改其中一部分竊取使用者資訊。

開發4——SQLiteSQLiteDatabase應用

本實驗在“安卓開發2”實驗基礎上進行:安卓開發2——碎片Fragment的使用 實驗內容: 1、設計一個新聞資料庫,包含一個新聞表:           表名:NewsTable 欄位名 資料型

Ajax下拉重新整理在的UC瀏覽器QQ瀏覽器無效

移動端開發,在手機上測試發現用所有手機的自帶瀏覽器沒問題,但是換到UC和QQ瀏覽器上值載入只出現預設的5條資料,上拉重新整理卻沒有資料 發現在瀏覽器上放大網頁資料逐條加載出來,最後判定高度的問題, 所以在後面加上100畫素就ok了 var domH=$(docu