freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

android平臺(tái)輸入法開(kāi)發(fā)解析(編輯修改稿)

2025-07-04 13:32 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 通過(guò)對(duì)Android平臺(tái)輸入法框架的介紹,相信大家已經(jīng)初步了解了Android平臺(tái)內(nèi)輸入法相關(guān)模塊間的交互和工作機(jī)制。Android平臺(tái)內(nèi)的輸入法開(kāi)發(fā)主要包括上層界面UI的開(kāi)發(fā),以及底層輸入法引擎的開(kāi)發(fā)。本文所介紹的開(kāi)發(fā)技術(shù)包括如何在Android平臺(tái)下如何構(gòu)建輸入法應(yīng)用,如何設(shè)計(jì)鍵盤(pán),進(jìn)行界面開(kāi)發(fā)。值得說(shuō)明的是,輸入法的很多核心功能都是體現(xiàn)在底層輸入法引擎中的。輸入法引擎的功能包括根據(jù)輸入字符獲取候選詞以及聯(lián)想詞,調(diào)整管理詞庫(kù)詞頻等等。簡(jiǎn)而言之,輸入法引擎是一個(gè)語(yǔ)言鄰域?qū)S玫臄?shù)據(jù)庫(kù)引擎,根據(jù)用戶按鍵輸入,在語(yǔ)言數(shù)據(jù)庫(kù)中查詢出候選,供用戶選擇。這些與Android平臺(tái)的開(kāi)發(fā)是相互獨(dú)立的,在此不做細(xì)致的說(shuō)明。下面我們以簡(jiǎn)單的實(shí)例,說(shuō)明如何開(kāi)發(fā)一個(gè)Android平臺(tái)的輸入法應(yīng)用。輸入法應(yīng)用在Android系統(tǒng)中是一個(gè)service。與其他service一樣。示例如下:application android:label=@string/english_ime_name service android:name=LatinIMEandroid:label=@string/english_ime_name android:permission= intentfilter action android:name= / /intentfilter metadata android:name= android:resource=@xml/method / /service/application該service具有BIND_INPUT_METHOD權(quán)限,表明這是一個(gè)輸入法服務(wù)。 action來(lái)定義,metadata引用的是一個(gè)XML文件,該文件是輸入法的配置文件,用來(lái)配置一些信息,例如是否為默認(rèn)輸入法,是否具有配置Activity來(lái)配置輸入法的一些選項(xiàng),如果指定了配置Activity則在系統(tǒng)設(shè)置界面中的輸入法設(shè)置中可以啟動(dòng)該Activity來(lái)設(shè)置輸入法的配置項(xiàng)。,InputMethodService提供了一些系統(tǒng)回調(diào)函數(shù),可以按照需要來(lái)實(shí)現(xiàn)。上面已經(jīng)進(jìn)行了詳細(xì)的解析,再此不做過(guò)多贅述。構(gòu)成一個(gè)輸入法應(yīng)用,最重要的界面元素包括軟鍵盤(pán)區(qū)域和候選詞區(qū)域。InputMethodService為這兩個(gè)區(qū)域設(shè)置了專門(mén)的回調(diào)函數(shù),以便開(kāi)發(fā)者靈活的定制并加載資源文件。下面針對(duì)這兩個(gè)區(qū)域的回調(diào)函數(shù),做一個(gè)簡(jiǎn)單的介紹。 onCreateInputView該函數(shù)在輸入?yún)^(qū)域,(比如虛擬鍵盤(pán))第一次被顯示的時(shí)候被調(diào)用,僅調(diào)用一次。顯示的View通過(guò)return返回,默認(rèn)的返回是null,當(dāng)返回為null時(shí),什么也不顯示。當(dāng)輸入?yún)^(qū)域顯示后,可以通過(guò)實(shí)現(xiàn)onEvaluateInputViewShown()來(lái)控制。如果想替換顯示的輸入?yún)^(qū)域可以通過(guò)setInputView(View)實(shí)現(xiàn)。生成輸入?yún)^(qū)域的View通過(guò)LayoutInflater加載Layout中的資源文件來(lái)實(shí)現(xiàn)。在資源文件中或者是一個(gè)KeyboardView或者是由若干個(gè)KeyboardView組成的Container。通常在
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1