本文主要介绍了传统的control-based结构在手机应用开发中的应用,特别是针对Symbian OS系统的应用程序设计。此外,还提到了集成开发环境(IDE)和应用程序设计的初步概念,以及Symbian SDK的安装和开发环境的配置。
在传统的control-based结构中,Symbian OS的应用程序通常基于CCoeControl类进行自定义视图控件的创建。这些控件被组织在应用程序的控件堆栈中,作为不同视图来展现功能。视图可以根据需要动态创建、清除、显示或隐藏,这种结构在Avkon框架下的应用程序中尤为常见。尽管这种方法提供了构建用户界面的高度灵活性,但也存在一些缺点,如未使用系统提供的视图管理系统,这可能导致一些限制。
集成开发环境对于手机应用开发至关重要,例如,Symbian SDK通常需要安装在特定目录下,如E:\Symbian\7.0s\Series60_v21_C,并且建议保持默认目录结构。开发环境包括了Carbide.c++等编辑和运行工具,以及一系列应用程序设计的辅助功能,如程序精灵和SDK文档。
在Symbian OS的图形支撑架构方面,GDI(Graphics Device Interface)负责基本绘图元素和设备无关的支持,BITGDI处理位图操作,字体和位图服务器管理相应的资源,而窗口服务器则处理用户交互。CONE(控件环境)和APPARC(应用程序架构)是关键组件,分别提供用户交互框架和应用程序框架,维持图形设备的共享和应用数据的管理。
Symbian的用户界面框架(UI Framework)经历了多次演变,如Eikon、Aikon、Uikon等,最终发展为Avkon,它提供了核心的S60界面功能,如菜单支持,是开发者构建S60应用的基础。应用程序框架分为多个层次,底层的CONE和APPARC提供了基础架构,Uikon是通用设备无关的框架,而Avkon则为S60平台定制,应用层则在此基础上实现具体应用功能。
在应用程序设计过程中,开发者需要理解OS的图形架构,掌握如何使用应用程序框架,设计应用程序结构,了解初始化过程,以及如何使用重要的AppUi方法。同时,设计良好的应用程序UI并分离UI与引擎也是关键,以实现模块化和可维护性。最后,遵循良好的程序行为,如响应时间、资源管理等,能提升用户体验和应用性能。