整理面試題

2021-07-14 10:12:12 字數 2346 閱讀 4789

整理面試題

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...