Android InstallLocation

Me gustaría saber cuál es bueno cuando ponemos la aplicación en google play

  1. Tener android: installLocation = "preferExternal" o
  2. Sin mencionar nada en la ubicación

En la siguiente declaración, cuál es la diferencia entre el versionCode y versionName

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

Gracias por adelantado

Si declara "preferExternal", solicita que la aplicación se instale en el almacenamiento externo, pero el sistema no garantiza que su aplicación se instale en el almacenamiento externo. Si el almacenamiento externo está lleno, el sistema lo instalará en el almacenamiento interno. El usuario también puede mover su aplicación entre las dos ubicaciones.

Si declara "auto", indica que su aplicación puede estar instalada en el almacenamiento externo, pero no tiene una preferencia de ubicación de instalación. El sistema decidirá dónde instalar su aplicación en función de varios factores. El usuario también puede mover su aplicación entre las dos ubicaciones.

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

Como se indica en la Guía de Android Api,

Comenzando con API Level 8, puede permitir que su aplicación se instale en el almacenamiento externo (por ejemplo, la tarjeta SD del dispositivo). Esta es una característica opcional que puede declarar para su aplicación con el atributo de manifiesto android: installLocation. Si no declara este atributo, su aplicación se instalará únicamente en el almacenamiento interno y no se podrá mover al almacenamiento externo.

Creo que es mejor declarar android:installLocation porque,

  1. El almacenamiento interno está limitado en algunos dispositivos.
  2. el usuario tiene la opción de mover la aplicación entre almacenamiento interno y externo.

Consulte la Guía de la API de Android en la ubicación de instalación de la aplicación para obtener más información al respecto.

esto responderá a su pregunta sobre android:versionCode and android:versionName

¡¡¡¡¡¡¡¡¡¡Espero que ayude!!!!!!!!!!

versionCode – Un valor entero que representa la versión del código de la aplicación, en relación con otras versiones. versionName: valor de cadena que representa la versión de lanzamiento del código de la aplicación, ya que debería mostrarse a los usuarios.

Me gustaría saber cuál es bueno cuando ponemos la aplicación en google play

Depende del requisito de tu aplicación.

Como estoy trabajando en una aplicación de ciclo de sueño como este. Donde necesitamos un servicio para correr toda la noche sin parar. Si coloca su aplicación en SDCard usando preferExternal . Tan pronto como el usuario desmontar el almacenamiento externo, el proceso en el que se ejecutan estas cosas se terminará.

En esta situación debo establecer android:installLocation="internalOnly"

Y cuando pones tu aplicación en external storage . No recibirá la transmisión del sistema.

  • ¿Es posible bloquear SMS salientes?
  • ¿Es necesaria la solicitud de acceso a Internet en tiempo de ejecución (Android)?
  • Suprimir AndroidManifest.xml Advertencia relacionada con minSdkVersion
  • ¿Cómo se valida AndroidManifest.xml en android studio?
  • ¿Cómo puedo obtener la ubicación actual en android programatically?
  • Deshabilitar permisos de dependencia
  • ¿Dónde defino mi OnClickListener para cerrar una vista de diálogo personalizada en Android?
  • No se puede usar la notación @string para definir <intento-filtro> en AndroidManifest.xml
  • Problema con GCM. Manifiesto malformado como resultado de mayúsculas en el nombre del paquete
  • NullPointerException en mapFragment.getMapAsync
  • ¿Puedo usar una cadena de recursos para un nombre de paquete?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.