带离线数据库的android字典应用

带离线数据库的android字典应用,android,sqlite,database,Android,Sqlite,Database,我想开发一个只使用离线数据库的android英语词典应用程序。我的意思是,它不必重定向到WordWeb之类的在线词典。有人知道我该怎么储存我的话吗?我正在考虑使用SQLite,因为它是移动的。但是如果这里有人已经做了或做了我想做的事情,你能给我一些专家建议吗 我会选择使用SQLite,这可能是在Android上实现这一点最简单、最直接的方法。当然,此解决方案的复杂性取决于您的确切需求。如果您只需要一个非常简单的字典,那么就可以使用带有基本查询的简单db模式 我想到的另一件事是Trie数据结构,您

我想开发一个只使用离线数据库的android英语词典应用程序。我的意思是,它不必重定向到WordWeb之类的在线词典。有人知道我该怎么储存我的话吗?我正在考虑使用SQLite,因为它是移动的。但是如果这里有人已经做了或做了我想做的事情,你能给我一些专家建议吗

我会选择使用SQLite,这可能是在Android上实现这一点最简单、最直接的方法。当然,此解决方案的复杂性取决于您的确切需求。如果您只需要一个非常简单的字典,那么就可以使用带有基本查询的简单db模式


我想到的另一件事是Trie数据结构,您可能需要研究它:。但是,使用它可能不值得费心,我猜SQLite解决方案的性能足以满足您的需要。

试试谷歌API示例,我知道它们有一个字典应用程序。我很确定它也是离线的。我必须用离线缓存构建一些东西,我使用JAVA优秀的XML解析器将东西加载到SQLite数据库中。当用户连接到internet时,它将下载一个新的XML并使用它来更新数据库。但是,您可以在应用程序中存储任何类型的文件


我所说的示例称为可搜索词典。

您的主要问题是指定存储词典的基本内容

Android提供了很多存储数据的方法,如:

  • 保存在设备中的文件或
  • 您还可以创建一个静态数据库,并将其存储在您的
    assets
    文件夹中,如本文所述

    此外,您还可以从android示例中查看可搜索词典,这是一个很好的应用程序搜索示例,其中还介绍了一些存储数据的技术。

    我使用了developer.android.com上的代码。 希望它也能帮助你


    编辑:此页面不再可用,但示例本身位于Github上

    我已经对我的字典执行了以下操作:

    您可以转换到您的简单数据库, t语言1[单词,翻译] t语言2[单词,翻译]

    到(SQLite格式[从emulator中提取],然后将转换后的SQLite db与应用程序脱机连接)

    搜索速度会越来越快

    并使用在emulator中创建的:DB,其结构如下: 表:

    lang1_内容 lang1_段 lang1_segdir


    用这个代替简单。

    最好的方法是-将数据保存在文件中,比如json文件,并将其保存在web上,或者您也可以将其上传到googledrive或dropbox上,并将其公开,之后用户将首次打开应用程序,下载json文件并将json中的数据插入sql lite数据库。通过这种方式,您可以将sql lite用于脱机数据。

    此示例不可用。你有没有可能得到它的副本。感谢您的帮助抱歉@Chann从不担心这会从存储库中删除。请在git中找到它。感谢您的回复,是否有一个更新的版本?它是4到6年前的更新请链接到源代码。