【问题标题】:help needed for developing an android glossary application开发 android 词汇表应用程序所需的帮助
【发布时间】:2011-06-14 23:15:19
【问题描述】:

我正在编写物理学术语表。在这个词汇表应用程序中,用户可以按字母顺序和类别搜索定义。我应该将数据存储在一个表中还是为不同的类别创建不同的表?这会更好。我想开发类似这个应用程序https://market.android.com/details?id=com.beiks.bd_1119_NurserySongs_FULL 的东西,但是用图片来更好地解释它。我应该将图像也存储在数据库中吗?有没有办法使用pdf文件来显示?带有代码的示例应用程序真的很有帮助。感谢您的建议。

【问题讨论】:

    标签: android database sqlite glossary


    【解决方案1】:

    我应该将数据存储在一个表中还是为不同的类别创建不同的表?

    我建议花一些时间创建一个规范化的数据库结构,而不是将其拆分为单独的表。例如,如果您认为您可能将一个条目分配给多个类别,那么这将需要一个非常不同的表架构(categories 表、definitions 表和一个引用前两个的definition_categories 链接表)。如果您不需要它,那么拥有一个带有 category 列的 definitions 表就足够了。

    我应该将图像也存储在数据库中吗?

    如果您要交付包含图像的应用程序,则不要将它们存储在数据库中 - 原因是因为您将使用两倍的图像空间(一次在应用程序资源中,并在数据库中一次)。

    如果您要从 Internet 下载图像,这真的取决于个人喜好。最简单的方法是将图像下载并存储在您的数据目录或 SD 卡(“外部存储")。

    有什么办法可以用pdf文件显示吗?

    这取决于设备,以及是否安装了 PDF 阅读器。您可以使用this question 中描述的技术测试设备上是否存在支持 PDF 的应用程序。

    【讨论】:

    • 感谢您的回复。但是使用 pdf 文件进行显示会是一个好主意吗?它会占用更多内存还是影响性能?我是android编程的新手,也是java的新手。有一些基本知识...你能帮忙吗? androidzoom.com/android_applications/books_and_reference/… ..在这个截图中使用的是pdf文件吗?
    • 对于类似于该屏幕截图的内容,我建议不要使用 PDF。老实说,我想不出任何首选 PDF 的理由,除非显示不是规范的,并且让它以特定的方式出现是绝对重要的。
    • 嗨..我想将值插入数据库。由于这将是一个离线字典,哪种方法最适合插入值?是否可以使用方法 String sql = "INSERT 或替换 INTO 定义(标题、定义、类别) VALUES('Light','green','other')" ; db.execSQL(sql);我将使用大约 500 个单词的定义。
    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多