1. 程式人生 > >Android常見面試題小彙總

Android常見面試題小彙總

1、前後臺互動用到什麼協議? 


Android與伺服器通訊通常採用的是HTTP通訊方式和Socket通訊方式。


HTTP協議簡介: 
1、是一種超文字協議,是一套計算機在網路中通訊的一種規則。在TCP/IP體系結構中,屬於應用層協議。 
2、是一種無狀態的協議,即伺服器與客戶端之間不需要建立持久的連結。整個過程就是當一個客戶端向伺服器傳送一個請求(request),然後伺服器返回一個響應(response),之後連線就關閉了。 
3、遵循請求/響應模式(2次握手)。不僅在請求時候需要先建立連線,而且在客戶端向伺服器發出請求後,伺服器才能回覆資料。(Socket連線在雙方建立連線後可以直接進行資料的傳輸)


2、橫豎屏切換依次回撥什麼方法?(必問)


啟動頁面 :
oncreate()->onstar()->onresume() 
旋轉頁面 :
onpause()->onsaveinstancestate()->onstop()->ondestory()->oncreate()->onstar()-> onrestoreinstancestate()->onresume()



3、padding 和 margin 的區別? 


通俗的理解: 
Padding 為內邊框,指該控制元件內部內容,如文字/圖片距離該控制元件的邊距 ;Margin 為外邊框,指該控制元件距離邊父控制元件的邊距。

4、有多少種情況可以更新ui?

1.利用Looper更新UI介面 
2.AsyncTask利用執行緒任務非同步更新UI介面 
3.利用Runnable更新UI介面 
4.使用Handler訊息傳遞機制 
5.使用runOnUiThread(action)方法