开源安卓系统《和码》输入软件与数据库

2015年11月23日

在开源和码在线输入软件(点击打开链接)公布之后,开源安卓系统《和码》输入软件与数据库公布了(点击打开链接)。

OpenHeInput-Android开源软件是在Google SoftKeyboard 例子程序基础上开发的:

https://android.googlesource.com/platform/development/+/master/samples/SoftKeyboard/

现在这是一个完整的汉字输入程序,能安装到不同的安卓系统的设备上运行。

在Android Play Store上的链接是:

https://play.google.com/store/apps/details?id=net.HeZi.Android.HeInput

输入程序的功能包括:

1、两万一千多 个汉字;

2、十八万多条个词组;

3、简体与繁体字词输入;

4、拼音查码;

5、和码,拼音,英文,数字等多种输入方式之间的转换。

程序结构:

软件是用Android Studio 1.5 和 Android sdk 6.0

包括三个Android Modules:

1. Android Library Module: HeLibrary;
2. Android Library Module: HeInputLibrary;
3. Android Application Module: OpenHeInput.

主要程序内容有:

1、Hekeyboard 其中包含 CandidateListView;
2、HeInput_DataServer 给 Android InputMethodService 提供数据与功能;
1) HeInput_DataServer 包括 EngineCollection;
2) EngineCollection 包括 HeMaEngine, PinYinEngine, HeEnglishEngine, 等;
3) 每个 Engine 的功能是从 SQLite 数据库读取数据。

数据库结构

Include a SQLite database: hema_db.sqlite, it includes tables:
create table HanZi ( --_id INTEGER PRIMARY KEY, HanZi text, M1 numeric, M2 numeric, M3 numeric, M4 numeric, GBOrder numeric, B5Order numeric );
create table CiZu ( --_id INTEGER PRIMARY KEY, CiZu text, M1 numeric, M2 numeric, M3 numeric, M4 numeric, HeMaOrder numeric, JianFan numeric );
create table English_Word ( --_id INTEGER PRIMARY KEY, word text, HeMaOrder numeric );
create table PinYin_Number ( --_id INTEGER PRIMARY KEY, PinYin text, number numeric );
create table PinYin_HanZi ( --_id INTEGER PRIMARY KEY, PinYin text, HanZiString text );
create table HanZi_PinYin ( --_id INTEGER PRIMARY KEY, HanZi text, PinYin text, ShengDiao numeric );

有待完成的功能:

1、用户自添字词的功能;

2、用户批量添加专业词组功能;

3、键盘皮肤;

4、表情符号输入;

5、对应不同的安卓设备修改与测试介面;

6、修改并发布到不同的安卓平台。

有关和码输入的机关资料可参看:

http://www.hezi.net/He/UserGuide_Concise/zh-Hans/Set/HeChinese_Guide_Concise.htm

欢迎有兴趣的朋友参与开发这个安卓系统上的开源和码输入软件。

安卓系统开源《和码》输入软件与数据库的链接:

https://github.com/HeChinese/OpenHeInput-Android

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐