Как реализовать журнал изменений в Android? - PullRequest
10 голосов
/ 24 января 2012

для моего приложения я хочу реализовать журнал изменений, но не знаю как (какая концепция).

Я хочу, чтобы журнал изменений появлялся один раз после установки новой версии моего приложения. Звучит легко, но я понятия не имею. : /

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

Спасибо за ваши подсказки.

Prexx

Ответы [ 4 ]

10 голосов
/ 24 января 2012

один из вариантов - использовать Android Change Log.

С Android Change Log вы можете легко создавать, отображать и поддерживать диалог журнала изменений Android.

Особенности

  • отображать только то, что является новым или отображать весь журнал изменений
  • отображать при первом запуске только что установленного приложения или при новой версии приложения
  • записьжурнал изменений на упрощенном языке, но при необходимости используйте HTML и CSS
6 голосов
/ 24 января 2012

Вы можете сохранить значение в SharedPreferences, какую версию вы показали в журнале изменений в прошлый раз.

Например: 'lastChangelogVersion' : '1.1.0'

Когда ваш MainActivity запускается, он сравнивает это значение стекущая версия вашего программного обеспечения и, если она отличается, появляется всплывающее окно журнала изменений (и устанавливает новое значение).

Это значение не будет переопределено при установке новой версии вашего приложения.

ОБНОВЛЕНИЕ:

Также вы можете столкнуться с тем, что пользователь очистил данные вашего приложения.В этом случае вы не можете решить, отображался ли ранее журнал изменений или нет, поэтому вы можете показать его снова.Android Market работает так же: если вы очистите данные своего приложения, вы снова столкнетесь с лицензионным соглашением при запуске Market.

0 голосов
/ 08 мая 2019

Я нашел журнал изменений Майкла Флизара (https://github.com/MFlisar/changelog) чрезвычайно простой в использовании.

После обновления приложения я показываю диалог «Что нового»:

ChangelogBuilder builder = new ChangelogBuilder()
            .withTitle("What\'s New")
            .withUseBulletList(true)
            .withManagedShowOnStart(true)
            .buildAndShowDialog(activity, false);

И я могу показать активность со всем журналом изменений через:

ChangelogBuilder builder = new ChangelogBuilder()
            .withTitle("Change Log")
            .withUseBulletList(true)
            .buildAndStartActivity(context, true);

Легко, peasy.

0 голосов
/ 31 июля 2018

Я нашел следующие варианты добавления журнала изменений в ваше приложение для Android. Использование любой из этих библиотек определенно сэкономило бы время на самостоятельную реализацию. Все они следуют общему подходу, который @papaiatis упоминает в своем ответе.

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