- 相關(guān)推薦
阿里云面試題
阿里云面試題;概要:
;一.考察你對所了解的知識的掌握程度,要對所接觸的;其原理本質(zhì);二.會(huì )了解個(gè)人的學(xué)習主動(dòng)性及遇到問(wèn)題的解決方法,;候主動(dòng)學(xué)習知識點(diǎn)并深入了解;三.回答技術(shù)問(wèn)題的時(shí)候要拋開(kāi)以前做過(guò)或學(xué)過(guò)的項目;回答;四.;問(wèn)題:;一.深入理解Android消息處理系統——Loo;Android系統中Looper負責管理線(xiàn)程的消;Activity是一個(gè)UI線(xiàn)阿里云面試題
概要:
一. 考察你對所了解的知識的掌握程度,要對所接觸的知識點(diǎn)有很深的理解,掌握
其原理本質(zhì)。
二. 會(huì )了解個(gè)人的學(xué)習主動(dòng)性及遇到問(wèn)題的解決方法,要善于在沒(méi)有具體任務(wù)的時(shí)
候主動(dòng)學(xué)習知識點(diǎn)并深入了解。
三. 回答技術(shù)問(wèn)題的時(shí)候要拋開(kāi)以前做過(guò)或學(xué)過(guò)的項目經(jīng)驗而從該問(wèn)題的本質(zhì)去
回答。
四.
問(wèn)題:
一.深入理解Android消息處理系統——Looper、Handler、Thread
Android系統中Looper負責管理線(xiàn)程的消息隊列和消息循環(huán)?梢酝ㄟ^(guò)Loop.myLooper()得到當前線(xiàn)程的Looper對象,通過(guò)Loop.getMainLooper()可以獲得當前進(jìn)程的主線(xiàn)程的Looper對象。
Activity是一個(gè)UI線(xiàn)程,運行于主線(xiàn)程中,Android系統在啟動(dòng)的時(shí)候會(huì )為Activity創(chuàng )建一個(gè)消息隊列和消息循環(huán)(Looper)。
Handler的作用是把消息加入特定的(Looper)消息隊列中,并分發(fā)和處理該消息隊列中的消息。構造Handler的時(shí)候可以指定一個(gè)Looper對象,如果不指定則利用當前線(xiàn)程的Looper創(chuàng )建。 如果通過(guò)工作線(xiàn)程刷新界面,推薦使用handler對象來(lái)實(shí)現。
注意工作線(xiàn)程和主線(xiàn)程之間的競爭關(guān)系。推薦handler對象在主線(xiàn)程中構造完成(并且啟動(dòng)工作線(xiàn)程之后不要再修改之,否則會(huì )出現數據不一致),然后在工作線(xiàn)程中可以放心的調用發(fā)送消息SendMessage等接口。
hanlder對象之外的任何主線(xiàn)程的成員變量如果在工作線(xiàn)程中調用,仔細考慮線(xiàn)程同步問(wèn)題。如果有必要需要加入同步對象保護該變量。
handler對象的handleMessage接口將會(huì )在主線(xiàn)程中調用。在這個(gè)函數可以放心的調用主線(xiàn)程中任何變量和函數,進(jìn)而完成更新UI的任務(wù)。
Android很多API也利用Handler這種線(xiàn)程特性,作為一種回調函數的變種,來(lái)通知調用者。這樣Android框架就可以在其線(xiàn)程中將消息發(fā)送到調用者的線(xiàn)程消息隊列之中,不用擔心線(xiàn)程同步的問(wèn)題。
二.ListView的各項功能及參數。(主要看下該控件)
getView()的參數有哪些?
一共有3個(gè)參數 getView(int position,View convertView,ViewGroup parent){}
解釋各個(gè)參數的作用。
比較注重團隊文化。項目不是一個(gè)人可以做成的,需要大家的配合。
三.概括一下android的布局文件,及常用的控件。(會(huì )隨機提問(wèn)各控件功能)
LinearLayout線(xiàn)性布局 分為橫向布局(horizontal)和縱向布局(vertical)
RelativeLayout相對布局 可以隨意布局各種控件。
TableLayout 表格布局 計算器的布局
AbsoluteLayout 絕對布局(已廢棄)
FrameLayout 框架布局 控件堆疊,又內向外堆疊。
四.android的四大組件有哪些?ContentProvider的作用。
Activity BroadcastReceiver Service ContentProvider
應用程序可以通過(guò)content provider訪(fǎng)問(wèn)其它應用程序的一些私有數據,這是
Android提供的一種標準的共享數據的機制。共享的數據可以是存儲在文件系統中、SQLite數據庫中或其它的一些媒體中。content provider擴展自ContentProvider類(lèi),通過(guò)實(shí)現此類(lèi)的一組標準的接口可以使其它應用程序存取由它控制的數據。然而應用程序并不會(huì )直接調用ContentProvider中的方法,而是通過(guò)類(lèi)ContentResolver。ContentResolver能夠與任何一個(gè)ContentProvider通信,它與ContentProvider合作管理進(jìn)程間的通信。
五.android的數據存儲方式。
1. 使用SharedPreferences存儲數據;
2. 文件存儲數據;
3. SQLite數據庫存儲數據;
4. 使用ContentProvider存儲數據;
5. 網(wǎng)絡(luò )存儲數據;
六.Spinner的作用。
這個(gè)控件主要就是一個(gè)列表,那么我們就來(lái)說(shuō)說(shuō)這個(gè)控件吧,這個(gè)控件在以前
的也看見(jiàn)過(guò),但今天還是從新介紹一遍吧。Spinner位于 android.widget包下,每次只顯示用戶(hù)選中的元素,當用戶(hù)再次點(diǎn)擊時(shí),會(huì )彈出選擇列表供用戶(hù)選擇,而選擇列表中的元素同樣來(lái)自適配器。Spinner是View類(lèi)得一個(gè)子類(lèi)。
總結,該面試官主要看重個(gè)人的學(xué)習和理解知識的能力和團隊配合力,答題時(shí)要表現得比較謙虛,簡(jiǎn)歷的寫(xiě)法也要注意,不要太張揚。 ContentProvider作用:
【阿里云面試題】相關(guān)文章:
阿里巴巴實(shí)習生面試題07-04
阿里巴巴銷(xiāo)售人員招聘重點(diǎn)面試題07-12
面試題07-13
阿里巴巴面試經(jīng)驗07-13
阿里山的傳說(shuō)典故06-29
阿里怎么才能打敗騰訊?07-10
阿里銷(xiāo)售崗位職責03-18
C++好的面試題和不好的面試題07-13