Android常見面試題目小彙總(更新中...)
1、前後臺互動用到什麼協議?
Android與伺服器通訊通常採用的是HTTP通訊方式和Socket通訊方式
一、HTTP協議簡介:
1、是一種超文字協議,是一套計算機在網路中通訊的一種規則。在TCP/IP體系結構中,屬於應用層協議。
2、是一種無狀態的協議,即伺服器與客戶端之間不需要建立持久的連結。整個過程就是當一個客戶端向伺服器傳送一個請求(request),然後伺服器返回一個響應(response),之後連線就關閉了。
3、遵循請求/響應模式(2次握手)。不僅在請求時候需要先建立連線,而且在客戶端向伺服器發出請求後,伺服器才能回覆資料。(Socket連線在雙方建立連線後可以直接進行資料的傳輸)
2、Android怎麼做記憶體優化?
3、兩個Activity切換的時候依次回調了什麼方法?
參考這位老哥的部落格(老哥威武)原文連結如下:
4、橫豎屏切換依次回撥什麼方法?
啟動頁面
oncreate()->onstar()->onresume()
旋轉頁面
onpause()->onsaveinstancestate()->onstop()->ondestory()->oncreate()->onstar()->
onrestoreinstancestate()->onresume()
參考這位老哥的部落格(老哥威武)原文連結如下:
5、padding 和 margin 的區別?
通俗的理解:
Padding 為內邊框,指該控制元件內部內容,如文字/圖片距離該控制元件的邊距
Margin 為外邊框,指該控制元件距離邊父控制元件的邊距
6、ListView的優化方案?
參考這位老哥的部落格(老哥威武)原文連結如下:
7、有多少種情況可以更新ui?
1.利用Looper更新UI介面
2.AsyncTask利用執行緒任務非同步更新UI介面
3.利用Runnable更新UI介面
4.使用Handler訊息傳遞機制
5.使用runOnUiThread(action)方法;