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 也同意我的观点。这是一个好兆头。
我想实现一个在用户首次使用该应用程序时出现的屏幕,就像 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 也同意我的观点。这是一个好兆头。