手机操作系统第六章GUI应用程序框架(北京邮电大学).ppt

手机操作系统第六章GUI应用程序框架(北京邮电大学).ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
手机操作系统第六章GUI应用程序框架(北京邮电大学)

第六章 GUI应用程序框架 邹仕洪,博士 网络与交换国家重点实验室 宽带网研究中心 zoush@ /~ZouShihong 提示- SDK安装攻略 假定symbian按照在D:\ EPOCROOT=\Symbian\7.0s\Series60_v20\ symbian必须和工程文件所在目录同属一个硬盘(D:) 如果问题还存在,则将VC++,Symbian装在同一硬盘,并且工程文件也在同一硬盘(D:) 注意 symbian不能安装在带空格的目录下,如“program files” EPOCROOT不能带盘符(D:\),且必须以“\”结尾 工程文件不能放在带空格的目录下,如“my project” 如果symbian安装在默认目录下(\),则可以不设EPOCROOT环境变量 网络与交换国家重点实验室宽带网研究中心 60系列用户界面(UI)介绍-显示器 60系列用户界面显示器规范如下: 分辨率:176像素(宽)×208像素(高) 正方形像素 物理尺寸:约35mm(宽),41mm(高), 对应约0.2mm的象素点距。 • 颜色数(4096色或更多) 网络与交换国家重点实验室宽带网研究中心 按键 网络与交换国家重点实验室宽带网研究中心 窗口(windows)和窗格(pane) 显示器按照一定的层次结构进行布局。布局由被称为窗口(windows)和窗格(panes)的组件构建。 屏幕(Screen)是最顶层的显示组件,对应于物理屏幕的整个象素区域。 窗口(Window) 屏幕(screen)是窗口的唯一父组件。一般情况下一个窗口会充满整个屏幕,但有时也存在一些小窗口(临时性的),它们只占据屏幕的一部分,环绕其周围的部分是可见的。 每个应用程序都在自己的窗口中运行。应用程序也可以调用其它的临时窗口。 窗格(Pane) 窗格是窗口(window)的子组件。 一个窗口可以包含多个窗格,而每个窗格又可以包含多个子窗格,如此等等。不含有子组件的底层组件被称为元素(element)。 应用窗口 应用窗口是覆盖整个屏幕的主窗口。通常它并不直接用于显示,而是作为各种窗格的父组件。 一个典型的应用窗口由下几种窗格组成: - 状态窗格 - 主窗格 - 控制窗格 网络与交换国家重点实验室宽带网研究中心 网络与交换国家重点实验室宽带网研究中心 GUI应用程序概述 GUI应用程序以DLL形式实现 可以被嵌入到其它应用程序 是多态接口的DLL(.app) 由app框架来加载启动 app由3个UID唯一地标识 网络与交换国家重点实验室宽带网研究中心 简单的应用程序 网络与交换国家重点实验室宽带网研究中心 可修改的应用程序 网络与交换国家重点实验室宽带网研究中心 可移植的应用程序 网络与交换国家重点实验室宽带网研究中心 MVC设计模式 model,view,control 网络与交换国家重点实验室宽带网研究中心 设计模式 什么是设计模式 christopher Alexander: 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动。 设计模式的基本要素 模式名称 问题 解决方案 效果 参考书:《设计模式-可复用面向对象软件的基础》 23个设计模式 Erich Gamma,Richard Helm, et al. 机械工业出版社 网络与交换国家重点实验室宽带网研究中心 构建APP 如果将app和引擎构建在同一个.app中 很难测试 一旦修改一部分,得同时编译另外一部分 如果将应用程序和引擎分开构建 比较好的模块化 容易测试 容易升级或替换组件 网络与交换国家重点实验室宽带网研究中心 client/server 一些应用程序以server的形式实现它们的引擎 例如:日程安排,通讯录 什么时候适合以server的形式实现引擎 怎样实现server 需要利用主动对象(Active Object)来支持多个client的并发访问 网络与交换国家重点实验室宽带网研究中心 Symbian OS中的已有引擎 网络与交换国家重点实验室宽带网研究中心 symbian OS 和用户界面(UI) 网络与交换国家重点实验室宽带网研究中心 将UI和引擎分离 网络与交换国家重点实验室宽带网研究中心 将图形(graphics)分离出来 优点: 与图形设备无关 与屏幕大小无关 view可以被不同的应用程序复用 view部分的代码与GUI系统无关,因此在移植到不同的平台系列时兼并不用修改。 网络与交换国家重点实验室宽带网研究中心 GUI系统标准API 网络与交换国家重点实验室宽带网研究中心 系列平台的可剪裁UI 网络与交换国家重点实验室宽带网研究中心 从GT到SD

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档