android面試經典(6)

2021-07-11 02:26:23 字數 932 閱讀 1949

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

python經典面試 python經典面試題

基礎部分 1.將列表按照下列規則排序,補全 1.整數在前,負數在後2.正數從小到大3.負數從大到小 lst 7,8,5,4,0,2,5 補全 sorted lst,key lambda x 答案 lst 7,8,5,4,0,2,5 lst sorted lst,key lambda x int x ...

經典面試幽默!

我的老同學現在富得流油。他開創了乙個軟體公司,開發了一系列軟體,生意越做越大。今天他來到這個城市後馬上打 給我。是我啊!聽出來了嗎?是這樣的,我到這兒的大學招畢業生,要在這兒呆上五天,咱哥們趁這個時間好好聚一聚。我做東!既然他要做東,我理所當然順水推舟。人家是老闆,不吃白不吃!我來到他下榻的賓館,看...

面試經典問題

面試經典問題之請你自我介紹一下 你有什麼業餘愛好 談談你的缺點 說說你的優勢 你為什麼選擇我們公司 談一談你的一次失敗經歷 面試時很可能遇到的這些問題該如何作答?博主為你一一解答。思路1 這是面試的必考題目。2 介紹內容要與個人簡歷相一致。3 表述方式上盡量口語化。4 要切中要害,不談無關 無用的內...