`
ealpha
  • 浏览: 101176 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Symbian 的一个应用的启动过程

阅读更多
1、应用程序启动,框架装入应用程序DLL,E32Dll method被调用。
2、框架调用函数NewApplication,这里生成了一个HelloWorldApplication类的实例,并返回一个指向它的指针。然后框架会使用这个指针来完成程序的构造。
3、框架调用AppDllUid以获得实际程序的UID,UID的作用在于启动这个程序的实例。
4、框架调用CHelloWorldApplication对象的CreateDocumentL函数,生成了一个应用程序文档并返回一个指向它本身的指针。从而使得框架可以直接调用Document的某些功能。文档对象通过调用自己的静态函数NewL来创建。
5、框架调用AppDllUid,来观察是否要从文件系统中装入一个文件。
6、框架调用文档对象的CreateAppUi方法,生成了一个App UI对象并返回一个指向它的指针。
7、框架通过调用App UI对象的ContructL函数来完成其构造。
8、ContructL函数先调用App UI基类的BaseContructL函数。
9、AppUi调用了AppView类的NewL函数来生成其实例,这里用的是双重构造。
10、框架调用了Draw函数,通过从Application->Document->Ui->View来调用。这样调用Draw后就绘制了屏幕。重绘不能通过draw,而是要调用drawNow()或者DrawDeferred()。
分享到:
评论

相关推荐

    symbian 开机自启动

    - 应用启动后,如果不需要一直运行,应及时释放资源并退出,以节省电池。 以上所述是Symbian系统中实现开机自启动的基本步骤和技术要点。通过理解这些内容,开发者可以有效地为Symbian设备构建开机自动运行的应用...

    symbian 开机启动 启动java

    首先,我们需要创建一个资源文件`UID3.rss`,用于定义开机启动的应用程序。在这个例子中,文件中包含了启动项的信息,如执行文件路径等。例如: ```cpp RESOURCESTARTUP_ITEM_INFO startexe { executable_name = ...

    symbian开机自启动(S60 3RD)源代码

    Symbian是一个实时操作系统,它的启动过程包括加载内核、初始化核心服务、启动用户界面等步骤。开机自启动的应用需要在用户界面启动之前或之后完成注册,以便系统加载时能够调用。 1. **创建服务程序**: - 在...

    symbian 2nd手机开机自启动mdl源码

    在Symbian操作系统的历史版本中,Symbian 2nd Edition(简称2nd)是一个重要的里程碑,它为早期智能手机提供了基础平台。Symbian系统以其高度定制化和灵活性著称,而mdl源码则与系统服务和应用程序的启动流程密切...

    symbian自动启动的例子

    下面我们将深入探讨如何在Symbian系统上创建一个自动启动的例子。 首先,我们需要理解Symbian服务的概念。在Symbian OS中,服务是一种在后台运行的程序,它可以独立于用户界面工作,并且在设备启动时可以被激活。...

    Symbian应用程序运行框架

    所以本文将以一个应用程序启动、运行和结束这样一个流程将UI的整体框架串接起来,相信这样可以更容易理解。当然读者最好已经熟悉 Symbian应用程序框架,要知道什么是The UI Control Framework (CONE)以及Application...

    Symbian手机应用开发标准教程

    Symbian是一个微内核的实时操作系统,支持多任务和多线程,具有高效内存管理机制。开发者需要理解Symbian的事件驱动模型,如何通过消息队列和事件循环来处理用户交互和系统事件。 接着,学习C++编程语言是Symbian...

    symbian开机启动

    Symbian操作系统在启动过程中会经历多个阶段,包括硬件初始化、内核加载、系统服务启动、应用管理服务等。在系统服务启动阶段,会读取配置信息来决定哪些程序或服务应该在开机时自动运行。 2. **开机启动配置** ...

    Series+60应用程序开发(symbian)

    4. **Qt框架**: 随着时间的发展,诺基亚推出了Qt框架,这是一个跨平台的应用程序开发框架,可以用于Symbian,为开发者提供了更现代、更高效的开发体验。 5. **APIs和库**: Series 60提供了一系列API,包括UI组件、...

    塞班证书生成器Symbian

    "塞班证书生成器"就是这样的一个工具,它可以简化证书的创建过程。开发者通常需要提供一些个人信息,如姓名、公司名称等,然后生成器会利用这些信息创建一个私钥对,包括私钥(不公开)和公钥(包含在证书中)。私钥...

    Symbian OS C++应用开发入门

    《Symbian OS C++应用开发入门》是针对想要在Symbian操作系统上进行C++应用程序开发的新手的一份指南。Symbian OS曾是移动设备领域广泛使用的操作系统,尤其在智能手机早期,它以其开放性和可扩展性吸引了大量的...

    塞班直签工具,傻关签名工具

    综上所述,这款“塞班直签工具,傻关签名工具”为塞班系统的应用开发者和普通用户提供了一个简单易用的签名解决方案,使得他们能够轻松为自己的应用赋予信任标识,以便在塞班设备上顺利运行。同时,提供的辅助工具和...

    symbian开发helloworld完整过程

    这一过程揭示了Symbian开发的独特挑战,包括复杂的工具链、证书签名流程以及对特定硬件和软件版本的依赖。尽管官方文档可能缺乏详尽指南,但通过社区资源和支持,开发者仍能克服障碍,成功实现项目目标。这不仅是一...

    symbian_开发环境搭建手册及简单示例

    在这个例子中,我们创建了一个简单的应用,启动时会显示一个欢迎消息。实际的应用将包含更复杂的逻辑,如界面组件、用户交互、网络通信等。 总的来说,Symbian开发虽然对新手来说有一定挑战,但通过学习和实践,...

    基于Symbian OS的手机开发与应用.rar

    开发Symbian应用通常使用 Carbide.c++ 集成开发环境(IDE),这是一个基于Eclipse的工具,支持C++编程语言。开发者可以利用其调试器、代码编辑器和构建工具进行应用开发。 3. **生命周期管理** Symbian应用有严格...

    塞班贝拉插件

    塞班贝拉,全称为Symbian Belle,是塞班平台的一个重要更新,它在原有的塞班 Anna 系统基础上进行了多方面的改进和优化,提升了用户体验。 塞班贝拉系统引入了更多的动态壁纸和个性化选项,增强了用户界面的美观度...

    symbian一个带注释的例子

    在这个例子中,可能会有一个简单的构建过程,用于生成可执行文件并部署到模拟器或真实设备上运行。 8. **权限和签名**:Symbian系统对应用程序的权限控制非常严格,每个程序都需要签名才能运行。"demo1_helloworld...

    symbian开发入门HelloWorld完整过程

    【Symbian开发入门:HelloWorld完整过程】 Symbian操作系统曾是智能手机...虽然过程较为复杂,但遵循这些步骤,你将能够成功构建一个基本的Symbian应用。希望这能帮助你节省配置环境的时间,让你更专注于编程本身。

Global site tag (gtag.js) - Google Analytics