Android 安卓安装位置

Android 安卓安装位置,android,android-manifest,Android,Android Manifest,我想知道当我们把应用程序放在谷歌游戏中时,哪一个是好的 拥有android:installLocation=“preferExternal”或 没有提到任何地点 在下面的语句中,versionCode和versionName之间有什么区别 android:versionCode="1" android:versionName="1.0" 提前感谢如Android Api指南所述 从API级别8开始,您可以允许您的应用程序 安装在外部存储器上(例如,设备的SD卡)。 这是一个可选功能,您可以使

我想知道当我们把应用程序放在谷歌游戏中时,哪一个是好的

  • 拥有android:installLocation=“preferExternal”或
  • 没有提到任何地点
  • 在下面的语句中,versionCode和versionName之间有什么区别

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

    提前感谢

    如Android Api指南所述

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

    我认为最好声明
    android:installLocation
    ,因为

  • 某些设备的内部存储空间有限
  • 用户可以选择在内部和外部存储之间移动应用程序
  • 有关这方面的更多信息,请参阅

    将回答您关于
    android:versionCode
    android:versionName

    希望对你有帮助

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

    android:installLocation="auto"
        android:versionCode="5"
        android:versionName="0.5.02"
    
    如果您声明“auto”,则表示您的应用程序可能安装在外部存储器上,但您没有安装位置的首选项。系统将根据几个因素决定在何处安装应用程序。用户还可以在两个位置之间移动应用程序

    android:installLocation="auto"
        android:versionCode="5"
        android:versionName="0.5.02"
    

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

    我想知道当我们把应用程序放在谷歌游戏中时,哪一个是好的

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

    因为我正在做一个像这样的工作。我们需要一个整夜不停运行的服务。如果您使用
    preferExternal
    将应用程序放在SD卡上。一旦用户卸载外部存储器,运行这些东西的进程就会终止

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


    当您将应用程序放入
    外部存储时
    。不会

    安装位置通常不是由用户决定的吗?此外,我认为versionCode是内部使用的,而versionName是商店上显示的内容。与外部存储相比,我们使用内部存储有什么优势?请参阅我编辑了我的答案。看看我的答案中提供的新链接。在某些情况下,在外部存储中安装应用程序是不好的。谢谢。这就是我需要的。有可能从sdk版本23开始将apk从内部存储移动到外部存储吗?因为我没有获得该选项。我认为权限已从android操作系统iteslf中删除。请帮助