【问题标题】:android application configuration files安卓应用配置文件
【发布时间】:2014-02-21 13:06:26
【问题描述】:

一个应用程序有许多配置文件,这些配置文件应该由用户提供。这些是存储应用程序的许多参数和协议描述的大型 xml 文件。用户应将其放置在设备上的某个位置。

哪种策略更容易接受?

  1. 在应用设置中保存文件路径,在应用启动时加载这些文件;

  2. 将文件上传到一些内部应用存储,如应用资产、sqlite db 或设置,以便独立于原始存储位置使用它们。

用户应该下载文件的最佳位置是什么? Android 中是否有专门针对此类情况的路径?

【问题讨论】:

  • 您说“由用户提供”,然后是“下载”。它是哪一个?请更清楚地解释用例。
  • 同义...使用常用工具通过USB下载到设备上的某个位置
  • 从应用程序内部下载?还是通过浏览器/下载管理器?
  • 不是从内部,通过浏览器/下载管理器
  • 那么您就有问题了,因为您无法控制这些文件的最终位置。您将需要使用FileObserver 来接收正在创建的文件的事件,然后将它们移动到内部存储中。私有文件是它们想要结束的地方,因为它们会受到保护,不会在您的应用程序之外被删除/修改。

标签: android file configuration storage


【解决方案1】:

配置文件应该存储在内部应用程序存储中,因为这些文件对应用程序很重要,如果它们存储在外部存储介质中或用户可以访问它们可能会更改文件(即删除或编辑)这将注入应用程序中的更多错误。

【讨论】:

  • 这是一个合理的答案,但是应用程序必须通过一堆负担选项来改进,例如在文件更改时保持存储最新,查找应用程序版本之间的文件格式兼容性,显示当前文件对于用户等。如果文件超出应用程序,用户应该关心所有这些困难。 ;)
猜你喜欢
  • 2011-07-05
  • 2010-12-05
  • 1970-01-01
  • 2016-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-10
  • 1970-01-01
相关资源
最近更新 更多