一.编辑界面的实现
使用文本框和按钮控件,利用onclick方法实现按钮点击事件,电子词典使用sqlite数据库,只能查询数据库中的单词,如果此单词查询不到,则说明数据库中没有此单词,在文本框中输入你要查询单词的前几个字母,下拉列表会展示数据库中存在的首字母相同的单词,可以进行选择,用到了arryList、适配器Adapter和HashMap。
二.引导界面的实现
利用线程的知识,当引导界面显示1秒后进入词典查询界面 。
三. 生词本界面实现
查询到的单词如果是生疏的单词可以加入生词本以便记忆,使用listview控件,将生词本中的单词全部展示,利用arraylist和adapter将生词传入列表显示,还可以对生词本的单词进行编辑和删除操作,为listView视图添加setOnItemClickListener监听,使用onItemClick方法对选中项进行处理,点击任何一个listview都会弹出一个对话框Dialog,利用AlertDialog的Builder方法对对话框设置操作方式;使用onCreateOptionsMenu方法和onOptionsItemSelected方法添加新单词到单词本。
四、离线查询界面实现
写入dictionary.db数据库文件,利用openDatabase()方法获得dictionary.db文件的绝对路径,如果/sdcard/dictionary目录中存在,创建这个目录,如果在/sdcard/dictionary目录中不存在 dictionary.db文件,则从res\raw目录中复制这个文件到SD卡的目录(/sdcard/dictionary),获得封装dictionary.db文件的InputStream对象;如果查找单词,显示其中文的意思,必须使用moveToFirst方法将记录指针移动到第1条记录的位置,显示查询结果对话框;如果此单词数据库中不存在,则输出未找到此单词。
查询界面还有语音输入功能,设置引擎目前支持五种 ”sms”:普通文本转写 “poi”:地名搜索 ”vsearch”:热词搜索 ”video”:视频音乐搜索”asr”:命令词识别,服务器识别完成后会返回集合,完成后就把结果显示在EditText上。
五.在线查询界面实现
在线查询调用有道词典,使用URL将有道的网址传入String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="+strURI;然后调用。