Как реализовать журнал изменений в android?
для моего приложения я хочу реализовать журнал изменений, но не знаю, как (какая концепция).
Я хочу, чтобы журнал изменений появлялся один раз после установки новой версии моего приложения.
Звучит просто, но я понятия не имею.:/
Диалог, чтобы показать, что мой Changelog уже существует, я просто хочу узнать, как его показать после обновления.
Спасибо за ваши подсказки.
Prexx
Ответы
Ответ 1
Одним из вариантов является использование Android Change Log.
С помощью Android Change Log вы можете легко создавать, отображать и поддерживать диалоговое окно журнала изменений Android.
Характеристики
- показать только то, что нового или показать весь журнал изменений
- отображать при первом запуске только что установленного приложения или новой версии приложения
- написать журнал изменений на упрощенном языке, но при необходимости использовать HTML и CSS
Ответ 2
Вы можете сохранить значение в SharedPreferences
, какую версию вы указали в журнал изменений в последний раз.
Например: 'lastChangelogVersion' : '1.1.0'
При запуске MainActivity
оно сравнивает это значение с текущей версией вашего программного обеспечения, и если оно отличается всплывающим списком изменений (и устанавливает новое значение).
Это значение не будет отменено при установке новой версии вашего приложения.
UPDATE:
Кроме того, вы можете столкнуться с тем, что пользователь очистил ваши данные приложения. В этом случае вы не можете решить, отображается ли журнал изменений раньше или нет, чтобы вы могли показать его снова. Android Market работает одинаково: если вы очистите данные приложения, вы снова столкнетесь с лицензионным соглашением при запуске Market.
Ответ 3
Я нашел следующие варианты добавления журнала изменений в ваше приложение для Android. Использование любой из этих библиотек определенно сэкономило бы время на самостоятельную реализацию. Все они следуют общему подходу, который @papaiatis упоминает в своем ответе.
- changeloglib
- ckChangeLog
- газетчик
- изменений
- Android-изменение-журнал
- Объявления (Отказ от ответственности: я автор этого)
Ответ 4
Я нашел журнал изменений Майкла Флисара (https://github.com/MFlisar/changelog) чрезвычайно простым в использовании.
После обновления приложения я показываю диалог "Что нового":
ChangelogBuilder builder = new ChangelogBuilder()
.withTitle("What\ New")
.withUseBulletList(true)
.withManagedShowOnStart(true)
.buildAndShowDialog(activity, false);
И я могу показать активность со всем журналом изменений через:
ChangelogBuilder builder = new ChangelogBuilder()
.withTitle("Change Log")
.withUseBulletList(true)
.buildAndStartActivity(context, true);
Очень просто.