0

我们正在构建一个 android 应用程序,但是该应用程序必须确保 SD 或内部存储中有目录树和一些文件。

我想也许我可以打包这些文件,然后将它们提取到用户设备。
但是我有两个问题:

1 文件放在哪里?或asset文件raw夹?

2 在哪里做检查工作?活动内部?是否有必要Application为我的应用程序创建一个对象并完成这项工作?

谢谢。

4

2 回答 2

0

1 文件放在哪里?资产或原始文件夹?

由于您可以从两个文件夹中读取文件,因此可能的区别在于读取速度和文件大小。资产中的文件是压缩的,因此它们占用的空间更少,但可能需要更多的时间来阅读;虽然原始文件没有被压缩,所以读取它们不需要解压缩,但它们确实占用了全部空间。

2 在哪里做检查工作?活动内部?是否有必要为我的应用程序创建一个应用程序对象并完成这项工作?

您至少需要在启动器活动中检查它。但是由于用户甚至其他应用程序可以随时以任何他们希望的方式修改 SD 卡,因此最好在每个 Activity 恢复时进行检查,也可以在每次使用之前进行检查。

于 2013-10-28T00:33:49.557 回答
0

1 文件放在哪里?资产或原始文件夹?

这取决于您要放置什么样的文件。因此,您应该了解资产和原始之间的区别。这个类似的问题 - The reason for Assets and Raw Resources in Android - 可能会对您有所帮助

2 在哪里做检查工作?活动内部?是否有必要为我的应用程序创建一个应用程序对象并完成这项工作?

这取决于您的设计。你必须考虑性能。例如,您可以在 Activity 恢复时进行检查工作,但可能需要很长时间,这可能会导致用户体验不佳。因此,对于这种情况,您最好在一个线程中进行检查工作,并在检查完成时向前端发送通知。或者,您可以在系统启动时在服务中进行检查工作。或在您的活动创建时执行检查工作。

于 2013-10-28T01:28:38.410 回答