S60应用程序初始化:从DLL入口到UI设计

需积分: 9 3 下载量 178 浏览量 更新于2024-08-13 收藏 738KB PPT 举报
在手机应用开发的初期阶段,理解应用程序的初始化过程至关重要。在构建一个最小的S60应用程序时,开发者需遵循一系列步骤来确保应用程序的正确加载和运行。首先,所有S60UI应用程序都需要实现全局函数E32Dll(),即DLL入口点,这是应用程序初始化的起点,由S60 Framework调用。这个函数作为应用程序多态DLL的核心,标志着应用程序的启动。 接下来,NewApplication()函数由Framework调用,它是GUI应用程序DLL中唯一导出的函数,负责创建并返回一个应用程序类实例的指针。这是应用程序创建的核心步骤,因为这个实例将承载整个应用的功能和用户界面。 AppDllUid()函数的作用是返回一个唯一的应用程序标识符,通常在MMP文件中定义,用于在运行时确认应用程序实例的存在。这个标识对于区分和管理多个同时运行的应用程序至关重要。 应用程序启动过程中,Framework还会获取新创建的Document和AppUi类的指针。Document类不仅需要处理应用程序的数据需求,还会获得应用程序实例的引用,以便在内部操作时进行通信。 在开发环境中,如集成开发环境(IDE),如 Carbide工具集,开发者可以利用其提供的菜单项进行编辑和调试。编辑界面直观,运行界面清晰,而程序精灵则帮助开发者管理和测试代码。应用程序设计涵盖了操作系统(OS)的图形支撑架构,如GDI(图形设备接口)、BITGDI(位图传输)、字体和位图服务器等,这些组件共同构建了用户界面的基础。 图形架构是S60 UI设计的核心,经历了多次迭代,如Eikon、Aikon、Uikon、Ckon、Avkon、Qikon、Pikon等,每个版本都有其特定的功能和改进。底层的CONE(控件环境)和APPARC(应用程序架构)提供基础框架,Uikon作为通用UI库,Avkon则针对S60规范实现核心界面功能,而应用层则是自定义需求的具体实现。 应用程序的初始阶段包括理解框架结构,比如如何继承Avkon层次,以及如何利用AppUi中的关键方法来设计用户界面。此外,分离UI逻辑和业务逻辑,保持良好的程序行为,是高效开发的重要原则。 手机应用开发的初始化过程涉及到框架调用、应用程序实例创建、资源管理等多个方面,开发者需要深入理解这些细节,才能构建出稳定且高效的S60应用程序。同时,熟练掌握集成开发环境和操作系统图形架构,有助于提高开发效率和用户体验。