一.提要

     英文词典是手机中经常使用的应用。因此,在本文将结合 Android 来讨论如何实现一个 Android 版的英文词典。实现英文词典的方法很多。在本文使用了 SQLite 数据库来保存英文单词信息。系统通过 SQLite 数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序( apk 文件)一起发布;发布后如何打开数据库。

  先看最终效果:



二. 需要解决的几个问题

1.外部数据库的调用

    首先得准备好词典的数据库文件,没有的点这里下载。

     在res文件夹中新建raw文件夹,然后将数据库文件拷贝进去,最终像这样:




接着编写初始化函数,在主activy中的OnCreate函数调用就可以了:

  1. <span style="font-size:14px;">  public void init()  

  2.    {  

  3.  

  4.        try  

  5.        {  

  6.            // 获得dictionary.db文件的绝对路径  

  7.            String databaseFilename = DATABASE_PATH + "/" + DATABASE_FILENAME;  

  8.            File dir = new File(DATABASE_PATH);  

  9.            // 如果/sdcard/dictionary目录中存在,创建这个目录  

  10.            if (!dir.exists())  

  11.                dir.mkdir();  

  12.            // 如果在/sdcard/dictionary目录中不存在  

  13.            // dictionary.db文件,则从res\raw目录中复制这个文件到  

  14.            // SD卡的目录(/sdcard/dictionary)  

  15.            if (!(new File(databaseFilename)).exists())  

  16.            {