【正文】
因此此編碼方案所需要的文件包括字索引文件、字碼本文件、詞索引文件 、詞碼本文件。該函數(shù)在輸入法第一次啟動(dòng)的時(shí)候被調(diào)用,用來做初始化的設(shè)置; ? 調(diào)用 onCreateInputView() 函數(shù),在該函數(shù)中創(chuàng)建鍵盤視圖( KeyboardView)并返回; ? 調(diào)用 onCreateCandidatesView()函數(shù),在該函數(shù)中創(chuàng)建候選字視圖( Candidates View)實(shí)現(xiàn)并返回; ? 調(diào)用 onStartInput ()函數(shù) , 開始 接收并處理 輸入內(nèi)容 ; ? 輸入結(jié)束后調(diào)用 onFinishInput()函數(shù)來結(jié)束當(dāng)前的輸入 ; ? 如果移動(dòng)到下一個(gè)輸入框則重復(fù)調(diào)用 onStartInputView 和 onFinishInput 函數(shù); ? 在輸入法關(guān)閉的時(shí)候調(diào)用 onDestroy() 函數(shù)。輸入法框架中消息的流轉(zhuǎn)機(jī)制為: 當(dāng)客戶端獲得 焦點(diǎn), 啟動(dòng)輸入法,創(chuàng)建 一個(gè)連接類型對(duì)象,以實(shí)現(xiàn)輸入法框架各個(gè)層次間信息的傳輸。一次Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第二章 相關(guān)工作基礎(chǔ) 15 只能有一個(gè)客戶端使用 輸入法 。 輸入法框架介紹 輸入法框架簡介 自 Android 平臺(tái) 版本以后, Google 開放了 Android 平臺(tái) 輸入法框架( Input Method Framework, IMF), IMF 是 Android 平臺(tái)的特色設(shè)計(jì)。 b、 應(yīng)用 Android SDK 到 Eclipse 在 Eclipse 工具欄中,選擇: Window Preferences...左邊菜單中選中android,在右邊瀏覽框中選擇 sdk 的解壓目錄作為 sdk location,點(diǎn)擊 Apply , 然后點(diǎn)擊 OK 按鈕即可。 1. Linux 內(nèi)核層位于硬件和其它軟件層之間,采用 YAFFS2 文件系統(tǒng) [28],是 基于Linux Version ,包含了虛擬 CPU 和 Android 運(yùn)行所需要的 特定的驅(qū)動(dòng)代碼,主要作用為提供系統(tǒng)的如安全管理、內(nèi)存機(jī)制、進(jìn)程管理等底層服務(wù),為系統(tǒng)運(yùn)行提供基礎(chǔ)性的支持 [30]。該系統(tǒng)包含了操作系統(tǒng)、用戶界面、中間件和應(yīng)用程序, 是首個(gè)為移動(dòng)終端打造的真正 意義上的 開放和完整的移動(dòng) 移動(dòng)設(shè)備綜合平臺(tái) 。本文首先介紹了 Android 輸入法的生命周 期以及它的幾個(gè)重用組成部分,包括:輸入法服務(wù),輸入法應(yīng)用和客戶端。該輸入法還能夠根據(jù)最常用的聲、韻母組合和最頻繁使用的文字統(tǒng)計(jì)、聲調(diào)和詞語聯(lián)想等先進(jìn)技術(shù),實(shí)現(xiàn)簡便、快捷的輸入 [17]。 手機(jī)輸入法發(fā)展現(xiàn)狀 文字輸入方式根據(jù)設(shè)備終端所采用的硬件,可分為數(shù)字鍵盤、全鍵盤及手寫輸入三大類 [24][13]。 4. Linux 嵌入式 Linux 操作系統(tǒng) 是指對(duì)標(biāo)準(zhǔn) Linux 經(jīng)過小型化裁剪處理之后,能夠固化在容量只有幾 KB 或者幾 MB 字節(jié)的存儲(chǔ)器芯片或者單片機(jī)中,適合于特定嵌入式應(yīng)用場合的專用 Linux 操作系統(tǒng) [9]。三、雖然 Symbian OS為了適應(yīng)不同的人群和各類的需要而采用了多種平臺(tái),但這也成為了 Symbian 發(fā)展一個(gè)障礙。 ? 對(duì)于各種輸入法向手持設(shè)備上的移植具有借鑒意義。 伴隨著手持通信設(shè)備的日益普及,人們?cè)絹碓蕉嗟匾蕾囉谕ㄟ^這些設(shè)備進(jìn)行信息處理和交流,因此如何快速準(zhǔn)確地向手持式設(shè)備輸入文字信息成為當(dāng)今信息領(lǐng)域研究的熱點(diǎn)之一。本人電子文檔的內(nèi)容和紙質(zhì)論文的內(nèi)容相一致。 首先,本文 介紹了 Andriod 的 主要組件和系統(tǒng)框架等 內(nèi)容, 并分析了當(dāng)今移動(dòng)平臺(tái)上的主流漢字輸入法的優(yōu)缺點(diǎn)。 在這種背景下,信息產(chǎn)業(yè)部在 20xx 年 便公布了相應(yīng)的技術(shù)標(biāo)準(zhǔn)用于規(guī)范數(shù)字鍵盤漢字輸入技術(shù),通過技術(shù)標(biāo)準(zhǔn)的制定和實(shí)施,促進(jìn)數(shù)字鍵盤漢字輸入技術(shù)進(jìn)步 [3]。但隨著手機(jī)Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第一章 緒論 3 功能逐漸的綜合化和復(fù)雜化,軟硬件成本逐漸增加,人們開始開發(fā)一些符合某些硬件標(biāo)準(zhǔn)的手機(jī)的操作系統(tǒng),既可以方便用戶使用,也大大降低了手機(jī)生產(chǎn)的軟件成本。而很多手機(jī)廠商重點(diǎn)放在了多功能及綜合的性能等多方面,忽略了基本功能,以至于一些機(jī)型的鬧鐘功能都必須由第三方軟件來實(shí)現(xiàn),給不熟悉系統(tǒng)的用戶帶來了很多 困難。 c、 Linux 操作系統(tǒng)與 JAVA 相互融合,是任何一個(gè)操作系統(tǒng)所不能 比擬的,Linux+JAVA 的應(yīng)用方式,能夠給用戶極大的拓展空間。 這三款數(shù)字鍵盤輸入軟件,均提供拼音、筆畫、注音(臺(tái)灣地區(qū))三種輸入方式 [10]。不過隨著手機(jī)系統(tǒng)的不斷開放,例如 Android 中完全開源的手機(jī)系統(tǒng)出現(xiàn)后,用戶可以自行安裝輸入法,國產(chǎn)輸入法將會(huì)得到迅猛的發(fā)展。 論文組織 本文共分 七 章,論文 的 結(jié)構(gòu)和各個(gè)章節(jié)的主要內(nèi)容如下: 第一章,為全文概述,首先介紹了課題的研究背景與意義以及本文的工作安排 。 豐富的Android 應(yīng)用也使其手機(jī)功能更加強(qiáng)大,這加速了電腦與手機(jī)的融合,也加速了后 PC 時(shí)代的到來。該層為 Android 開發(fā)人員提供了訪問框架應(yīng)用程序接口的全部權(quán)限,使開發(fā)人員能方便并安全地訪問系統(tǒng)功能和其他應(yīng)用程序所發(fā)布的功能供其他程序使Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 第二章 相關(guān)工作基礎(chǔ) 11 用,并發(fā)布自己應(yīng)用程序的 功能。 縱橫輸入法 縱橫輸入法 簡介 縱橫輸入法是由香港蘇浙同鄉(xiāng)會(huì)主席周忠繼先生所發(fā)明,由蘇州大學(xué)縱 橫漢字信息技術(shù)研究所研制。它是一個(gè)客戶端 API,存在于各個(gè)應(yīng)用程序的 上下文( context) 中,用來溝通管理所有進(jìn)程間交互的全局系統(tǒng)服務(wù)。 2. 候選字視圖( Candidates View) 第二章 相關(guān)工作基礎(chǔ) Android 手機(jī)平臺(tái)上中文輸入法設(shè)計(jì)和實(shí)現(xiàn) 16 Candidates View 也是輸入法中一個(gè)相當(dāng)重要的組件。 當(dāng) 輸入法 應(yīng)用 對(duì)輸入碼 處理完畢后, 需要將 處理后得到的 文字等 數(shù)據(jù) 內(nèi)容 , 反饋給客戶端控件 。其中鍵盤布局是以 XML 文件存放在資源當(dāng)中的。共有索引項(xiàng) 10*11*11*11=13310項(xiàng),使用 2個(gè)字節(jié)便可存儲(chǔ)全部索引項(xiàng)。介紹了輸入法框架的三個(gè)組成部分(輸入法服務(wù)、輸入法應(yīng)用、客戶端),然后又詳細(xì)介紹了輸入法應(yīng)用的幾個(gè)重要成部分 ,輸入法內(nèi)部消息的流轉(zhuǎn)機(jī)制 ,和輸入法的生命周期 ,并 羅列了Android 系統(tǒng)開發(fā)過程中主要的三個(gè)類,以及輸入法服務(wù)( InputMethodService)提供的部分主要的接口函數(shù)名稱以及每個(gè)函數(shù)所對(duì)應(yīng)的簡要說明。 InputMethodSession 接口需要由 InputMethodService 和 InputMethodSessionImpl 實(shí)現(xiàn)。 3. 輸出字符 字符的輸出是 InputMethodService 最核心的功能, 輸入法 通過 InputConnection 從 IMF 來獲得字符輸出。 客 戶端, 是指具有文字編輯功能的系統(tǒng)控件(如 EditText),是平臺(tái)內(nèi)部輸入法應(yīng)用人機(jī)交互的起點(diǎn) ,是用戶與輸入法應(yīng)用進(jìn)行交互的渠道。 縱橫輸入法優(yōu)點(diǎn) 現(xiàn)在手 機(jī)上較有影響力的輸入法有筆畫類輸入法和拼音類輸入法。 應(yīng) 用 層應(yīng) 用 框 架 庫 A n d r o i d 運(yùn) 行 時(shí) 間L i n u x 內(nèi) 核H o m e C o n t a c t s P h o n e I n p u tA c t i v i t y M a n a g e rW i n d o w M a n a g e rC o n t e n t p r o v i d e r sV i e w S y s t e mP a c k a g e M a n a g e rT e l e p h o n y M a n a g e rR e s o u r c e M a n a g e rL o c a t i o n M a n a g e rN o t i f i c a t i on M a n a g e rC o r e L i b r a r i e sD a l v i k V i r t u a l M a c h i n eS u r f a c e M a n a g e rM e d i a F r a m e w o r kS Q L i t eO p e n G L | E S F r e e T y p e W e b K i tS G L S S L l i b cD i s p l a y D r i v e rC a m e r a D r i v e rF l a s h M e m o r y D r i v e rP CK e y p a d D r i v e rW i F i D r i v e rA u d i o D r i v e r sP o w e r M a n a g e m e n t 圖 Android 平臺(tái)框 架 Android 平臺(tái)開發(fā)環(huán)境搭建 Android 應(yīng)用程序主要的開發(fā)語言為 Java 語言,主要的集成開發(fā)環(huán)境為 Eclipse軟件,并且 Google 提供了在 Eclipse 下快速開發(fā) Android 應(yīng)用程序的插件 ADT 。 5. 一套完整的 SDK( Software Development Kit ),提供了使用 Java語言進(jìn)行Android應(yīng)用開發(fā)的 API 類庫和工具集(包括 Android 模擬器和 Eclipse IDE 下的開發(fā)工具插件以及一 組用于在模擬器和終端設(shè)備上打包、安裝、調(diào)試和測試的應(yīng)用程序的工具)。 第 六 章,總結(jié)全文,并展望下一步的研究工作。 本文詳細(xì)介紹了該編碼方案,并從碼本的結(jié)構(gòu)、索引的結(jié)構(gòu)以及輸入法根據(jù)輸入碼檢索碼本的具體流程,對(duì)該編碼方案進(jìn)行了詳盡的闡述 。此輸入法具有 20902 個(gè)漢字的高容量字庫,是 T9 輸入法字庫的兩倍多。 Windows Phone 系統(tǒng)主要生產(chǎn)廠商有:三星,HTC, LG 等。但是它的缺點(diǎn)也是相當(dāng)?shù)亩?,如:一、系統(tǒng)內(nèi)核源代碼完全封閉的,并且只有獲得蘋果公司的授權(quán)的第三方軟件開發(fā)者才能開發(fā) iOS 軟件。 20xx年 Symbian 被諾基亞全額收購。隨著手機(jī)市場的競爭日益強(qiáng)烈以及手機(jī)終端功能的不斷增強(qiáng),越來越多的手機(jī)操作系統(tǒng)開放接口以便支持第三方軟件的開發(fā),像 Windows Mobile操作系統(tǒng)、 Symbian操作系統(tǒng)、 Smartphone 操作系統(tǒng)以及 Android 操作系統(tǒng)等。 Android。 碩 士 學(xué) 位 論 文 ( 20xx 屆) Android平臺(tái) 中文 輸入法的 設(shè)計(jì)和實(shí)現(xiàn) The Design and Implementation of Chinese Input Method on Android 研 究 生 姓 名 指導(dǎo)教師姓名 專 業(yè) 名 稱 計(jì)算機(jī) 技術(shù) 研究 方向 中文信息處理 論文提交日期 20xx 年 4 月 蘇州 大學(xué)學(xué)位論文獨(dú)創(chuàng)性聲明及使用授權(quán)聲明 學(xué)位論文獨(dú)創(chuàng)性聲明 本人鄭重聲明:所提交的學(xué)位論文是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。 關(guān)鍵詞: 輸入法 、 Android、碼本、輸入架構(gòu) 作 者: 指導(dǎo)老師: Abstract The Design and Implement of Chinese Input Method Based On Android System II The Design and Implementation of Chinese Input Method on Android Abstract With the widespread use of mobile devices and increasing popularity of short message, microblogging and other mobile applications, the requirement of inputting and processing text information, especially the Chinese information for us, on mobile devices is recreasing rapidly. . Firstly, this desertation describes the main po