对于我的应用程序我想实现更改日志,但不知道如何(哪个概念)。
我想,安装新版本的应用后,更新日志会弹出一次。 听起来很简单,但我不知道。 :/
显示我的更改日志的对话框已经存在,我只是想知道如何在更新后显示它。
感谢您的提示。
Prexx
答案 0 :(得分:10)
一个选项是使用Android更改日志。
使用Android更改日志,您可以轻松创建,显示和维护 Android更改日志对话框。
功能强>
答案 1 :(得分:6)
您可以在SharedPreferences
中存储上次显示更改日志版本的值。
例如:'lastChangelogVersion' : '1.1.0'
当您MainActivity
启动时,它会将此值与您当前的软件版本进行比较,如果不同,则会显示更改日志弹出窗口(并设置新值)。
安装新版本的应用程序时,不会覆盖此值。
<强>更新强>
此外,您可能会遇到用户清除了应用程序的数据。在这种情况下,您无法决定是否之前显示更改日志,以便您可以再次显示更改日志。 Android Market的工作方式相同:如果您清除了应用程序数据,则在启动Market时您将再次面对许可协议。
答案 2 :(得分:0)
我找到了以下用于将变更日志添加到您的android应用的选项。使用这些库中的任何一个绝对可以节省您自己实现此过程的时间。他们都遵循@papaiatis在回答中提到的一般方法。
答案 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