# FirstStart **Repository Path**: caoliwen1/FirstStart ## Basic Information - **Project Name**: FirstStart - **Description**: 基于自定义弹框、首选项和页面路由实现一个模拟应用首次启动的案例。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2024-09-09 - **Last Updated**: 2024-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 应用首次启动 ### 简介 本篇Codelab基于自定义弹框、首选项和页面路由实现一个模拟应用首次启动的案例。 ![](screenshots/device/first_start.gif) ### 相关概念 - 首选项:首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。 - 自定义弹窗:通过CustomDialogController类显示自定义弹窗。 - 页面路由:提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前页面、返回上一页面或指定的页面等。 ### 相关权限 不涉及 ### 使用说明 1. 第一次打开应用进入启动页,显示隐私协议弹框。 2. 第一次打开应用进入启动页,点击隐私协议链接跳转隐私协议页面。 3. 第一次打开应用进入启动页,显示隐私协议弹框,点击不同意,退出应用。 4. 第一次打开应用进入启动页,显示隐私协议弹框,点击同意,3秒后跳转到广告页。 5. 进入广告页,2秒后自动跳转应用首页。 6. 进入广告页,点击右上角跳过按钮,跳转应用首页。 ### 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。 3. DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。 4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。