找回密码
 立即注册
查看: 5261|回复: 1

tizen设备本机应用程序设计

[复制链接]
发表于 2016-4-17 14:18:01 | 显示全部楼层 |阅读模式
这个文档已经创建了基于移动配置文件。
你可以完成这个任务设计一个本地应用程序的几种方法。 一方面,你可以在Tizen IDE编辑应用程序在创建一个基本的模板。 另一方面,你可以在另一个编辑器编辑应用程序和构建它的CLI接口Tizen SDK。 第三个选项,您可以使用SDK中的本机UI生成器。
本地用户界面构建器开发本地应用程序提供了两种方法:
  • 您可以使用所见即所得的编辑 设计 选项卡。
  • 您可以使用XML文档的编辑 选项卡。
的 设计 和 源 标签是可见的 所见即所得编辑器 视图。 你可以根据需要切换选项卡。
创建一个项目
创建一个本地用户界面构建器项目:
  • 在IDE中,选择 File > New > Tizen本地项目
    如果项目选择你想要的是不可见的,确保您使用正确的角度(Tizen本地用户界面构建器)。 切换视角,去 Window > Open Perspective > 并选择你需要的角度。
    在 新 对话框中,选择 Tizen本地项目 并点击 下一个 。
    图:项目向导对话框
  • 新的Tizen本地项目 窗口中,选择 模板 选项卡和定义项目的细节:
    • 选择一个Tizen原生界面构建器项目模板。
    • 定义为您的项目的名称。
      注意:Tizen API名称不能作为项目名称。 项目名称必须超过2字符,仅限于以下正则表达式:[a - z、a - z][a - z、a - z或0 - 9]{ 2,49 }。
    • 应用程序项目的默认位置是在默认情况下使用。
    点击 完成 。
    图:项目向导
您已经创建了项目之后,IDE改变Tizen本地用户界面构建器接口和项目结构所示 Project Explorer 视图。
图:UI生成器的观点
图:默认的项目结构
下表描述了默认的项目文件夹和文件的内容。
表:默认的项目内容
文件或文件夹内容
公司
默认的文件夹包括路径
res
的资源文件夹Tizen IDE
共享
共享文件夹
src
应用程序源文件
  • src /管理 :UI布局源文件自动生成的本地用户界面构建器
  • src / event_handler :事件处理程序源文件
布局
布局文件夹
自由
库文件夹
layout.xml
布局元文件(xml:可扩展标记语言)
程序
应用程序图标文件
tizen-manifest.xml
Tizen本机应用程序清单文件的XML文件

设计一个UI布局视图使用GUI编辑器(所见即所得)
创建一个UI使用WYSIWYG编辑器:
  • 每个视图都必须有一个根容器作为顶级UI组件(请参阅 UI层次结构图)。 首先设计一个视图,顶级的UI组件,根容器,在画布上。
    一个顶级的UI组件,使用中的组件 UI组件容器 类别的调色板。 你可以从面板中拖&下降组件到画布上,或选择组件在调色板并单击画布。 添加组件之后,你可以看到它 大纲 视图。
    在这个例子中,一个网格组件添加作为根容器。 下图显示了如何从面板中拖一个网格组件,然后将其在画布上。 在最后的图中,您可以看到新根中的网格组件 大纲 视图。
    图:从面板中拖拽一个网格UI组件
    图:减少网格UI组件在画布上
    图:在Outline视图根容器
  • 将根容器后,你可以将你想要的任何其他UI组件。
    本地用户界面构建器提供了一个有用的视觉反馈。 当你拖一个UI组件在画布上,反馈显示你是否可以将组件。 如果组件可以放置在选定的位置,一个蓝色虚线矩形。 如果不是这样,一个红色的背景显示,你必须将组件移动到另一个位置。
    以下数据显示正面和负面反馈的一个例子。
    图:积极的反馈
    图:负面反馈
  • 将UI组件后,您可以设置它们的属性和绑定任何特定的事件的事件处理程序。
    选择你想要修改的组件 设计 选项卡,显示红色的虚线线。 使用 属性 视图设置为所选组件属性和绑定事件处理程序。
    图:设定组件属性

使用上面的步骤,您可以创建一个UI布局。 例如,您可以创建一个登录视图添加一个网格,标签,条目,按钮,和检查UI组件,设置它们的属性和事件。
图:登录视图
使用XML编辑器
另一个本地用户界面构建器的UI编程方法是使用XML编辑器。 您可以编辑你的布局文件 源 选项卡。 本节描述中可用的一些特性源 选项卡。
更多信息的XML模式布局文件,看看 XML规范
使用XML编辑器及其有用的特点:
  • 选项卡
    你可以通过点击切换到XML编辑器 源 选项卡底部的 所见即所得编辑器 视图。 在 源 布局选项卡上,您可以编辑XML文件。
    图:源选项卡
  • 内容帮助
    本机UI生成器提供了内容辅助功能,这有助于你更快和更有效地编写代码。 要使用这个功能,输入几个字符的单词和新闻 Ctrl + Space 。 建议在一个弹出下图所示。
    图:内容帮助
  • 自动完成
    如果您选择一个标签与内容帮助建议列表,自动完成功能自动添加标签。
    图:自动完成
  • 选择同步
    如果你将焦点移动到另一个UI组件 源 选项卡中,在预览窗格中选择自动同步。 同样的,如果你改变在预览窗格中,选择重点 源选项卡相应的举措。
    图:选择同步

添加一个视图的 导航 观点:
  • 添加一个新的观点,做以下之一:
    • 单击 空视图 图标 导航 视图工具栏。
    • 按下 Ctrl +一个 快捷方式。
      图:添加一个视图使用工具栏或捷径
    • 打开 导航 视图上下文菜单,并选择
      图:使用上下文菜单中添加一个视图
      在这种情况下, 新视图 对话框打开与缩略图,你可以选择一个预定义的视图模板用于创建视图。 选择你想要的模板,输入一个名称(ID)的视图,然后点击 完成 。
      图:新观点

    之后添加一个视图中,您可以看到它的 导航 视图和 源 选项卡。
    图:新观点在Source选项卡
  • 设计一个新的观点:
    • 激活查看你想编辑,双击所需的视图 导航 视图。
      图:改变一个编辑视图
    • 选择视图之后,创建一个布局。
      图:改变一个编辑视图

一个事件处理程序绑定到UI组件
事件处理程序是应用程序逻辑的一部分。 Tizen框架为任何用户交互时,如鼠标单击或接触,发生。
每个UI组件的事件类型是不同的,和事件信息数据取决于UI组件和事件类型。
您可以添加事件的组件 属性 视图,您可以添加事件视图之间使用 故事板 选项卡。
将事件处理程序添加到特定的UI组件:
  • 选择的UI组件 设计 选项卡。
  • 属性 视图中,选择 事件 选项卡。
    图:选择事件选项卡
    的 事件 选项卡显示所有可用的事件类型选择的UI组件:

    • 添加一个事件处理程序的事件类型,点击 事件类型。
      的 事件 选项卡是展开的,你可以看到显示在灰色事件处理程序的名字。 改变事件处理函数的函数名,如果需要的话。 你可以看到添加的事件元素 源 选项卡。
    • 事件处理程序源,点击
    • 移除事件处理程序,单击
    图:source视图添加一个事件之后
  • 访问事件处理程序的代码。
    当你点击 ,C源代码编辑器打开生成的事件处理程序代码,如样板,结构声明和函数签名与评论。
    您可以添加您自己的源代码。 自己的源代码保持即使你改变所见即所得的事件处理程序或XML编辑器。
    图:添加事件处理程序的代码视图
    新的事件处理程序C文件所示 Project Explorer 视图。 如果它已经存在,函数签名新事件处理程序附加到文件的末尾。
    下面的图显示了一个示例的自动生成事件处理程序的代码片段。
    签名包含以下参数:
    1. void view1_button1_onclicked(uib_view1_view_context *vc, Evas_Object *obj, void *event_info
    复制代码
    vc :视图上下文相关的事件。 您可以访问视图中的UI组件通过这个结构。 以下代码示例显示了一个示例视图的上下文。
    1. typedef struct
    2. _uib_view1_view_context
    3. {
    4.    // Parent evas_object which was parameter of create function
    5.    Evas_Object *parent;
    6.    // Root container UI component of this view
    7.    Evas_Object* root_container;
    8.    // View class name
    9.    const char *view_name;
    10.    // Control context to control this view
    11.    struct _uib_view1_control_context *cc;

    12.    // UI components in this view
    13.    Evas_Object *grid1;
    14.    Evas_Object *button1;
    15.    Evas_Object *check1;
    16.    Evas_Object *label1;
    17.    Evas_Object *label2;
    18.    Evas_Object *entry1;
    19.    Evas_Object *entry2;
    20. } uib_view1_view_context;
    复制代码

obj :UI组件事件发生的地方。
event_info :用户数据从Tizen框架。 事件类型定义在上面的事件处理代码。
4.
  • 编辑事件处理程序代码。
    例如,改变按钮的文本。
    您可以使用内容帮助按 Ctrl + Space 。
    图:编辑事件处理程序的代码

添加一个事件处理程序从故事板
之间的过渡页在你的应用程序中,使用故事板功能UI生成器。 在 故事板 选项卡中,您可以看到所有应用程序的视图。 在故事板中,基于一些UI组件的应用程序视图之间的过渡事件被称为从UI组件连接到目标视图。 目标视图的视图打开时执行一个特定事件的UI组件。
图:在故事板中所有视图模式选项卡
创建一个连接:
  • 选择您想要创建的UI组件连接到目标视图(在应用程序中另一个视图),出版社 Ctrl 在你的键盘,和UI组件拖到目标视图。
    图:创建连接板
  • 当你把UI组件在目标视图,UI组件的事件列表显示上下文菜单。
    如果一个连接已经存在一个事件,事件列表中是禁用的。 选择一个事件中显示上下文菜单。
    图:清单UI组件的事件
    从上下文菜单中选择一个事件生成的代码视图之间的过渡和创建一个连接2的观点。
  • 创建事件的属性,选择UI组件和去 事件 选项卡中 属性 视图。
    图:观点之间的联系
  • 管理连接选项,右键单击该连接,并选择 去源代码 访问源代码或 删除连接 删除连接。
    图:选择连接
    的 去源代码 选择需要的源代码,生成2功能:

    • 执行前一个叫做过渡到目标视图( view1_button1_onclicked() )。
    • 提供一个过渡后执行( view1_button1_onclicked_post() )。
    你可以做任何你想要的前或后过渡操作这些功能。
    图:事件处理程序的代码片段
在模拟器中运行应用程序
你可以在模拟器运行您的应用程序。 提供的设备模拟器,Tizen SDK,模仿Tizen本机应用程序运行的目标环境。 使用这种复制环境,您可以测试您的应用程序部署到一个真正的目标设备。 有关更多信息,请参见 开始
运行应用程序:
  • 运行模拟器经理。
  • 创建一个模拟器实例使用正确的姿态,平台版本。
  • 启动模拟器实例。
  • 运行应用程序。
    在 Project Explorer 视图中,右键单击项目并选择应用程序 Run As > Tizen本机应用程序 。

下图显示了正在运行的应用程序。 如果你点击 登录 按钮,更改的文本 点击登录 。
图:运行登录应用程序
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

发表于 2017-3-12 11:08:00 | 显示全部楼层
看得眼花缭乱.....
欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-11-23 23:52 , Processed in 0.093125 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表