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

http://blog.csdn.net/superjunjin/article/details/7862182

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

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

優點:雙緩衝技術的優點在於大部分繪製是離屏的。

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

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

缺點:要分配一個後臺圖像的緩衝,如果圖像相當大,這將佔用很大一塊內存。

2,AsyncTask簡介

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

3,Socket通信編程

客戶端編程步驟:


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


2、 連接(Android 創建Socket時會自動連接)


3、 與服務器端進行通信


4、 關閉套接字


服務器端:

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

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

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

發佈了0 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章