- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 前列腺癌TNM分期(AJCC第8版).doc VIP
- 2023年甘肃省兰州市中考语文试卷(含答案解析).docx
- 高中生物选择性必修2(综合检测卷)(附答案)—2022-2023学年高二下学期生物选择性必修2.pdf VIP
- 高中生物选择性必修二综合复习练习卷含答案 .pdf VIP
- 企业培训行业在线学习平台搭建与管理方案.doc VIP
- 2023年四川省成都市中考数学试卷真题(含答案).pdf
- 高中生物选择性必修2(综合测试)(附答案)—2022-2023学年高二下学期生物完整版7209607.pdf VIP
- 高中生物选择性必修2(综合检测)(附答案)—2022-2023学年高二下学期生物选择性必修2.docx VIP
- 护理质量管理制.pptx VIP
- 林下经济可行性研究报告.docx
文档评论(0)