2013-07-16 3 views
3

Я хотел бы знать, какой из них хорошо, когда мы ставим приложение в Google PlayAndroid INSTALLLOCATION

  1. Имея андроид: INSTALLLOCATION = «preferExternal» или
  2. Не упоминая ничего о местоположении

В следующем заявлении, Что разница между VersionCode и versionName

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

Заранее спасибо

+0

Не является ли место установки обычно для пользователя? Также я думаю, что versionCode используется внутри, тогда как versionName - это то, что отображается в магазине – PaulG

ответ

8

Если вы заявляете «preferExternal», вы запрашиваете, чтобы ваше приложение было установлено во внешнем хранилище, но система не гарантирует, что ваше приложение будет установлено на внешнем хранилище. Если внешнее хранилище заполнено, система будет устанавливать его на внутреннем хранилище. Пользователь также может перемещать ваше приложение между двумя местоположениями.

Если вы объявляете «авто», вы указываете, что ваше приложение может быть установлено во внешнем хранилище, но у вас нет предпочтения места установки. Система решит, где установить приложение на основе нескольких факторов. Пользователь также может перемещать ваше приложение между двумя местоположениями.

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

Как указано в руководстве по Android Апи,

Начиная с уровня API 8, вы можете позволить приложению быть установлен на внешнем запоминающем устройстве (например, SD карта устройства) , Это дополнительная функция, которую вы можете объявить для своего приложения с помощью атрибута android: installLocation. Если вы не объявите этот атрибут, ваше приложение будет установлено только на внутреннем и его нельзя перенести во внешнее хранилище.

Я считаю, что лучше объявить android:installLocation потому,

  1. Внутренняя память ограничена в некоторых устройствах.
  2. Пользователь имеет возможность перемещать приложение между внутренним и внешним хранилищем.

См. Android API Guide on App Install Location для получения дополнительной информации.

this будет ответить на ваш вопрос о android:versionCode и android:versionName

Надежда, что помогает !!!!!!!!!!

+0

. Есть ли у нас какое-либо преимущество в использовании внутреннего по сравнению с внешним staorage? – iappmaker

+0

См. Я отредактировал свой ответ. Взгляните на новую ссылку, представленную в моем ответе. Бывают ситуации, когда устанавливать внешнее хранилище не рекомендуется. – Dulanga

+0

Спасибо. Это то, что мне нужно – iappmaker

1

VersionCode - Целое значение, которое представляет собой версию кода приложения , по отношению к другим версиям. versionName - строковое значение, которое представляет версию выпуска кода приложения , как это должно быть показано пользователям.

0

Я хотел бы знать, какой из них хорошо, когда мы ставим приложение в Google Play

Это зависит от ваших потребностей приложения.

Как я работаю над sleep Cycle app вот так. Где нам нужна услуга, чтобы бежать всю ночь без остановки. Если вы разместите свое приложение на SD-карте, используя preferExternal. Как только пользователь размонтирует внешнее хранилище, процесс, в котором выполняются эти действия, будет прекращен.

В этой ситуации я должен установить android:installLocation="internalOnly"

И когда вы кладете ваше приложение в external storage. Это не будет recieve system broadcast.

Смежные вопросы