手机应用开发集成开发环境应用程序设计初步.ppt
《手机应用开发集成开发环境应用程序设计初步.ppt》由会员分享,可在线阅读,更多相关《手机应用开发集成开发环境应用程序设计初步.ppt(41页珍藏版)》请在三一办公上搜索。
1、手机应用开发集成开发环境应用程序设计初步,王旭,开发环境介绍1,SDK安装目录类似E:Symbian7.0sSeries60_v21_C除了盘符,尽量不要更改目录名称。演示不同版本,不同类别的SDK安装目录情况,开发环境2,VC环境演示Carbide菜单项说明编辑界面运行界面程序精灵介绍,应用程序设计,OS的图形支撑架构应用程序Framework的介绍应用程序结构应用程序初始化过程重要的AppUi方法设计应用程序UI分离UI与引擎良好的程序行为,OS的图形支撑架构,图形架构介绍1,GDI定义绘图基本元素和与设备无关需要的所有支持,BITGDI处理屏幕上窗口与屏幕外位图之间的位图传送,字体和位图
2、服务器管理字体和位图,窗口服务器支持用户交互,根据面向使用者友好的原则管理屏幕、指针、键盘等导航设备,提供图形设备的共享。CONE则在底层提供了各种设备交互的控制。,图形架构介绍2,UI名称变迁Eikon-Aikon-Uikon-Ckon、Avkon、Qikon、PikonCONE:控件环境(CONtrol Environment)的缩写,这个组件里的类提供了用户交互处理和创建用户图形接口的框架APPARC:应用程序架构 APPlication ARChitecture,这个组件里的类提供了基本的应用程序框架和通过文件服务器维护应用数据的框架,应用程序Framework图示,应用程序Frame
3、work描述,底层是两个基本的系统组件CONE和APPARC第二层是Uikon组件,这是个多功能的通用设备无关的框架实现,它是一个面向所有的Symbian平台提供通用UI库的层次第三层是Avkon,它提供了核心的S60界面功能,如菜单支持,这个层次是纯粹为了符合S60的规范实现,我们的程序应该总是从这个层次开始继承。第四层是应用层,它的功能是在S60的基类上实现自己的应用需求,应用程序Framework描述2,第一个层次的多数类都仅仅是定义了调用Framework的接口API,第二层增加了一个通用的Symbian系统实现,以共享的供给其他的各种UI系统使用,第三层增加了按照S60规范调用框架的
4、实现,第四层才是客户的应用实现。,应用程序ARChitecture描述,应用程序架构是指组成应用程序所用到的应用框架类的集合。应用程序可以基于各种不同的UI需求来采用不同的系统架构。核心应用程序类提供了用户接口展示信息,以及与使用者进行交互,提供了各种用户初始化事件的响应方法(用户的键盘动作),提供了各种系统初始化事件的响应方法(窗口重绘事件),提供了保存和恢复应用数据的方法,提供了framework可调用的应用唯一标识,提供了应用程序关于自己的描述信息(图标,名称等),应用程序架构元素,应用框架类提供的功能封装进了以下四个类中:应用程序类文档类应用程序UI类应用程序视图类,应用程序ARChi
5、tecture元素说明,应用程序类:是60系列应用程序框架的启动对象,它定义应用程序的属性。用于创建文档,在最简单的情况下,必须定义的唯一属性是应用程序的唯一性标识符,就是UID文档类;用来存储应用程序的持久性数据,如果应用程序是基于文件的,则文档类负责恢复和保存应用程序的数据,如果应用程序不是基于文件,也必须有一个文档类的实例,不过它除了创建应用程序UI以外不会完成更多的事情,这种情况下,可以说使用文档类的唯一理由是被用来加载AppUi类。应用程序UI类:这是个完全不可见的类,它创建一个应用程序视图,用来处理绘图和基于屏幕的交互,它提供了处理菜单项产生的命令的手段应用程序视图类:这是个具体控
6、件,它用于在屏幕上显示应用数据,并允许用户与之交互,最简单的情况下应用视图只提供在屏幕上绘图的途径,应用程序ARChitecture说明,应用程序ARChitecture说明,在S60中,应用架构中的四个类都是从Avkon中的基类集成而来的,这些基类又从Uikon派生而来。如果是产生用于其他UI系统的应用程序,继承的路线会有所不同,如UIQ系统则从Qikon继承,应用初始化过程,应用程序初始化说明,图示说明了构建一个最小的S60应用程序所需要被创建的方法所有的S60UI应用程序都必须实现一个全局函数E32DLL(),进入应用程序初始化的第一步,该函数被Framework调用,这个函数叫做DLL
7、入口点,任何的S60应用程序都是一个多态DLL。初始化的第二步是Framework会调用NewApplication(),这是GUI应用程序DLL唯一exported的函数,它创建了一个应用类的实例,并返回一个指针。Framework调用AppDllUid()会返回一个应用程序的UID,这个必须返回在MMP文件定义的标识,被用来确定是否该应用的实例在运行。应用启动过程还允许Framework获得新创建的Document和AppUi类的指针。注意,为了能够处理应用程序需要的文件,Document也获得了应用程序实例的指针,重要的AppUi方法,HandleKeyEventL()HandleFor
8、egroundEventL()HandleSystemEventL()HandleApplicationSpecificEventL()HandleCommandL(),重要的AppUi方法,HandleKeyEventL的作用是处理用户的按键事件HandleForegroundEventL当应用程序发生切换被放到前台或者被移入后台运行的时候被调用HandleSystemEventL用于传递窗口服务器产生的事件HandleApplicationSpecificEventL可以完成自定义的消息通知,默认的实现是处理颜色模式改变的通知HandleCommandL()提供处理用户选定菜单项的事件处理
9、,设计应用程序UI,Traditional Symbian os control-basedDialog-based Avkon view-Switching,传统的controlbased结构,传统的Symbian OS应用程序是用继承自CCoeControl的自定义视图控件来编写的。这些自定义视图控件被放置于应用程序控件堆栈中,作为应用程序的各种视图。可以根据应用程序提供相应功能的需要或创建或清除、或显示或隐藏这些控件。这种方法非常适用于Avkon中的各种应用程序。因为许多现有的Avkon应用程序都是基于以传统方法编写的用户界面,所以遵循与Avkon相同的风格会比较恰当。这是一种构建应用程
10、序用户界面的最灵活的方法。就视图结构来说其主要缺点是:它没有使用系统提供的视图管理系统。同时,这也是它的主要优点,因为View Architecture(视图结构)视图管理系统存在很多限制。,dialogbased结构,使用对话框结构就意味:应用程序中使用的显示视图都是从对话框类继承,而且主视图就是一个运行中的对话框。对话框结构的应用也可以做的相当复杂,我没可以使用用多页对话框给出一个符合S60风格的用户界面视图。使用对话框的一个好处是可以在资源文件中修改内容和布局,而不需要重写任何C+代码。如果不仔细编写代码,嵌套的对话框会占用相当多的堆栈空间。Avkon具有内置于多页面对话框中的自动状态窗
11、格处理功能。这与传统结构和视图结构都不同,在其他两种情况下,用户必须通过应用代码自行管理窗格切换的状态。,View的说明,从view本身的概念看,可以说view就是是模型数据在屏幕上的展现,它并不是一个特定的结构方法,一个view实际上是一个或者多个UI控件按照一定层次进行展现的结果“Avkon View”其实指的是一个在服务端注册的类,它能够控制view的实例初始化和析构,但是它实际上不会真实的控制自己的行为,可以形容为它拥有一个容器控件去创建一个可视区域,viewbase结构,从Symbian OS 6.0版开始,Avkon 已经修改了视图结构,变得更适用于60系列的各种应用。视图结构应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 应用 开发 集成 环境 程序设计 初步
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4978895.html