神马笔记 版本1.9.0——专业版·代码篇

神马笔记 版本1.9.0——专业版·代码篇

一、目标

激活专业版功能以及为付费功能提供试用时间。

二、体验地址

神马笔记最新版本下载:【神马笔记 版本1.9.0——专业版.apk

三、功能设计

1. 功能试用

当前版本设置了2个付费功能。

  1. 辅助编辑

  2. 保存为图片、纯文本、Markdown

并且提供了7天的试用时间,试用结束后需要激活专业版才能继续使用。

2. 专业版介绍

点击【神马笔记 专业版Professional】了解专业版功能的更多信息。

3. 购买激活码

请点击【购买神马笔记专业版】前往购买页面。

四、实现过程

1. 试用

判断当前时间是否在试用结束时间之前。

1
2
3
4
5
6
7
8
public boolean isValid() {
DateTime now = DateTime.now();
DateTime exp = start.plusDays(duration + 1);

boolean result = now.isBefore(exp);

return result;
}

2. 激活码

激活码判断分为2个步骤

  1. 判断是否存在激活码
  2. 判断激活码是否有效
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public boolean isPresent() {
return entry != null;
}

public boolean isValid() {
return isPresent() && !isExpired();
}

private boolean isExpired() {

DateTime now = DateTime.now();
DateTime exp = expired.plusDays(1);
boolean result = now.isAfter(exp);

return result;
}

3. 激活专业版

当用户使用专业版功能时,

  1. 判断激活码是否有效
  2. 判断是否在试用时间内

如果不满足以上2个条件,则跳转到激活界面,激活专业版功能。

1
2
3
4
5
6
7
8
public void execute() {
boolean result = test(parent.getContext(), id);
if (result) {
task.run();
} else {
OfficialActivity.startForResult(parent, id, 2048);
}
}

五、Finally

~衣上酒痕诗里字~点点行行~总是凄凉意~