整理面試題
1、說說activity,intent,service是什麼關係 。
答: 乙個activity
通常是乙個單獨的螢幕,每乙個
activity
都被實現為乙個單獨的類,這些類都是從
activity
基類中繼承而來的。
activity
類會顯示由檢視控制項組成的使用者介面,並對檢視控制項的事件做出響應。
intent的呼叫是用來進行螢幕之間的切換。
intent
描述應用想要做什麼。
intent
資料結構中兩個最重要的部分是動作和動作對應的資料,乙個動作對應乙個動作資料。
service是執行在後台的**,不能與使用者互動,可以執行在自己的程序裡,也可以執行在其他應用程式程序的上下文裡。需要乙個
activity
或者其他
context
物件來呼叫。
activity跳轉
activity
,activity
啟動service
,service
開啟activity
都需要intent
表明意圖,以及傳遞引數,
intent
是這些元件間訊號傳遞的承載著。
2、對android的理解。
從a跳到b本身就不牽涉service,就算a啟動了乙個服務,只要不繫結a或b,service就不會停止,我感覺這ab跳轉根本跟service沒關係
4、橫豎屏切換時候activity的生命週期。兩個activity之間跳轉時必然會執行的是那幾個方法?
1.啟動之後
頁面1----oncreate執行了--->
頁面1----onstart執行了--->
頁面1----onresume執行了--->
切換到橫屏之後
頁面1----onpause執行了--->
頁面1----onstop執行了--->
頁面1----ondestroy執行了--->
頁面1----oncreate執行了--->
頁面1----onstart執行了--->
頁面1----onresume執行了--->
再切換回豎屏之後
頁面1----onpause執行了--->
頁面1----onstop執行了--->
頁面1----ondestroy執行了--->
頁面1----oncreate執行了--->
頁面1----onstart執行了--->
頁面1----onresume執行了--->
2.兩個頁面之間的跳轉
頁面1啟動之後
頁面1----oncreate執行了--->
頁面1----onstart執行了--->
頁面1----onresume執行了--->
跳轉之後
頁面1----onpause執行了--->
頁面2----oncreate執行了--->
頁面2----onstart執行了--->
頁面2----onresume執行了--->
頁面1----onstop執行了--->
再返回頁面1之後
頁面2----onpause執行了--->
頁面1----onrestart執行了--->
頁面1----onstart執行了--->
頁面1----onresume執行了--->
頁面2----onstop執行了--->
頁面2----ondestroy執行了--->為啥頁面1跳轉到頁面2的時候沒執行ondestroy,頁面2跳轉回來的時候會執行頁面2的ondestroy......
因為頁面2是按返回鍵返回頁面1的,所以被銷毀了,而頁面1只是跳轉暫停
5、listview如何提高其效率?
答:1、使用分頁載入,不要一次性載入所有資料。
2、復用
convertview
。在getitemview
中,判斷
converview
是否為空,如果不為空,可復用。
3、非同步載入。
item
中如果包含有
webimage
,那麼最好非同步載入。
4、快速滑動時,不顯示。當快速滑動列表
(scroll_state_fling)
,item
中的或獲取需要消耗資源的
view
,可以不顯 示出來;而處於其他兩種狀態
(scroll_state_idle
和scroll_state_touch_scroll)
,則將那些
view
顯示出來
面試題整理
2014.3.19日整理 1.建立一張表hack 裡面就乙個欄位num,然後用sql語句從1開始插入到100,怎麼寫?oracle 答 1.create tablehack num number 建表語句 2.begin for i in1.100loop insert intohack num v...
面試題整理
static變數 全域性變數與區域性變數 靜態資料區 堆疊 heap和stack的區別 堆是由malloc之類的函式分配的空間位址由低向高增長 stack是自動分配變數位址由高向低 減少程式的記憶體分配 1.棧區 stack 由編譯器自動分配釋放,存放函式的引數值,區域性變數的值等。其操作方式類似於...
面試題整理
def num return lambda x x i for i in range 4 print func 2 for func in num 考點 匿名函式lambda的使用,列表生成式,對迴圈體 的解析 lambda函式隱藏了return,實際上是可以寫成以下形式的 for i in ran...