【问题标题】:Android, difference between assets folder and internal storageAndroid,资产文件夹和内部存储之间的区别
【发布时间】:2015-11-16 03:53:13
【问题描述】:

以下是我对它们的理解,并想确保它是正确的。

Assets 文件夹是我可以放置文件以便应用程序使用的目录。 这是不可变的文件夹。

内部存储是安装应用时提供的目录。
您可以更改此目录下的文件。

如果我维护一个可读写的 sqlite 数据库,我可能会将其放在内部存储下。
如果我想提供一个初始数据库,我必须将它放在 assets 文件夹下,并在应用程序首次运行时复制它。

【问题讨论】:

  • 是的,你是对的。 Assets 文件夹的内容不能在运行时更改。
  • 当你有一些固定的内容比如 DB 或 fonts 时,你可以放到 assets 文件夹中。
  • 为什么如果我在资产中有现有的 sqlite(只读)数据库,我需要将他复制到 data/data.. 外部文件夹?为什么我不能直接使用它?

标签: android android-assets internal-storage


【解决方案1】:

是的,你的理解是正确的。 Assets 文件夹和 Internal Storage 文件夹的区别在于 Assets 文件夹不能在运行时更改。所以内部存储和资产文件夹的用法如下-

1) 当字体、图像、样式、字符串值等具有固定内容时。放入assets文件夹。

2) 如果基于程序,值必须根据情况更改,然后将这些值保存在内部存储中。

【讨论】:

  • 内部存储可以存储哪些类型的值?
【解决方案2】:

是的,你是对的。不同之处在于 assets 文件夹是只读文件夹。您可以将文件放在那里并在您的应用程序中使用它们,但如果您需要更改或修改它们,您应该将它们从资产复制到内部然后做您的工作,所以如果您有静态文本或字体或文件不需要更改,您可以将它们放在资产文件夹中,但如果您有数据库文件,则应将它们复制到内部。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    相关资源
    最近更新 更多