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

正文內(nèi)容

android平臺(tái)中文輸入法設(shè)計(jì)和實(shí)現(xiàn)碩士學(xué)位論文-資料下載頁(yè)

2025-08-23 17:15本頁(yè)面

【導(dǎo)讀】作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含其他個(gè)人或集體已。而使用過(guò)的材料。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確。本人承擔(dān)本聲明的法律責(zé)任。檔,可以采用影印、縮印或其他復(fù)制手段保存論文。本人電子文檔的內(nèi)容和紙質(zhì)。除在保密期內(nèi)的保密論文外,允許論文被查閱和借閱,可以。論文的公布授權(quán)蘇州大。本人完全意識(shí)到本。涉密論文按學(xué)校規(guī)定處理。地依賴于這些設(shè)備進(jìn)行文字信息輸入和處理。如何快速準(zhǔn)確地利用手持式設(shè)備輸入文。字信息,特別是中文信息,對(duì)中國(guó)人而言有利于重要。臺(tái)上的主流漢字輸入法的優(yōu)缺點(diǎn)。輸入法具體的檢索流程。生命周期以及一些所需實(shí)現(xiàn)的類和函數(shù)等進(jìn)行了詳細(xì)的闡述。在此基礎(chǔ)上,在Andriod. 平臺(tái)上設(shè)計(jì)并實(shí)現(xiàn)了縱橫輸入法,并介紹了其實(shí)現(xiàn)技術(shù)。

  

【正文】 的誕生 。同時(shí), Android 平臺(tái)輸入法框架也給出 了輸入法的開(kāi)發(fā)所需要的 接口,為 Android 平臺(tái)的輸入法提供了可擴(kuò)展性。 輸入法框架組成 一個(gè) 輸入法框架 結(jié)構(gòu)中包含三個(gè)主要的部分: 輸入法 服務(wù) , 負(fù)責(zé) 管理各部分的交互 , 管理輸入法 應(yīng)用 , 其中 包括輸 入法的安裝、注冊(cè)、激活等。主要工作由 InputMethdoManagerService( IMMS)完成 。它是一個(gè)客戶端 API,存在于各個(gè)應(yīng)用程序的 上下文( context) 中,用來(lái)溝通管理所有進(jìn)程間交互的全局系統(tǒng)服務(wù)。 輸入法 應(yīng)用 , 具體處理用戶輸入行為的應(yīng)用程序 , 實(shí)現(xiàn)一個(gè)允許用戶生成文本的獨(dú)立交互模塊。系統(tǒng)綁定一個(gè)當(dāng)前的輸入法。使其創(chuàng)建和生成,決定輸入法何時(shí)隱藏或者顯示它的 UI。同一時(shí)間只能有一個(gè) 輸入法應(yīng)用 運(yùn)行。 為了能夠在 Android 的輸入法框架中良好的運(yùn)行,所有的輸入法應(yīng)用都需要繼承特定的 服務(wù)。 客戶端 , 是指具有文字編輯功能的系統(tǒng)控件(如 EditText),是平臺(tái)內(nèi)部輸入法應(yīng)用人機(jī)交互的起點(diǎn) ,是用戶與輸入法應(yīng)用進(jìn)行交互的渠道。 客戶端控件與輸入法服務(wù)和輸入法應(yīng)用都有交互操作 。 當(dāng)客戶端控件接受到焦點(diǎn)時(shí),控件啟動(dòng)輸入法應(yīng)用并顯示鍵盤(pán);而失去焦點(diǎn)時(shí),則隱藏鍵盤(pán) 。同時(shí)能夠傳遞控件狀態(tài), 接受并顯示輸入法應(yīng)用反饋的輸入文字 ??蛻舳送ㄟ^(guò)輸入法管理器控制輸入焦點(diǎn)和 IME 的狀態(tài)。一次Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第二章 相關(guān)工作基礎(chǔ) 15 只能有一個(gè)客戶端使用 輸入法 。 輸入法整體框架圖 所示。 用 戶客 戶 端輸 入 法 服 務(wù) 輸 入 法 應(yīng) 用數(shù) 據(jù) 文 件 圖 輸入法的總體框架 輸入法應(yīng)用組成 Android 平臺(tái)的輸入法框架( Input Method Framework, IMF)中, 最主要的是 輸入法應(yīng)用( InputMethodService) ,他繼承于 Abstract Input MethodService 。 InputMethodService 主要由以下幾個(gè)組件構(gòu)成, 其中包括 完成輸入法的相關(guān) UI,和文字的輸出 : 1. 軟鍵盤(pán)視圖( Soft Input View) 這是軟鍵盤(pán)的 輸入?yún)^(qū)域 ,主要完成 在觸摸屏 下和用戶的交互輸入。onCreateInputView()被調(diào)用來(lái)進(jìn)行 軟鍵盤(pán)視圖 的實(shí)例化; onEvaluateInputViewShown() 決定是否顯示 軟鍵盤(pán)視圖 ;當(dāng)狀態(tài)改變的時(shí)候,調(diào)用 updateInputViewShown()來(lái)重新決策是否顯示 軟鍵盤(pán)視圖 。 2. 候選字視圖( Candidates View) 第二章 相關(guān)工作基礎(chǔ) Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 16 Candidates View 也是輸入法中一個(gè)相當(dāng)重要的組件。當(dāng)用戶輸入字符的時(shí)候,顯示相關(guān)的列表。停止輸入的時(shí)候,有會(huì)自動(dòng)消失。 onCreateCandidatesView()來(lái)實(shí)例化自己的 輸入法 。和 軟鍵盤(pán)視圖 不同的 是 ,候選字視圖 對(duì)整個(gè) UI 布局不會(huì)產(chǎn)生影響。setCandidatesViewShown(boolean) 用來(lái)設(shè)置是否顯示 候選字視圖 。 3. 輸出字符 字符的輸出是 InputMethodService 最核心的功能, 輸入法 通過(guò) InputConnection 從 IMF 來(lái)獲得字符輸出。并且通過(guò)不同的 編輯器( editor) 類型來(lái)獲取相應(yīng)的支持。通過(guò) onFinishInput()和 onStartInput(EditorInfo, boolean )方法來(lái)進(jìn)行輸入目標(biāo)的 切換。 另外, onInitializeInterface()用于 InputMethodService 在執(zhí)行的過(guò)程中配置的改變; onBindInput()切換一個(gè)新的輸入通道; onStartInput(EditorInfo, boolean)處理一個(gè)新的輸入。 輸入法 消息流轉(zhuǎn)機(jī)制 輸入法框架包括客戶端、輸入法服務(wù)和輸入法應(yīng)用三部分組成 ,如圖 所示 。輸入法框架中消息的流轉(zhuǎn)機(jī)制為: 當(dāng)客戶端獲得 焦點(diǎn), 啟動(dòng)輸入法,創(chuàng)建 一個(gè)連接類型對(duì)象,以實(shí)現(xiàn)輸入法框架各個(gè)層次間信息的傳輸。該連接類型實(shí)現(xiàn)了InputConnection 接口。 圖 輸入法消息流轉(zhuǎn) Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第二章 相關(guān)工作基礎(chǔ) 17 InputConnection 接口 是 輸入法框架( IMF) 里面一個(gè)重要的接口, 它 實(shí)現(xiàn) 了BaseInputConnection 和 InputConnectionWrapper 上層的接口 , 主要用于應(yīng)用程序和InputMethod 之間通信的通道 ,可以 實(shí)現(xiàn) 包括 讀取 光 標(biāo)周圍的輸入,向文本框中輸入文 本 以 及 給 應(yīng) 用 程 序 發(fā) 送 各 種 按 鍵 事 件 。其中 接口 InputMethod 是AbstractInputMethodService 和 InputMethodService 的上層接口,可以產(chǎn)生各種按鍵事件和各種字符文本。 客戶端通過(guò) InputConnection 將輸入碼傳給輸入法應(yīng)用后,輸入法應(yīng)用對(duì)輸入碼進(jìn)行相關(guān)的處理。 當(dāng) 輸入法 應(yīng)用 對(duì)輸入碼處理完畢 后, 需要將 處理后得到的 文字等 數(shù)據(jù) 內(nèi)容 , 反饋給客戶端控件 。 客戶端 不可直接訪問(wèn)輸入法程序, 只可 以通過(guò)某些輸入控件 訪問(wèn) InputMethodSession 接口。每個(gè)客戶端創(chuàng)建一個(gè)接口實(shí)例,只有與激活客戶相關(guān)聯(lián)的會(huì)話的調(diào)用才會(huì)被 輸入法( IME) 處理。這 是 通過(guò) 輸入法( IME) 的 AbstractInputMethodService 來(lái) 執(zhí)行,由 輸入法( IME) 顯式的處理,而 輸入法( IME)正是 InputMethodSession 的自定義實(shí)現(xiàn)。 InputMethodSession 是輸入法應(yīng)用 提供給每個(gè)客戶端的 , 可安全地暴露在 應(yīng)用程序 中 的 接口。應(yīng)用程序通常不自己使用本接口,而是依靠 TextView 和 EditText 等 提供 的 標(biāo)準(zhǔn) 進(jìn)行 交互 。 InputMethodSession 接 口 需 要由 InputMethodService 和 InputMethodSessionImpl 實(shí)現(xiàn)。 輸入法生命周期 輸入法是用戶、應(yīng)用程序之間的交互的渠道,所有的輸入法應(yīng)用都需要繼承特定的 Android 平臺(tái)提供的服務(wù)。 Android 平臺(tái)的輸入法框架為輸入法應(yīng)用定義了一個(gè)基類 InputMethodService, InputMethodService 提供了一個(gè)輸入法的標(biāo)準(zhǔn)實(shí)現(xiàn)流程,定義了輸入法生命周期內(nèi)的重要函數(shù),以方便開(kāi)發(fā)人員對(duì) Android 輸入法進(jìn)行擴(kuò)展。圖 便為 Android 輸入法生命周期。 第二章 相關(guān)工作基礎(chǔ) Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 18 調(diào) 用 輸 入 法開(kāi) 啟 I n p u t M e t h o d S e r v i c e初 始 化接 收 按 鍵 操 作文 本 輸 入結(jié) 束 I n u p u t M e t h o d S e r v i c e資 源 回 收結(jié) 束下 一 次 的 按 鍵 圖 Android 輸入法生命周期 具體為: ? 當(dāng)用戶點(diǎn)擊客戶端輸入控件(如 editor )時(shí),客戶端控件獲得焦點(diǎn),InputMethodService 啟動(dòng),調(diào)用其 onCreate() 函數(shù)。該函數(shù)在輸入法第一次啟動(dòng)的時(shí)候被調(diào)用,用來(lái)做初始化的設(shè)置; ? 調(diào)用 onCreateInputView() 函數(shù),在該函數(shù)中創(chuàng)建鍵盤(pán)視圖( KeyboardView)并返回; ? 調(diào)用 onCreateCandidatesView()函數(shù),在該函數(shù)中創(chuàng)建候選字視圖( Candidates View)實(shí)現(xiàn)并返回; ? 調(diào)用 onStartInput ()函數(shù) , 開(kāi)始 接收并處理 輸入內(nèi)容 ; ? 輸入結(jié)束后調(diào)用 onFinishInput()函數(shù)來(lái)結(jié)束當(dāng)前的輸入 ; ? 如果移動(dòng)到下一個(gè)輸入框則重復(fù)調(diào)用 onStartInputView 和 onFinishInput 函數(shù); ? 在輸入法關(guān)閉的時(shí)候調(diào)用 onDestroy() 函數(shù)。 Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第二章 相關(guān)工作基礎(chǔ) 19 輸入法主要的類和函數(shù) 在 Android 輸入法開(kāi)發(fā)過(guò)程中,下面三個(gè)類的實(shí)現(xiàn)比較重要: InputMethodService 類:提供 了很多的輸入法的基礎(chǔ)實(shí)現(xiàn),管理狀態(tài)的條款、輸入法的可見(jiàn)度、與當(dāng)前可見(jiàn)的 Activity 溝通 ; CandidateView 類:提供候選字選擇視圖,直接繼承于 View。 負(fù)責(zé)顯示軟鍵盤(pán)上面的那個(gè)候選區(qū)域 。 LatinKeyboard 類:軟鍵盤(pán)類,直接繼承與 Keyboard 類 。 負(fù)責(zé)解析并保存鍵盤(pán)布局,并提供選詞算法,供程序運(yùn)行當(dāng)中使用。其中鍵盤(pán)布局是以 XML 文件存放在資源當(dāng)中的。 Android 的輸入法 服務(wù) ,通過(guò)一些接口函數(shù)與系統(tǒng) 進(jìn)行 交互,在這些接口中,主要接口是 InputMethodService 。 它 提供了一個(gè)輸入法的標(biāo)準(zhǔn)實(shí)現(xiàn) ,開(kāi)發(fā)輸入法時(shí)可以參照和自定義該實(shí)現(xiàn),表 顯示了 InputMethodService 接口提供的函數(shù)。 表 InputMethodService 接口提供的函數(shù) 主要接口函數(shù) 說(shuō)明 onInitializeInterface 進(jìn)行 UI 的初始化,創(chuàng)建和修改時(shí)調(diào)用此接口 onBinndInput 在另外的客戶端和該輸入法連接時(shí)調(diào)用 onStartInput 初始化整個(gè)輸入法 , 非常重要的一個(gè)回調(diào),它在編輯框中用戶已經(jīng)開(kāi)始輸入的時(shí)候調(diào)用 onCreateInputView 創(chuàng)建輸入視圖, 返回一個(gè)層次性的輸入視圖,而且只是在這個(gè)視圖第一次顯示的時(shí)候被調(diào)用 onCreateCandidatesView 創(chuàng)建候選框視圖,當(dāng)需要候選框顯示時(shí)調(diào)用 onCreateExtractTextView 全屏模式下的視圖 onStartInputView 在輸入視圖被顯示并且在一個(gè)新的輸入框中輸入已經(jīng)開(kāi)始的時(shí)候調(diào)用 getCurrentInputConnection 此函數(shù)呼叫應(yīng)用程序,接收原始的按鍵事件 onFinishInput 結(jié)束輸入法 第二章 相關(guān)工作基礎(chǔ) Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 20 本章小結(jié) 本 章 首先 簡(jiǎn)單介紹了 Android 平臺(tái)的基礎(chǔ)知識(shí),介紹了 Android 操作系統(tǒng)的幾個(gè) 重要 組件,和 Android 操作系統(tǒng)平臺(tái)的 基本 框架結(jié)構(gòu)。 接著 ,本 章 還介紹了縱橫輸入法的一些基礎(chǔ)知識(shí),并結(jié)合當(dāng)下 Android 手機(jī)上 已 有的輸入法,介紹了縱橫輸入法的優(yōu)點(diǎn) 。 最后,本章 系統(tǒng)地介紹了 Android 平臺(tái)的輸入法框架。介紹了輸入法框架的三個(gè)組成部分(輸入法服務(wù)、輸入法應(yīng)用、客戶端),然后又詳細(xì)介紹了輸入法應(yīng)用的幾個(gè)重要成部分 ,輸入法內(nèi)部消息的流轉(zhuǎn)機(jī)制 ,和輸入法的生命周期 ,并 羅列了Android 系統(tǒng)開(kāi)發(fā)過(guò)程中主要的三個(gè)類,以及輸入法服務(wù)( InputMethodService)提供的部分主要的接口函數(shù)名稱以及每個(gè)函數(shù)所對(duì)應(yīng)的簡(jiǎn)要說(shuō)明。Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第三章 碼本結(jié)構(gòu)設(shè)計(jì) 21 第 三 章 碼本結(jié)構(gòu)設(shè)計(jì) 碼本 特點(diǎn) 合理的編碼設(shè)計(jì)對(duì)于輸入法來(lái)說(shuō)有著非常重要的作用 [32] ,直接關(guān)系到輸入法的查詢性能、所需存儲(chǔ)空 間等多個(gè)方面。一種輸入法,如果占用過(guò)多的存儲(chǔ)空間或者具有較差的輸入性能,均不利于用戶的使用。然而這兩個(gè)方面又是相互矛盾的,所以需要在輸入法的性能與資源占用之間進(jìn)行平衡。 在本輸入法中,為了 實(shí)現(xiàn)輸入碼對(duì)照表的簡(jiǎn)繁通用,系統(tǒng)采取的編碼為 Unicode編碼,同時(shí)為了節(jié)省存儲(chǔ)空間,需要將碼本進(jìn)行壓縮存儲(chǔ),通過(guò)為碼本添加索引文件的方式壓縮碼本,下面會(huì)詳細(xì)介紹。因此此編碼方案所需要的文件包括字索引文件、字碼本文件、詞索引文件、詞碼本文件。 字碼本結(jié)構(gòu) 字碼本的存儲(chǔ)分為字索引文件和字碼本文件。 I) 字索引 字索 引是輸入碼到漢字的紐帶,能從索引項(xiàng)中得到符合某一輸入碼的漢字在字碼本中的位置。 碼長(zhǎng)短,會(huì)導(dǎo)致重碼太多,而碼位太多會(huì)加重 用戶輸入的負(fù)擔(dān), 本文采取的編碼方案為四位編碼,對(duì)四位編碼的每一位編碼分別用 A、 B、 C、 D表示,如圖 。 A B C D1 位 2 位 3 位 4 位 圖 編碼位置表 縱橫漢字編碼法是一種基于數(shù)字的編碼,則每一位可取值 ”0~9”, 在四位編碼中,第一
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1