简介Tizen 平台支持 Web (HTML5,CSS,JavaScript)、本机 (C/c + +)和混合应用程序(Web 和 本机)。 Tizen web 应用程序按照 W3C 构件包装规范打包。Web 应用程序是安装在设备上的 HTML、JavaScript 和 CSS 的编译组合包。 它可以通过 Web 运行时访问设备功能。 Tizen 平台允许为 Tizen 设备创建范围广泛的应用程序。 目录应用程序框架概述应用程序框架提供包装、启动和管理 Tizen 应用程序的功能。
应用程序框架提供应用程序管理功能,包括使用程序包名称、URI 或 MIME 类型启动其他应用程序。 它还推出了预定义的服务,如系统拨号程序应用程序。 应用程序框架还向应用程序通知常见事件,如低内存事件、
低电池、屏幕方向的变化和推送通知等。 应用程序服务能启动具有特定功能的应用程序。 它包括操作、URI 和 MIME 类型。 它提供了最基本和最有效的功能,如拨打特定的电话号码、请求图像查看服务以显示图像,即使不知道可用的图像查看器应用程序,等等。 应用程序生命周期管理在 Tizen,应用程序核心处理应用程序生命周期管理和系统事件。 它负责创建、重置、暂停、恢复和终止应用程序。 为系统内存不足、低电池、屏幕方向改变等系统事件提供处理程序。 CREATE - 启动后立即被调用的应用程序。 初始化应用程序并执行窗口创建,数据结构分配等。 RESET- 每次启动或重新启动时被调用。 PAUSE - 在应用程序的窗口变为不可见时调用。 应用程序的任务可以在 PAUSE 状态中暂停。 RESUME - 在应用程序的窗口再次变为可见时调用。 可以恢复已暂停的应用程序的任务。 TERMINATE - 主循环执行后调用。 应用程序被终止。
应用程序启动时,它将处于 READY 状态。 在调用创建时,应用程序进入 CREATED 状态。 应用程序在 CREATED 状态中初始化 。 然后,该应用程序进入主循环并处于 RUNNING 状态,在前台运行并接收输入事件。 取决于
窗口管理器和启动请求,应用程序会进入 PAUSED 或 RESUMED 状态。 可以调用 Terminate 以终止应用程序。 事件处理AUL 提供为启动或终止应用程序而发送或接收请求等功能。 AUL 守护程序执行对请求的处理。 AUL 提供有关正在运行的应用程序的信息。 AUL 的两个关键组件分别为客户端库和 AUL 守护程序。 AUL 以应用程序名称请求启动或终止,而 AUL 守护程序则处理该请求。 AUL 守护进程查询应用程序 DB,如果应用程序存在,则在应用程序上调用 resume,否则启动给定的应用程序。 应用程序可以有单个或多个实例。
应用程序数据管理应用程序数据交换应用程序的数据交换 (ADE) 使两个应用程序可以通过 bundle 彼此进行交互。 开发人员可以创建一个 bundle,添加信息并将其发送给另一个应用程序。 Bundle 是一种字典抽象数据,信息以键-值对存储于其中。 Bundle 包含有关应用程序应准备的状态信息。 应用程序信息库AIL 提供如添加、更新和删除应用程序的信息(包括应用程序名称、类型、图标的路径等)等功能。 它还提供方法能基于给定的筛选器检索已安装应用程序的列表。 应用程序包下载时被存储在设备存储,并向程序包管理器 (pkgmgr) 发送安装请求。 程序包管理器调用后端 web 运行时安装程序。 wrt 安装程序从存储位置安装应用程序,并会将通知发送到的程序包包管理器。 AIL 使用 inotify 读取桌面文件、 分析数据和将其保存到 AIL 数据基地。 应用程序使用记录RUA 记录应用程序使用历史,包括名称、启动时间、应用程序的路径和应用程序启动参数等详细信息。 应用程序启动时发射台更新历史记录,而应用程序数据则存储在应用程序数据库中。 任务管理器获得更新的历史记录。 应用程序启动参数处理对应用程序的当前状态的保存(对恢复游戏很有用)。 应用程序包管理程序包管理负责安装,升级和卸载应用程序。 它还协调存储应用程序的信息。 请参阅关于应用程序包装概述文章。 参考文献/缩写参考:缩写:- AIL - 应用程序信息库
- ALM - 应用程序生命周期管理
- AUL - 应用实用程序库
- CSS - 级联样式表
- EFL - 启蒙基础库
- HTML - 超文本标记语言
- RUA - 最近使用的应用程序
|