• Home
Name Date Size #Lines LOC

..--

entry/12-May-2024-1,5731,463

screenshot/12-May-2024-

.gitignoreD12-May-2024121 88

README_zh.mdD12-May-20242.1 KiB4724

build-profile.json5D12-May-20241.1 KiB4341

hvigorfile.jsD12-May-2024175 21

package.jsonD12-May-2024389 1918

README_zh.md

1# 小鸟避障游戏
2
3### 简介
4
5本示例用于验证OpenHarmony提供的FA模型,Canvas组件做小游戏的能效是否符合预期,以及验证资源调度子系统的API接口是否符合后台规范运行的预期。实现效果如下:
6
7![](screenshot/snapshot1.png) ![](screenshot/snapshot2.png)
8
9### 相关概念
10
11Canvas:提供画布组件,用于自定义绘制图形。
12
13### 相关权限
14
15后台持续运行: ohos.permission.KEEP_BACKGROUND_RUNNING
16
17查询其他应用的运行时间: ohos.permission.BUNDLE_ACTIVE_INFO
18
19读取用户存储: ohos.permission.READ_USER_STORAGE
20
21写入用户存储: ohos.permission.WRITE_USER_STORAGE
22
23后台代理提醒: ohos.permission.PUBLISH_AGENT_REMINDER
24
25### 使用说明
26
271.点击**ConnectService**按钮,创建一个ServiceAbility并连接。
28
292.点击**DisconenctService**按钮,断开ServiceAbility。
30
313.点击**set game alarm**按钮,利用闹钟提醒代理API,验证游戏进程在收到闹铃通知时不被拉起。
32
334.点击**set game calendar**按钮,利用日历提醒代理API,验证游戏进程在收到日历通知时不被拉起。
34
355.点击**start game**按钮,选择对应的游戏难度1-5关玩游戏,游戏玩的过程中会利用后台信息统计API统计展示游戏在线时长。
36
376.点**home**按钮后,应用生命周期为onInactive, 在此回调中起一个短时任务,验证短时任务API能否正常执行。
38
39### 约束与限制
40
411.本示例仅支持在标准系统上运行。
42
432.从API version 9开始支持。
44
453.本示例需要使用DevEco Studio 3.0 Beta4 (Build Version: 3.0.0.992, built on July 14, 2022)才可编译运行。
46
474.本示例所配置的权限ohos.permission.BUNDLE_ACTIVE_INFO为system_basic级别(相关权限级别可通过[权限定义列表](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/permission-list.md)查看),需要手动配置对应级别的权限签名(具体操作可查看[自动化签名方案](https://docs.openharmony.cn/pages/v3.2Beta/zh-cn/application-dev/security/hapsigntool-overview.md/))