【问题标题】:Other methods of providing static content提供静态内容的其他方法
【发布时间】:2013-07-11 15:31:49
【问题描述】:

还有其他方法可以将静态数据添加到textview吗?

示例:我目前有一个活动friendship.xml,并且会有一个textview 框,其内容/文本当前定义为@string/friendship.

这是在strings.xml 下配置为:

"<string name="friendship">someday long long time ago.\n
there was a man who\n
was was going to\n
his bla bla bla\n </string>

因此,尽管我将“内容”放入textview,但我想知道这是否不是错误的做法,考虑到我的strings.xml 文件可能最终会成为应用程序本身的 80MB,以及还有哪些其他方法可用,请考虑格式等。

【问题讨论】:

    标签: android static-data


    【解决方案1】:

    80Mb?你在写小说吗?

    如果您多次重复使用某些行,那么这确实是要走的路。如果没有,请将这些部分分解,以便您可以重复使用某些片段,而不是在 .xml 文件中出现一堆重复。

    您可以有一个用于保存所有字符串文字的类或枚举,以便您可以通过代码输入文本,但这仍会占用相同数量的空间。可能更多。

    【讨论】:

    • 呵呵,不完全是,但该应用程序中将包含很多关于各种主题的内容。也许80mb有点夸张,我猜是最坏的情况(:-p)
    • 为什么不把它分成章节或部分,让它们可以从 url 或其他地方检索。让应用程序从某个 url 检索文本文件并将其保存在 sqlite 数据库中的某种方式。我对文件检索知之甚少,但似乎可行。只有当用户从设置中清除数据库时,sqlite 数据库才可怕,这将使您的应用程序无用。
    【解决方案2】:

    也许您可以使用包含所有字符串内容的文件。 见http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-18
      相关资源
      最近更新 更多