如何在android中实现更改日志?

时间:2012-01-24 14:06:53

标签: android changelog

对于我的应用程序我想实现更改日志,但不知道如何(哪个概念)。

我想,安装新版本的应用后,更新日志会弹出一次。 听起来很简单,但我不知道。 :/

显示我的更改日志的对话框已经存在,我只是想知道如何在更新后显示它。

感谢您的提示。

Prexx

5 个答案:

答案 0 :(得分:10)

一个选项是使用Android更改日志。

  

使用Android更改日志,您可以轻松创建,显示和维护   Android更改日志对话框。

功能

  • 仅显示新内容或显示整个更改日志
  • 在新安装的应用程序的首次启动时显示或在新的应用程序版本
  • 上显示
  • 以简化语言编写更改日志,但也使用HTML和 如果需要CSS

答案 1 :(得分:6)

您可以在SharedPreferences中存储上次显示更改日志版本的值。

例如:'lastChangelogVersion' : '1.1.0'

当您MainActivity启动时,它会将此值与您当前的软件版本进行比较,如果不同,则会显示更改日志弹出窗口(并设置新值)。

安装新版本的应用程序时,不会覆盖此值。

<强>更新

此外,您可能会遇到用户清除了应用程序的数据。在这种情况下,您无法决定是否之前显示更改日志,以便您可以再次显示更改日志。 Android Market的工作方式相同:如果您清除了应用程序数据,则在启动Market时您将再次面对许可协议。

答案 2 :(得分:0)

我找到了以下用于将变更日志添加到您的android应用的选项。使用这些库中的任何一个绝对可以节省您自己实现此过程的时间。他们都遵循@papaiatis在回答中提到的一般方法。

  1. changeloglib
  2. ckChangeLog
  3. paperboy
  4. changelog
  5. android-change-log
  6. Appnouncements(免责声明:我是这一本书的作者)

答案 3 :(得分:0)

我发现Michael Flisar的更改日志(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);

轻松自在。

答案 4 :(得分:-1)

var doc = Docx.Create("anotherFile.docx");
var document = Encoding.Unicode.GetBytes({--returned bytes--}); <-- document is string with xml