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

2021-07-03 21:07:53 字數 932 閱讀 9145

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

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

1,雙緩衝技術原理以及優缺點 建立一幅後台影象,將每一幀畫入影象,然後呼叫drawimage 方法將整個後台影象一次畫到螢幕上去。優點 雙緩衝技術的優點在於大部分繪製是離屏的。將離屏影象一次繪至螢幕上,比直接在螢幕上繪製要有效得多。雙緩衝技術可以使動畫平滑。缺點 要分配乙個後台影象的緩衝,如果影象相...

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

未完待續 1,雙緩衝技術原理以及優缺點 建立一幅後台影象,將每一幀畫入影象,然後呼叫drawimage 方法將整個後台影象一次畫到螢幕上去。優點 雙緩衝技術的優點在於大部分繪製是離屏的。將離屏影象一次繪至螢幕上,比直接在螢幕上繪製要有效得多。雙緩衝技術可以使動畫平滑。缺點 要分配乙個後台影象的緩衝,...

Android 面試題總結

由於公司和個人原因 現在必須面臨 再就業,最近都在面試,面試的方向有android和android逆向和ios逆向,所以問的問題都挺詳細的,也怪自己平時看的東西和涉獵的東西太廣,導致根本沒有著眼android自身,在被問到一些問題,還是挺懵逼的。哎 心酸史。更新到我找到工作為止,我估計這輩子是不可能...