tizen应用程序基本原理开发者指南
泰泽平台支持Web (HTML5,CSS, JavaScript), Native (C/C++)混合 应用程序 (Web & Native)。泰泽依据W3C小部件打包说明书打包Web应用程序。
一个Web应用程序是安装在设备上的由HTML,JavaScript,和CSS组成的包。
它可以使用Web运行时访问设备功能函数。
泰泽平台允许为泰泽设备创建广泛的应用。
目录
应用程序框架概览
应用程序生命周期管理
事件处理
应用程序数据管理
数据交换应用程序
信息库
应用程序使用(历史)记录
应用程序打包管理
引用/缩写
----------------------------
应用程序框架概览
应用程序框架提供打包,加载,管理泰泽应用程序的功能。
https://developer.tizen.org/sites/default/files/users/user-1570/overview.png
RUA:最近使用的应用程序
AUL: 应用程序公共实用库
daemon:守护进程(后台程序)
应用框架提供应用程序管理,包含通过包名,URI,或MIME类型加载其他应用程序功能。它也可以加载预定义的服务,例如系统拨号程序。应用程序框架也通知应用程序一般事件,如内存不足事件,低电量,屏幕方向改变,和发送通知。
应用服务帮助加载一个明确特征的应用程序。它包含操作,URI和MIME类型。它提供大多数基本和有用的特征,像给个指定的号码打电话,请求图像查看服务去显示图像,甚至在不知道可用图像查看程序的情况下,等等。
应用程序生命周期管理
在泰泽,AppCore掌握应用程序生命周期管理和系统事件。它小心的创建,重设,暂停,继续和终止应用程序。提供处理诸如内存不足,低电量,屏幕转向等系统事件。
https://developer.tizen.org/sites/default/files/users/user-1570/lifecycle.png
CREATE -在应用程序加载后立即调用。初始化应用程序和帮助窗体创建,数据结构分配等等。
RESET -在每次加载或请求重新加载是调用。
PAUSE -当应用程序窗体看不见时调用。应用程序的任务被设为暂停状态。
RESUME -当应用程序窗体再次变得可见时调用。被暂停的应用程序任务可被继续。
TERMINATE -在执行完主循环后调用。应用程序结束。
https://developer.tizen.org/sites/default/files/users/user-1570/states.png
当应用程序被加载,它是READY状态。当create事件调用,应用程序进入CREATED状态。应用程序在CREATED状态中初始化。然后应用程序进入主循环并且在RUNNING装态,在前台运行并且接受输入事件。依赖窗体管理和加载请求,应用程序将被暂停和继续。进入Terminate状态是结束应用时发生。
事件处理
AUL提供例如发送或接受加载和结束一个应用的请求的特性。
AUL后台程序帮助处理请求。
AUL为运行着的应用提供信息。
https://developer.tizen.org/sites/default/files/users/user-1570/events.png
客户端库和AUL守护进程是AUL的两个关键组成部分。
AUL根据程序名请求加载或结束事件,并且AUL守护进程处理请求。AUL守护进程查询应用程序数据库,如果应用程序存在,应用程序的resume事件被调用否则加载给出的应用。
应用程序可以有单个或多个实例。
应用程序数据管理
应用程序数据交换
应用程序数据交换(ADE)使用bundles帮助两个应用程序相互作用。一个开发者可以创建一个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安装器从存储库路径安装应用并发送信息给包管理器。使用inotify(文件系统监控),AIL读取桌面文件,分析数据并将它保存到AIL数据库。
应用程序使用历史记录
RUA记录应用程序详细使用历史,例如包名,加载时间,应用程序路径,加载参数。当一个应用被加载,Launch PAD更新历史,并且应用程序数据存储到应用数据库。任务管理器得到更新的历史记录。
应用加载的参数帮助保存应用当前状态(在游戏的继续时有用)。
应用程序包管理器
包管理器负责安装,更新,卸载应用程序。它也帮助存储应用程序信息。
引用/缩写
引用:
[*]Tizen wiki
[*]Tizen documentation
[*]ALM Wiki
[*]Tizen Conference
缩写:
[*]AIL - 应用程序信息库
[*]ALM - 应用程序生命周期管理
[*]AUL - 应用程序实用程序库
[*]CSS - 级联样式表
[*]EFL - Enlightenment Foundation Libraries
[*]HTML - Hyper Text Markup Language
[*]RUA - 最近使用程序
我也顶起出售广告位
页:
[1]