【发布时间】:2015-05-09 16:25:16
【问题描述】:
我想实现一个在用户第一次使用应用程序时出现的屏幕,就像谷歌那样。有什么特殊的元素可以使用吗?检查用户是否第一次打开应用的最佳方法是什么?
【问题讨论】:
-
你应该用谷歌搜索启动画面
标签: java android android-intent android-activity settings
我想实现一个在用户第一次使用应用程序时出现的屏幕,就像谷歌那样。有什么特殊的元素可以使用吗?检查用户是否第一次打开应用的最佳方法是什么?
【问题讨论】:
标签: java android android-intent android-activity settings
查看 SharedPreferences。这很简单。
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean firstOpened = preferences.getBoolean("first_opened", true);
if(firstOpenened) {
showWelcomeScreen();
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("first_opened", false);
editor.apply();
}
【讨论】:
我已经在我的应用中以非常简单的方式实现了这个功能。
我创建了一个“教程”活动,当字符串(存储在共享首选项中)“first_user”等于 false(布尔值有问题......)时,它会显示。 这是一个简单的 NoActionBar 活动,每个“页面”都有片段。 我还使用 ViewPagerIndicator 在底部放置了漂亮的小点以指示进度(请参阅 CirclePageIndicator 或类似的东西......)
如果你想要更高级的东西,祝你好运:)!
编辑:我想 Pablo 也同意我的观点。这是一个好兆头。
【讨论】:
您可以使用单个 Activity 作为启动屏幕。
您应该做的是将一个标志存储到 Android Shared Preferences 中,甚至存储到 SQLite Android 数据库中,当您打开该 Activity 时该标志会发生变化。
因此,在应用启动时,您可以检查该标志,并根据其值启动 Activity。
【讨论】: