Android 第一次使用屏幕

Android make a first time use screen

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

您可以使用单个 activity 作为启动画面。

你应该做的是将标志存储到 Android 共享首选项中,甚至存储到 SQLite Android 数据库中,当你打开 Activity.

因此,在应用程序启动时,您可以检查该标志并根据其值启动或不启动 activity。

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

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

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

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

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