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