定制化安卓輸入法設(shè)計及實現(xiàn)
【文章頁數(shù)】:3 頁
【部分圖文】:
圖1 Android系統(tǒng)輸入法流程
InputMethodService提供了一個輸入法的標(biāo)準(zhǔn)流程,定義了輸入法生命周期內(nèi)必要的方法,大大方便了開發(fā)人員對Android輸入法的擴展,InputMethodService的核心是字符輸出,輸入法通過InputConnection從IMF獲取字符輸出,之后使用commi....
圖2 數(shù)據(jù)庫E-R圖
SQLite是一個開放源碼SQL數(shù)據(jù)庫,可以將數(shù)據(jù)存儲在設(shè)備中。Android內(nèi)置了內(nèi)置的SQLite數(shù)據(jù)庫實現(xiàn)。在輸入法字庫設(shè)計中,采用定制編碼表的形式儲存在SQLite數(shù)據(jù)庫中。如圖2所示。表1Customized_Code的結(jié)構(gòu)字段名數(shù)據(jù)類型主鍵非空描述ID....
圖3 詞組聯(lián)想流程圖
輸入法聯(lián)想可以在輸入法向上層應(yīng)用提交數(shù)據(jù)時同步實現(xiàn),當(dāng)輸入法選中文本向上層應(yīng)用提交數(shù)據(jù),同時輸入法本身對選中文本放入聯(lián)想詞庫中進行模糊搜索,得到的新數(shù)據(jù)存入候選詞表單來替換此前的表單。如圖3所示。4.4鍵盤定制化
圖4 全鍵模式鍵盤
根據(jù)不同的用戶愛好,類似于物理鍵盤的定制一樣,我們可以通過修改鍵盤的樣式文件,定制出用戶喜歡的鍵盤界面,最常用的是全鍵模式和九鍵模式,也可已改成自己個性的鍵盤樣式。這些是通過編寫XML文件,然后讓KeyboardView的子類讀取并設(shè)定成默認(rèn)樣式來完成的。如圖4、圖5所示。圖5....
本文編號:4046191
本文鏈接:http://www.sikaile.net/kejilunwen/sousuoyinqinglunwen/4046191.html
下一篇:沒有了