我想实现一个用户首次使用该应用时出现的屏幕,就像谷歌一样。是否有特殊元素可供使用?检查用户是否第一次打开应用程序的最佳方法是什么?
答案 0 :(得分:4)
查看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();
}
答案 1 :(得分:2)
我已经在我的应用中以非常简单的方式实现了此功能。
我已经创建了一个"教程"字符串(存储在共享首选项中)" first_user"等于假(与布尔有问题......)。 它是一个简单的NoActionBar活动,每个"页面都有片段"。 我还使用了ViewPagerIndicator在底部放置了一些漂亮的小点来表示进度(参见CirclePageIndicator或类似的东西......)
祝你好运,如果你想要更先进的东西:)!
编辑:我猜Pablo也赞同我的意见。这是一个好兆头。答案 2 :(得分:0)
您可以将单个活动用作启动画面。
您应该做的是将标记存储到Android共享偏好设置中,甚至存储到SQLite Android数据库中,当您打开该活动时,该标记会发生变化。
因此,在应用启动时,您可以检查该标志,并根据其值启动活动。