Куда номер версии прибывает из?

В одном родительском действии ... просто используйте глобальную переменную, которая может получить доступ внутри того же родительского действия, или

Другой прием, вы можете попробовать предпочтение, чтобы предпочтение могло читать в любом месте.

Активный фрагмент данных

sharedPref =  context.getSharedPreferences(context.getPackageName(),MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putString(sKey, sValue);
prefEditor.apply();

Данные, считанные из другого фрагмента

sharedPref =  context.getSharedPreferences(context.getPackageName(),MODE_PRIVATE);
sValue = sharedPref.getString(sKey,defValue);
6
задан Jon Seigel 29 March 2010 в 03:43
поделиться

5 ответов

Для подверсии, или взять глобальное число пересмотра и использование, что как число "сборки" или, еще лучше, не полагайтесь на него вообще и управляйте версиями с тегами и/или ответвлениями. Основная проблема с глобальным пересмотром состоит точно в том, что, это глобально к repo. Это увеличится даже при том, что некоторые части repo не изменяются.

Полностью разъедините версии с изменениями repo, по моему скромному мнению, лучше. Вы имеете теги, используете их.

5
ответ дан 10 December 2019 в 00:45
поделиться

согласованный со всеми предыдущими на использовании ответвлений и тегов. Additionaly имена ответвления и имена тега может быть включен в процесс сборки w/некоторые умные сценарии.

Единственный лакомый кусочек, который я хочу добавить, - то, что необходимо стащить пересмотр SVN в каждую сборку. Иногда это должно легко возвратить до определенного момента w/пересмотр вместо того, чтобы знать тег или ответвление. 99% тег/ответвление достаточно хорош, но пересмотр является большим для сборок incremental/internal/continous/test.

2
ответ дан 10 December 2019 в 00:45
поделиться

Все ответвления должны быть созданы вручную. Сценарий сборки должен отделаться от тега и/или ответвления, начиная с проверки его (или может обновлять его). Как часть процесса сборки, это - хорошая идея создать тег на точном снимке, который создается.

У Вас обычно были бы номер сборки и версия. Номер сборки может быть увеличен автоматически и зарегистрирован управление версиями как часть сборки (за исключением основанной на теге сборки, где номер сборки должен остаться за пределами репозитория - другая причина избежать основанных на теге сборок).

Версия обычно хранится в файле, который Вы обновляете вручную однажды на цикл выпуска. Это зарегистрировалось в th eright ответвление и затем оставило в покое. Например, магистраль имела бы версию = "3" в ее файле, первый пересмотр на ответвлении выпуска будет иметь версию = "3.5", и если выпуск патча становится необходимым, Вы переходите, что от Вашего ответвления выпуска и регистрируются в версии = "3.5.1"

2
ответ дан 10 December 2019 в 00:45
поделиться

Пересмотр в svn или любой другой системе управления версиями не является тем же самым как Вашим числом версии продукта (или даже Вашим номером сборки).

Существует любое количество способов, которыми можно осуществить номер версии. Обычно в подверсии можно создать ответвление (или тег, они - по существу то же самое) для сборки и если это - версия выпуска, Вы создаете тег для этого, например, svn://my-repo/releases/1.0.0

Вы могли или передать параметр в свой сценарий сборки для получения кода и использования, что как номер сборки, или имеют каталог, который сценарий сборки, используемый, и svn, переключает это на ответвление, которое Вы хотели создать, сценарий мог использовать svn информацию для определения, какую версию это создавало.

1
ответ дан 10 December 2019 в 00:45
поделиться
x.y.i.j

Где x - Основная версия, y - Вспомогательная версия, i - Номер сборки, j - Число пересмотра

Major version инкременты на существенных изменениях (новая архитектура, новый UI, и т.д.)

Minor version инкременты на незначительных изменениях (повышение производительности, основное устранение ошибки, и т.д.),

Build number инкременты каждый раз Вы делают общедоступный выпуск.

Revision number инкременты каждый раз Вы передают изменения в исходном дереве проекта.

Я предпочитаю указывать 0 как число пересмотра в AssemblyInfo.cs и указывать на вещественное число от имени пакета выпуска (foo-1.1.7.110-source.zip)

0
ответ дан 10 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: