【问题标题】:Android make a first time use screen [duplicate]Android首次使用屏幕[重复]
【发布时间】:2015-05-09 16:25:16
【问题描述】:

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

【问题讨论】:

  • 你应该用谷歌搜索启动画面

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


【解决方案1】:

查看 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();
    }

【讨论】:

  • 谢谢你的帮助,会调查的:)
【解决方案2】:

我已经在我的应用中以非常简单的方式实现了这个功能。

我创建了一个“教程”活动,当字符串(存储在共享首选项中)“first_user”等于 false(布尔值有问题......)时,它会显示。 这是一个简单的 NoActionBar 活动,每个“页面”都有片段。 我还使用 ViewPagerIndicator 在底部放置了漂亮的小点以指示进度(请参阅 CirclePageIndicator 或类似的东西......)

如果你想要更高级的东西,祝你好运:)!

编辑:我想 Pablo 也同意我的观点。这是一个好兆头。

【讨论】:

  • 谢谢你,我在找什么 :)
【解决方案3】:

您可以使用单个 Activity 作为启动屏幕。

您应该做的是将一个标志存储到 Android Shared Preferences 中,甚至存储到 SQLite Android 数据库中,当您打开该 Activity 时该标志会发生变化。

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

【讨论】:

  • 谢谢,但我认为对于我的应用来说,最好的方法是将标志存储到 Android 共享首选项中 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-31
相关资源
最近更新 更多