我目前正在准备一个拼图应用程序。但是,如果我应该选择内部或外部存储(或任何其他建议),我处于两难境地。该应用程序将包含 30 张拼图图像(以及选择自己的图库图像的选项)。我不是一个非常有经验的编码人员,所以最好和最简单的选择之间的组合会很棒。
- 对于内部存储:应用程序等的设置更安全,但我害怕达到数据限制。
- 对于外部存储:“只要将外部存储安装在设备上,就不会影响应用程序的性能。” (developer.android)尤其是关于安装的最后一部分让我害怕。
在此先感谢,~Olijf
为什么不在您的清单中设置它:
android:installLocation="auto"
如果您声明“auto”,则表明您的应用程序可能安装在外部存储上,但您没有安装位置的偏好。系统将根据几个因素决定在哪里安装您的应用程序。用户还可以在两个位置之间移动您的应用程序。
编辑:
检查外部或内部存储是否可用:
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
// We can read and write the media
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
// We can only read the media
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
// Something else is wrong. It may be one of many other states, but all we need
// to know is we can neither read nor write
mExternalStorageAvailable = mExternalStorageWriteable = false;
}