Как реализовать журнал изменений в 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 упоминает в своем ответе.

  1. changeloglib
  2. ckChangeLog
  3. газетчик
  4. изменений
  5. Android-изменение-журнал
  6. Объявления (Отказ от ответственности: я автор этого)

Ответ 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);

Очень просто.