Android第一次使用屏幕

时间:2015-03-08 12:23:06

标签: java android android-intent android-activity settings

我想实现一个用户首次使用该应用时出现的屏幕,就像谷歌一样。是否有特殊元素可供使用?检查用户是否第一次打开应用程序的最佳方法是什么?

3 个答案:

答案 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数据库中,当您打开该活动时,该标记会发生变化。

因此,在应用启动时,您可以检查该标志,并根据其值启动活动。