Android——武漢百納信息(海豚瀏覽器)Android面試總結

一、最近由於某些原因,對目前的公司有點失望,於是一時沖動,產生瞭想回武漢的沖動,於是在某地方看到武漢百納信息——也就是海豚瀏覽器的Android開發招聘的信息時,主動聯系瞭對方,於是,得到瞭這次面試的機會。技術面前,跟他們的人力資源hr已經進行過一個多小時的電話溝通,總的來說給人的感覺就是,他們的面試不是那麼容易的,他們的要求還是蠻高的,至少在一個多小時的hr交流中,得到的是這個信息。於是,約好瞭今天中午進行面試,一點鐘,面試準時開始,最後總計花瞭40分鐘。俗話說,有總結才有進步,每一次的面試都是一次很好的總結的機會,所以,這裡就來進行一下總結。

二、具體的面試知識點。

總的來說,考察的還是比較全面深入的,一些很基本的activity的生命周期,屏幕適配,如何佈局之類的知識沒有涉及到,但是java基礎,多線程和service以及設計模式這一塊還是考察得比較多的。下面說下具體的知識點吧,給有需要的童鞋。

1、關於多線程的。 為什麼不能在非UI線程更新UI,如何在子線程更新UI,原理如何?

2、handler和asynctask的區別,在asynctask的doinbackground方法中可以直接更新UI嗎?

3、handler的消息機制

4、簡要介紹下如何進行ndk開發

5、listview的優化,有哪些手段。如果在listview的item中有網絡圖片,該如何處理?如何解決圖片在滑動的時候錯位的問題,也就是在加載網絡圖片的過程中進行滑動操作,然後圖片顯示不正確的問題?

6、Android中service的作用,什麼場景下使用service,service和activity之間如何進行通信?

7、簡要介紹一下http協議 以及在Android中的使用方法、作用,http協議傳輸的具體內容有些什麼?

8、內部類加static靜態修飾和不加static靜態修飾的區別?

9、如何進行自定義控件?有哪些方法?舉出幾個你自定義控件的例子。

10、說出幾種常用的設計模式。你在項目中用到哪些?具體是怎麼操作的,為什麼使用這些設計模式?

11、最後是一些非技術問題,比如課餘研究瞭什麼新技術,看瞭些什麼書,有沒有寫博客,研究開源的一些東西。

問題大致就是這麼些吧,僅供參考。答案稍後我會補上,大傢可以先看看。

有面試武漢百納的童鞋可以參考一下哈。

晚上hr打電話告訴我,面試我的這哥們是微軟出來的博士,囧o(╯□╰)o。。。 有幾個地方沒有回答得很好,明天二面再接再厲吧。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。