編輯:關於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。。。 有幾個地方沒有回答得很好,明天二面再接再厲吧。
Android自定義DataTimePicker(日期選擇器) 筆者有一段時間沒有發表關於Android的文章了,關於Android自定義組件筆者有好幾篇想跟大家分享的
Doze模式是Android6.0上新出的一種模式,是一種全新的、低能耗的狀態,在後台只有部分任務允許運行,其他都被強制停止。當用戶一段時間沒有使用手機的時候,Doze模
上次我們實現了利用viewpager實現對新用戶的功能性介紹,今天我們來顯示利用浮動窗口對用戶進行操作的引導。先看效果圖。 雖然界面比較丑,但是可以看到我們還是可以實現對
第5節 Activity的Manifest配置5.1 Activity的聲明Activity作為四大組件,代碼中每定義一個Activity就需要在AndroidManif