【正文】
lizes the CKC input method on the Andriod platform, and introduces its implemention technology. Tests on the CKC input system on the Android platform show that our system has reached a very practical leveland it already has been used on some extent. Key Words: Chinese input method。 其次,本文 以縱橫輸入法為例介紹了在 Android 平臺下的 碼本的設計 和檢索技術 ,包括字詞碼本結構的設計、索引方 式的設計、聯(lián)想功能的實現(xiàn)、碼本的存儲以及輸入法具體的檢索流程。論文的公布(包括刊登)授權蘇州大學學位辦辦理。本人承擔本聲明的法律責任。 碩 士 學 位 論 文 ( 20xx 屆) Android平臺 中文 輸入法的 設計和實現(xiàn) The Design and Implementation of Chinese Input Method on Android 研 究 生 姓 名 指導教師姓名 專 業(yè) 名 稱 計算機 技術 研究 方向 中文信息處理 論文提交日期 20xx 年 4 月 蘇州 大學學位論文獨創(chuàng)性聲明及使用授權聲明 學位論文獨創(chuàng)性聲明 本人鄭重聲明:所提交的學位論文是本人在導師的指導下,獨立進行研究工作所取得的成果。 研究生簽名: 日 期: 學位論文使用授權聲明 蘇州大學、中國科學技術信息研究所、國家圖書館、清華大學論文合作部、中國社科院文獻信息情報中心有權保留本人所送交學位論文的復印件和電子文檔,可以采用影印、縮印或其他復制手段保存論文。 研究生簽名: 日 期: 導師簽名 : 日 期: Android手機平臺上中文輸入法設計和實現(xiàn) 摘要 I Android 平臺 中文 輸入法 設計和實現(xiàn) 中文摘要 伴隨著手持通信設備的日益普及 和短信、微博等應用的廣泛使用 ,人們越來越多地依賴于這些設備進行 文字 信息 輸入和 處理 。 最后 ,本文全面 分析 了 Android 系統(tǒng)平臺的輸入法框架 , 對該框架的組成、流程、生命周期以及一些所需實現(xiàn)的類和函數(shù)等進行了詳細的闡述。 Android。而飛速增長的移動電話市場,同時也促進了移動產業(yè)價值鏈各個環(huán)節(jié)的共同發(fā)展,這其中就包括了網(wǎng)絡運營商、網(wǎng)絡設備制造商、終端廠 商乃至內容提供商等。目前,美國的 T9 輸入法和加拿大字源 ( eZiText) 輸入法約占我國手機數(shù)字鍵盤輸入法市場的 80%,而國產輸入法市場占有率不足 20%[2]。然而,國外手機數(shù)碼輸入法已經占據(jù)了非常大的市場份額,以及國產漢字輸入技術的相對還不是很成熟,國產手機數(shù)碼輸入法的發(fā)展仍第一章 緒論 Android 手機平臺上中文輸入法設計和實現(xiàn) 2 有很艱巨的道路要走。隨著手機市場的競爭日益強烈以及手機終端功能的不斷增強,越來越多的手機操作系統(tǒng)開放接口以便支持第三方軟件的開發(fā),像 Windows Mobile操作系統(tǒng)、 Symbian操作系統(tǒng)、 Smartphone 操作系統(tǒng)以及 Android 操作系統(tǒng)等。 ? 利于促進國內數(shù)碼漢字輸入技術的進步,提高國產輸入法在市場中的競爭力。 它的 發(fā)展同時也帶動了其相關軟件產品的發(fā)展,漢字輸入法軟件就是其中之一,因為它是向漢字用戶推廣智能手機產品的必要前提 [4]。 20xx 年以后,智能手機更是飛速發(fā)展,改變了人們的生活方式。 20xx年 Symbian 被諾基亞全額收購。二、在多媒體方面, Symbian OS 對主流的媒體格式的支持性較差。五、對細節(jié)的注意不是很夠。 Android 系統(tǒng)主要廠商包括美國摩托羅拉、韓國的三星、英國的索尼愛立信還有很多的中國廠商,例如: HTC、聯(lián)想、華為、中興等,使之躍居全球最受歡迎的智能手機平臺, Android系統(tǒng)不但應用于智能手機,也在平板電腦市場急速擴張。但是它的缺點也是相當?shù)亩?,如:一、系統(tǒng)內核源代碼完全封閉的,并且只有獲得蘋果公司的授權的第三方軟件開發(fā)者才能開發(fā) iOS 軟件。所以致使其被之后的 Android 超越了。在操作系統(tǒng)上免費就等于節(jié)省了產品Android 手機平臺上中文輸入法設計和實現(xiàn) 第一章 緒論 5 的生成成本。 b、 由于微軟 PC 操作系統(tǒng)源代碼不公開,基于 Linux 的 產品很難與 PC 進行連接。 Windows Phone 系統(tǒng)主要生產廠商有:三星,HTC, LG 等。不過它也有很多不完善的地方,如缺少一些常用基本功能,比如通訊功能和多媒體 功能,中文產品也相對較少。這種輸入法效率十分低 的 [15]。 T9 輸入法是針對移動小型終端的文字輸入解決方案,以輸入字符高效快捷而著稱 [19]。此輸入法具有 20902 個漢字的高容量字庫,是 T9 輸入法字庫的兩倍多。摩托羅拉在美國加州設有專門的研究所,不斷地對 iTAP 輸入法軟件字庫進行更新,輸入法軟件支持 20 多種語言 [21],支持語言的種類比其他輸入法軟件都多。拼音輸入法比目前國外同類技術快 29%至 41%,筆畫輸入法比國外同類技術快 40%至 51%,音形組合輸入法比國外輸入法快近 70%[4][22]。 一種輸入法,如果占用過多的存儲空間或者具有較差 的輸入性能,均不利于用戶的使用。 本文詳細介紹了該編碼方案,并從碼本的結構、索引的結構以及輸入法根據(jù)輸入碼檢索碼本的具體流程,對該編碼方案進行了詳盡的闡述 。為了能開發(fā)出 Android平臺下的輸入法,本文對 Android 平臺的輸入法框架進行了詳細的介紹。 第一章 緒論 Android 手機平臺上中文輸入法設計和實現(xiàn) 8 3) 介紹了 Android 平臺輸入 系統(tǒng)的實現(xiàn)技術 根據(jù)對 Android 平臺輸入法框架的分析,本文在 Android 平臺上實現(xiàn)了一款新的漢字輸入法。 第三章, 介紹了縱橫輸入法碼本的特點,并從字詞 碼本結構、索引結構以及碼本檢索流程等多方面,對縱橫輸入法 的編碼進行了具體的描述。 第 六 章,總結全文,并展望下一步的研究工作。 Android 本來的意思是機器人,同時它還是 Google 在 20xx 年聯(lián)合無線應用與移動技術領域的帶頭企業(yè)一起構成的手機聯(lián)盟 —— Open Handset Alliance 宣布的依靠Linux 平 臺的開源手機操作系統(tǒng)的名稱 [24]。正是由于其開放性, Google Android 手機能夠加載很多個性化的東西,比如防火墻、即時通信軟件、 Office閱讀器、輸 入法等各種在電腦上安裝使用的軟件。 Android 操作系統(tǒng)主要包含了以下功能組件 [26]: 1. 經 Google 針對移動設備剪裁和優(yōu)化的 Linux 內核。 5. 一套完整的 SDK( Software Development Kit ),提供了使用 Java語言進行Android應用開發(fā)的 API 類庫和工具集(包括 Android 模擬器和 Eclipse IDE 下的開發(fā)工具插件以及一 組用于在模擬器和終端設備上打包、安裝、調試和測試的應用程序的工具)。 Android 平臺框架 Android 操作系統(tǒng)自頂向下分為 4層,分別為應用層、應用框架層、函數(shù)庫和虛擬機層以及 Linux內 核層 [27]。該 層 可以通過 Java本地調用 JNI( Java Native Interface) 的接口函數(shù)來實現(xiàn)與上層之間 的通信 [31]。 應用框架層為開發(fā)者提供了大量的組件和服務,如:豐富和可擴展的視圖、內容提供器、資源管理器、通知管理器、活動管理器和位置管理器等。 應 用 層應 用 框 架 庫 A n d r o i d 運 行 時 間L i n u x 內 核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 平臺框 架 Android 平臺開發(fā)環(huán)境搭建 Android 應用程序主要的開發(fā)語言為 Java 語言,主要的集成開發(fā)環(huán)境為 Eclipse軟件,并且 Google 提供了在 Eclipse 下快速開發(fā) Android 應用程序的插件 ADT 。在 Location 中輸入 Android ADT 插件在線下載地址: ,點擊 OK 按鈕就可以下載安裝了。 Android 手機平臺上中文輸入法設計和實現(xiàn) 第二章 相關工作基礎 13 通過 Eclipse 的 “ 窗體 ” (Windows)菜單 “ Android 虛擬設備管理器 ”( Android AVD manager)進入 Android 虛擬設備管理界面,然后點擊 “ New” 按鈕彈出創(chuàng)建 AVD 對話框,在該窗口中添加 Name(AVD 名稱 )、 Target(Android 版本指定 )、 SDK 大小和外觀特征 ,即可完成對 Android 模擬器的創(chuàng)建工作 。 在縱橫碼中根據(jù)漢字的字形,采用 0 到 9 十個數(shù)字對漢字進行編碼。 縱橫輸入法優(yōu)點 現(xiàn)在手 機上較有影響力的輸入法有筆畫類輸入法和拼音類輸入法。 采用GBK 大字符集,既支持簡體字輸入又支持繁體字輸入 ,具有 簡單易學、簡繁通用、詞組豐富、功能強大 ,標點符號輸入方便, 還 可以對重碼字詞進行調頻,具有輔助用戶使用等優(yōu)點 [32]。 輸入法框架組成 一個 輸入法框架 結構中包含三個主要的部分: 輸入法 服務 , 負責 管理各部分的交互 , 管理輸入法 應用 , 其中 包 括輸入法的安裝、注冊、激活等。系統(tǒng)綁定一個當前的輸入法。 客 戶端, 是指具有文字編輯功能的系統(tǒng)控件(如 EditText),是平臺內部輸入法應用人機交互的起點 ,是用戶與輸入法應用進行交互的渠道??蛻舳送ㄟ^輸入法管理器控制輸入焦點和 IME 的狀態(tài)。 InputMethodService 主要由以下幾個組件構成, 其中包括 完成輸入法的相關 UI,和文字的輸出 : 1. 軟鍵盤視圖( Soft Input View) 這是軟鍵盤的 輸入?yún)^(qū)域 , 主要完成 在觸摸屏 下 和用戶的交 互輸入。停止輸入的時候,有會自動消失。 3. 輸出字符 字符的輸出是 InputMethodService 最核心的功能, 輸入法 通過 InputConnection 從 IMF 來獲得字符輸出。 輸入法 消息流轉機制 輸入法框架包括客戶端、輸入法服務和輸入法應用三部分組成 ,如圖 所示 。其中 接口 InputMethod 是AbstractInputMethodSe