要向初次使用者展示如何充分利用您的应用,请在应用启动时提供入职信息。 以下是一些入职信息的例子:
- 提供用户首次访问频道应用时可用频道的详细信息。
- 请注意您的应用中值得注意的功能。
- 说明用户在首次使用应用程序时应该采取的任何必需步骤或推荐步骤。
v17 Leanback支持库提供了OnboardingFragment
类来呈现首次用户信息。 本课介绍如何使用OnboardingFragment
类呈现应用第一次启动时显示的介绍性信息。 OnboardingFragment
使用电视用户界面的最佳做法,以与电视用户界面风格相匹配的方式呈现信息,并且易于在电视设备上导航。

图1.一个示例OnboardingFragment。
您的OnboardingFragment
不应包含需要用户输入的UI元素,例如按钮和字段。 同样,不应将其用作用户定期执行的任务的UI元素。 如果您需要展示需要用户输入的多页面用户界面,请考虑使用GuidedStepFragment
。
添加一个OnboardingFragment
要将OnboardingFragment
添加到您的应用中,请实施扩展OnboardingFragment
类的类。 通过活动的布局XML或以编程方式将此片段添加到活动中。 确保活动或片段正在使用从Theme_Leanback_Onboarding
派生的主题,如自定义主题中所述 。
在应用程序主要活动的onCreate()
方法中,使用指向OnboardingFragment's
父级活动的Intent
调用startActivity()
。 这可确保您的应用程序启动后立即显示您的OnboardingFragment
。
为确保OnboardingFragment
仅在用户首次启动应用程序时出现,请使用SharedPreferences
对象来跟踪用户是否已经查看了OnboardingFragment
。 定义用户完成查看OnboardingFragment
时更改为true的布尔值。 在主活动的onCreate()
检查此值,并且只有在值为false时才启动OnboardingFragment
父活动。 以下示例显示了检查SharedPreferences
值的