绿豆宝贝 发表于 2015-7-20 23:42:03

Tizen开发人员应用程序基础知识指南

简介Tizen 平台支持 Web (HTML5,CSS,JavaScript)、本机 (C/c + +)和混合应用程序(Web 和 本机)。 Tizen web 应用程序按照 W3C 构件包装规范打包。Web 应用程序是安装在设备上的 HTML、JavaScript 和 CSS 的编译组合包。 它可以通过 Web 运行时访问设备功能。Tizen 平台允许为 Tizen 设备创建范围广泛的应用程序。
官方目录
[*]应用程序框架概述
[*]应用程序生命周期管理
[*]事件处理
[*]应用程序数据管理

[*]数据交换应用程序
[*]信息库
[*]应用程序使用记录
[*]应用程序包管理
[*]参考文献/缩写

应用程序框架概述应用程序框架提供包装、启动和管理 Tizen 应用程序的功能。https://developer.tizen.org/sites/default/files/users/user-1570/overview.png
应用程序框架提供应用程序管理功能,包括使用程序包名称、URI 或 MIME 类型启动其他应用程序。 它还推出了预定义的服务,如系统拨号程序应用程序。 应用程序框架还向应用程序通知常见事件,如低内存事件、
低电池、屏幕方向的变化和推送通知等。应用程序服务能启动具有特定功能的应用程序。 它包括操作、URI 和 MIME 类型。 它提供了最基本和最有效的功能,如拨打特定的电话号码、请求图像查看服务以显示图像,即使不知道可用的图像查看器应用程序,等等。
应用程序生命周期管理在 Tizen,应用程序核心处理应用程序生命周期管理和系统事件。 它负责创建、重置、暂停、恢复和终止应用程序。 为系统内存不足、低电池、屏幕方向改变等系统事件提供处理程序。
Tizen开发人员应用程序基础知识指南
CREATE - 启动后立即被调用的应用程序。 初始化应用程序并执行窗口创建,数据结构分配等。RESET- 每次启动或重新启动时被调用。PAUSE - 在应用程序的窗口变为不可见时调用。 应用程序的任务可以在 PAUSE 状态中暂停。RESUME - 在应用程序的窗口再次变为可见时调用。 可以恢复已暂停的应用程序的任务。TERMINATE - 主循环执行后调用。 应用程序被终止。https://developer.tizen.org/sites/default/files/users/user-1570/states.png 应用程序启动时,它将处于 READY 状态。 在调用创建时,应用程序进入 CREATED 状态。 应用程序在 CREATED 状态中初始化 。 然后,该应用程序进入主循环并处于 RUNNING 状态,在前台运行并接收输入事件。 取决于
窗口管理器和启动请求,应用程序会进入 PAUSED 或 RESUMED 状态。 可以调用 Terminate 以终止应用程序。
事件处理AUL 提供为启动或终止应用程序而发送或接收请求等功能。 AUL 守护程序执行对请求的处理。 AUL 提供有关正在运行的应用程序的信息。https://developer.tizen.org/sites/default/files/users/user-1570/events.png
AUL 的两个关键组件分别为客户端库和 AUL 守护程序。AUL 以应用程序名称请求启动或终止,而 AUL 守护程序则处理该请求。 AUL 守护进程查询应用程序 DB,如果应用程序存在,则在应用程序上调用 resume,否则启动给定的应用程序。应用程序可以有单个或多个实例。

应用程序数据管理

应用程序数据交换应用程序的数据交换 (ADE) 使两个应用程序可以通过 bundle 彼此进行交互。 开发人员可以创建一个 bundle,添加信息并将其发送给另一个应用程序。 Bundle 是一种字典抽象数据,信息以键-值对存储于其中。 Bundle 包含有关应用程序应准备的状态信息。https://developer.tizen.org/sites/default/files/users/user-1570/datamgmt.png
应用程序信息库AIL 提供如添加、更新和删除应用程序的信息(包括应用程序名称、类型、图标的路径等)等功能。 它还提供方法能基于给定的筛选器检索已安装应用程序的列表。https://developer.tizen.org/sites/default/files/users/user-1570/appinfo.png
应用程序包下载时被存储在设备存储,并向程序包管理器 (pkgmgr) 发送安装请求。 程序包管理器调用后端 web 运行时安装程序。 wrt 安装程序从存储位置安装应用程序,并会将通知发送到的程序包包管理器。 AIL 使用 inotify 读取桌面文件、 分析数据和将其保存到 AIL 数据基地。

应用程序使用记录RUA 记录应用程序使用历史,包括名称、启动时间、应用程序的路径和应用程序启动参数等详细信息。 应用程序启动时发射台更新历史记录,而应用程序数据则存储在应用程序数据库中。 任务管理器获得更新的历史记录。应用程序启动参数处理对应用程序的当前状态的保存(对恢复游戏很有用)。
应用程序包管理
程序包管理负责安装,升级和卸载应用程序。 它还协调存储应用程序的信息。 请参阅关于应用程序包装概述文章。
参考文献/缩写
参考:
[*]Tizen 维基
[*]Tizen 文档
[*]ALM 维基
[*]Tizen 会议
缩写:
[*]AIL - 应用程序信息库
[*]ALM - 应用程序生命周期管理
[*]AUL - 应用实用程序库
[*]CSS - 级联样式表
[*]EFL - 启蒙基础库
[*]HTML - 超文本标记语言
[*]RUA - 最近使用的应用程序

页: [1]
查看完整版本: Tizen开发人员应用程序基础知识指南