国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android平臺拼寫檢查工具關鍵技術研究

2013-03-27 16:30:57
電大理工 2013年3期
關鍵詞:模擬器文檔嵌入式

李 順

沈陽廣播電視大學 (沈陽 110003)

0 引言

在Android 平臺下用Java編寫一個拼寫檢查工具,幫助人們來檢查文件中的拼寫錯誤。用戶將文件導入該工具即可,在該工具中進行拼寫檢查,將錯誤標出并給出相應的可能正確的拼寫建議,方便用戶檢查文件是否有拼寫錯誤。

在Windows操作系統(tǒng)下搭建Android平臺,在搭建好的Android平臺上模擬實現與Word類似的拼寫檢查工具。開發(fā)語言選用Java,采用Eclipse、ADT、SDK等工具進行開發(fā)。涉及到的數據庫使用了占用空間較小的Sqlite數據庫。

1 關鍵問題及關鍵技術分析

為用戶提供一個拼寫檢查工具,在翻譯結果提交過程中,進行全面精確的拼寫校對分析(解析),通過一系列試探(模式匹配)來標記錯誤,拼寫校對一些英文資料。所涉及到的關鍵問題及關鍵技術如下。

1.1 基于Android平臺的文件導入導出問題

將文件導入工具的時候,系統(tǒng)默認是到模擬器的內存中去尋找而不是到實體機中的路徑去尋找,這樣就需要將文件提前放到模擬器中!放在模擬器中的位置也有不同,在raw文件夾中,任何文件的大小不允許超過1M,所以如果文件過大就需要放在模擬的SD卡中,SD是沒有大小要求的!

當處理完文檔后需要保存的時候,文件的保存位置需要注意,raw是模擬器啟動時讀取的文件,之后的操作中不會再使用,所以保存時不能將修改后的文檔保存在raw文件夾當中,于是要保存的文件也只能放在SD卡中。

1.2 基于Android平臺的SD卡即硬盤的建立問題

很多的內容都是要放在SD卡中的,導入需要在SD卡中讀取源文件,保存又會將修改后的文件保存在SD卡中,于是SD卡的建立是必需的。SD卡的建立有2種方法。

1.2.1系統(tǒng)定義

自定義一個大小,由系統(tǒng)來完成該模擬器虛擬SD卡的創(chuàng)建,創(chuàng)建完成后,啟動該模擬器,打開eclipse的DDMS——>File-Explorer看到如下的目錄結構這就是創(chuàng)建的SD卡文件夾了。

1.2.2自定義

通過Android的Tools來創(chuàng)建SD卡并導入進來:

(1)打開dos,轉換到你的sdk安裝包的tools目錄下,例如:目錄如下:C:Androidandroid sdk ools;

(2)創(chuàng)建SD卡,在命令行中輸入:mksdcard 1024M C:androidsdcard.img ;

(3)在eclipse里面創(chuàng)建模擬器,并以該sd卡來創(chuàng)建;

(4)創(chuàng)建完成之后,啟動該模擬器,可以在Android SDK and AVD Manager里面指定模擬器并啟動;

(5)同樣打 開 eclipse的 DDMS— —>File-Explorer。

1.3 拼寫檢查算法的選擇問題

分別針對語音匹配算法(Metaphone)和字串相似性算法(Levenshtein)做詳細的分析。結合兩種算法形成本工具所應用的拼寫檢查算法。

1.3.1 語音匹配算法

語音匹配算法(Metaphone)是根據發(fā)音的特點來檢索單詞的算法。

1.3.2 字符串相似性算法

字串相似性算法(Levenshtein)就是根據錯誤單詞與詞庫中單詞的相似程度,來給出拼寫建議的算法。

在具體實驗過程中,基于兩種算法的比較,發(fā)現語音匹配算法的過程過于繁瑣,時間復雜度太大,檢查需要時間很長甚至會出現死機狀況,所以本工具選擇使用的是字符串相似性算法。

1.3.3 基于Android平臺使用Sqlite數據庫存儲詞典問題

詞典的存儲,用數據庫存儲。選用了SQLite,它是一款輕型的數據庫,它占用資源非常的低,在嵌入式設備中,只需要幾百K的內存就夠了。首先要找到一個詞庫的txt文檔,然后用一段程序來將txt文檔中的單詞一次寫入到Sqlite數據庫中,如果數據較大的話,會需要一段較長的時間;該工具將數據庫放到了SD卡中,因為在資源中的文件是不允許超過1M,超過1M會直接影響程序的運行,而詞庫中存放的單詞量巨大,所以不能放在資源Raw文件中,這樣就擺脫了對文件大小的限制。

2 評估分析與結論

Android平臺是目前很有潛力的一種嵌入式平臺,由于他的廣泛應用,針對在平板電腦上處理引文文檔的問題,開發(fā)了一款基于Android平臺的拼寫檢查工具,可以幫助用戶找到并修改一些英文單詞的拼寫錯誤,方便人們對引文文檔的處理。

[1]楊豐盛.Android應用開發(fā)揭秘[M].北京:機械工業(yè)出版社出版,2010.

[2]李偉夢.Android 4編程入門經典——開發(fā)智能手機與平板電腦應用(移動與嵌入式開發(fā)技術)[M].北京:清華大學出版社,2012.

[3]Todd D.Morton.嵌入式微控制器(英文影印版)[M].北京:科學出版社出版,2002.

[4](美)策希納,(美)格林.Android 4游戲編程入門經典(移動與嵌入式開發(fā)技術)[M].北京:清華大學出版社,2012.

[5](美)艾佛瑞.Android多媒體開發(fā)高級編程——為智能手機和平板電腦開發(fā)圖形、音樂、視頻和富媒體應用(移動與嵌入式開發(fā)技術)[M].北京:清華大學出版社,2012.

猜你喜歡
模擬器文檔嵌入式
了不起的安檢模擬器
有人一聲不吭向你扔了個文檔
盲盒模擬器
劃船模擬器
搭建基于Qt的嵌入式開發(fā)平臺
嵌入式軟PLC在電鍍生產流程控制系統(tǒng)中的應用
基于RI碼計算的Word復制文檔鑒別
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
動態(tài)飛行模擬器及其發(fā)展概述
Altera加入嵌入式視覺聯盟
天祝| 红原县| 江都市| 当涂县| 高邑县| 鹤山市| 屏东市| 光山县| 封开县| 林芝县| 象山县| 老河口市| 弥渡县| 吴旗县| 固始县| 晋江市| 林州市| 隆回县| 祁阳县| 林甸县| 阿荣旗| 台南县| 囊谦县| 嘉黎县| 诸城市| 舒城县| 潞城市| 长寿区| 阿拉善右旗| 厦门市| 康马县| 泗洪县| 大新县| 探索| 光泽县| 炎陵县| 康马县| 临沧市| 南宁市| 铜陵市| 郓城县|