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

正文內(nèi)容

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

2025-07-04 13:32 本頁面
 

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