3

当我们将应用程序放入google play时,我想知道哪个好

  1. 拥有 android:installLocation="preferExternal" 或
  2. 不提地点上的任何东西

在下面的语句中,versionCode 和 versionName 有什么区别

android:versionCode="1"
android:versionName="1.0" 

提前致谢

4

4 回答 4

10

如果您声明“preferExternal”,您要求将您的应用程序安装在外部存储上,但系统不保证您的应用程序将安装在外部存储上。如果外部存储已满,系统会将其安装到内部存储上。用户还可以在两个位置之间移动您的应用程序。

如果您声明“auto”,则表明您的应用程序可能安装在外部存储上,但您没有安装位置的偏好。系统将根据几个因素决定在哪里安装您的应用程序。用户还可以在两个位置之间移动您的应用程序。

android:installLocation="auto"
    android:versionCode="5"
    android:versionName="0.5.02"
于 2013-12-24T12:23:44.710 回答
4

如 Android Api Guide 中所述,

从 API 级别 8 开始,您可以允许将应用程序安装在外部存储(例如,设备的 SD 卡)上。这是一个可选功能,您可以使用 android:installLocation 清单属性为您的应用程序声明。如果您不声明此属性,您的应用程序将仅安装在内部存储上,而不能移动到外部存储上。

我相信最好申报android:installLocation,因为,

  1. 内部存储在某些设备中受到限制。
  2. 用户可以选择在内部和外部存储之间移动应用程序。

有关这方面的更多信息,请参阅有关应用安装位置的 Android API 指南。

将回答您关于android:versionCode和的问题android:versionName

希望有帮助!!!!!!!!!!

于 2013-07-16T17:43:58.257 回答
1

versionCode — 一个整数值,表示应用程序代码相对于其他版本的版本。versionName — 一个字符串值,表示应用程序代码的发布版本,应该向用户显示。

于 2015-03-02T07:25:43.620 回答
1

当我们将应用程序放入google play时,我想知道哪个好

这取决于您的应用程序要求。

因为我正在开发这样的睡眠周期应用程序。我们需要一项服务在不停止的情况下整夜运行。如果您使用preferExternal. 一旦用户卸载外部存储,运行这些东西的进程就会终止。

在这种情况下,我必须设置android:installLocation="internalOnly"

当你把你的应用程序放在external storage. 它不会收到系统广播。

于 2015-07-03T06:45:48.177 回答