Android面試小計

2021-06-16 13:54:47 字數 2056 閱讀 7318

使用context.startservice() 啟動service

其生命週期為context.startservice() ->oncreate()- >onstart()->service running-->context.stopservice() | ->ondestroy() ->service stop 

所以呼叫startservice的生命週期為:oncreate --> onstart(可多次呼叫) --> ondestroy

對於bindservice()啟動service會經歷:

context.bindservice()->oncreate()->onbind()->service running-->onunbind() -> ondestroy() ->service stop

所以呼叫bindservice的生命週期為:oncreate --> onbind(只一次,不可多次繫結) --> onunbind --> ondestory。

頂部:黑色條位置向下覆蓋的區域表示橫向拉伸時,只拉伸該區域 

左邊:黑色條位置向右覆蓋的區域表示縱向拉伸時,只拉伸該區域   

右邊:黑色條位置向左覆蓋的區域表示縱向顯示內容的區域 

底部:黑色條位置向上覆蓋的區域表示橫向顯示內容的區域 

最標準的activity之間的資料傳輸,就是通過intent的

extra

物件。

service是提供了直連機制,呼叫的activity,可以通過

bindservice

方法,與目標service建立一條資料通路,拿到

。這樣,通過android提供的ipc模型,就可以進行遠端方法的呼叫和資料的傳輸了。 

在activity中,可以通過

1.down

事件首先會傳遞到

onintercepttouchevent()

方法2.

如果該viewgroup

的onintercepttouchevent()

在接收到

down

事件處理完成之後

return false

,那麼後續的

move, up

等事件將繼續會先傳遞給該

viewgroup

,之後才和

down

事件一樣傳遞給最終的目標

view

的ontouchevent()

處理。3.

如果該viewgroup

的onintercepttouchevent()

在接收到

down

事件處理完成之後

return true

,那麼後續的

move, up

等事件將不再傳遞給

onintercepttouchevent()

,而是和

down

事件一樣傳遞給該

viewgroup

的ontouchevent()

處理,注意,目標

view

將接收不到任何事件。

4.如果最終需要處理事件的

view

的ontouchevent()

返回了false

,那麼該事件將被傳遞至其上一層次的

view

的ontouchevent()

處理。5.

如果最終需要處理事件的

view 

的ontouchevent()

返回了true

,那麼後續事件將可以繼續傳遞給該

view

的ontouchevent()

處理。6.       如果是子view的 ontouchevent() 返回了true的話,在viewgroup中的onintercepttouchevent()就能擷取到move 和up了。如果是當前viewgroup中的ontouchevent()最終消費了此次的事件,那不onintercepttouchevent()就不能擷取到move和up事件了。

Android中Bitmap大小計算

bitmap.config是bitmap中的乙個內部類,在bitmap類裡createbitmap intwidth,int height,bitmap.config config 方法裡會用到,開啟個這個類一看 public static final bitmap.config alpha 8 p...

Android面試總結

面試中遇到的問題 http 1 listview的非同步載入 更好的系統 變數,監聽listview的滾動狀態,scroll state fling,scroll state idle scroll state touch scroll 比例壓縮,執行緒池控制oom,兩篇文章 2 listview ...

Android面試總結

1.intent如何傳遞物件?bundle 就目前所知道的有兩種方法,一種是bundle.put serializable key,object 另一種是bundle.putparcelable key,object 當然這些object是有一定的條件的,前者是實現了 serializable 介面...