在Android上存储应用程序数据的位置?

时间:2011-07-17 01:29:59

标签: android web-applications application-server

我用来在Linux和Windows下使用user.home + app_name目录。但Android为user.home提供的目录无权编写。那么存储应用程序数据的常见做法是什么?我的情况更加复杂。我需要存储的数据不属于Android应用程序,它们属于Android设备上部署的Web应用程序,因此使用标准Android方式的建议可能对我不起作用。

3 个答案:

答案 0 :(得分:5)

嗯,有很多方法可以在Adroid中存储数据:http://developer.android.com/guide/topics/data/data-storage.html

如果您在Android中运行Web应用程序,则需要使用网络应用程序的数据存储:http://diveintohtml5.ep.io/storage.html

如果你仍然想通过网络应用程序保持文件系统访问的想法,也许本教程可以帮助你:http://www.vogella.de/articles/AndroidFileSystem/article.html - 注意权限。

虽然,如果您需要在Android系统中存储数据,您应该选择构建Android应用程序而不是使用Web应用程序来控制本地数据存储。您可以使用URL连接(http://developer.android.com/reference/java/net/URLConnection.html)从您的Web应用程序获取数据,并通过Android应用程序管理存储。

答案 1 :(得分:3)

您可以通过三种方式存储应用程序数据:

  1. SharedPreferences
  2. SQLite数据库
  3. 文件
  4. 所有这些文件都存储在/data/data/packagename/目录下。

答案 2 :(得分:0)

您可以使用上下文getFilesDir()方法。但请查看this article了解详情。

相关问题