Android:大型应用程序的数据存储在哪里?

问题描述:

你知道那些300MB gameloft游戏吗?它们通常来自市场上非常小的apk文件。然后你必须从服务器上下载游戏的其余部分。我的问题:为什么apk的大小不会增加到300mb?这些文件的格式是什么?另外,如果我删除这个应用程序,下载的300MB的其余部分也会被删除吗?如果这个数据不是apk的一部分,os如何管理它?Android:大型应用程序的数据存储在哪里?

谢谢!

+0

@Samir那个链接是完全无关的.. – OckhamsRazor 2012-03-28 12:21:15

为什么apk的大小不会增加到300mb?

为什么会这样? APK不是300MB。如果他们下载300MB到外部存储空间,免费外部存储量将下降300MB,但APK不会增长300MB。

另外,如果我删除这个应用程序,下载的300MB的其余部分也会被删除吗?

理想情况下,是的。编写得很好的应用程序将使用getExternalFilesDir()来获取外部存储的位置,以用于应用程序下载的批量数据。该应用程序卸载后,该目录将被删除。

+0

谢谢!并且我可以查看/删除这个目录而不需要对我的手机进行root化? – OckhamsRazor 2012-03-28 12:20:33

+0

@OckhamsRazor:'getExternalFilesDir()'在外部存储上。用户可以简单地通过插入USB电缆来实现。 – CommonsWare 2012-03-28 12:28:46