android面試題總結增強再增強版(四)

1,雙緩衝技術原理以及優缺點: android

建立一幅後臺圖像,將每一幀畫入圖像,而後調用drawImage()方法將整個後臺圖像一次畫到屏幕上去。 編程

優勢:雙緩衝技術的優勢在於大部分繪製是離屏的。 服務器

            將離屏圖像一次繪至屏幕上,比直接在屏幕上繪製要有效得多。 多線程

            雙緩衝技術可使動畫平滑。 異步

缺點:要分配一個後臺圖像的緩衝,若是圖像至關大,這將佔用很大一塊內存。 工具

2,AsyncTask簡介 性能

在開發Android移動客戶端的時候每每要使用多線程來進行操做,咱們一般會將耗時的操做放在單獨的線程執行,避免其佔用主線程而給用戶帶來很差的用戶體驗。可是在子線程中沒法去操做主線程(UI 線程),在子線程中操做UI線程會出現錯誤。所以android提供了一個類Handler來在子線程中來更新UI線程,用發消息的機制更新UI界面,呈現給用戶。這樣就解決了子線程更新UI的問題。可是費時的任務操做總會啓動一些匿名的子線程,太多的子線程給系統帶來巨大的負擔,隨之帶來一些性能問題。所以android提供了一個工具類AsyncTask,顧名思義異步執行任務。這個AsyncTask生來就是處理一些後臺的比較耗時的任務,給用戶帶來良好用戶體驗的,從編程的語法上顯得優雅了許多,再也不須要子線程和Handler就能夠完成異步操做而且刷新用戶界面。 動畫

3,Socket通訊編程 spa

客戶端編程步驟: 線程


一、 建立客戶端套接字(指定服務器端IP地址與端口號)


二、 鏈接(Android 建立Socket時會自動鏈接)


三、 與服務器端進行通訊


四、 關閉套接字


服務器端:

1.建立一個ServerSocket,用於監聽客戶端Socket的鏈接請求

2.採用循環不斷接受來自客戶端的請求

3.每當接受到客戶端Socket的請求,服務器端也對應產生一個Socket

相關文章
相關標籤/搜索