
Symbian
文章平均质量分 83
BeyondExisting
这个作者很懒,什么都没留下…
展开
-
跟着Code走,详解Symbian活动对象
【瞎侃活动对象】活动对象本身并不复杂,它由两部分构成:活动对象和活动对象调度器。活动对象主要用来进行异步函数调用,活动对象负责调用异步函数,并处理异步函数完成事件,活动对象调度器负责在异步函数完成时,调用正确的活动对象的完成事件处理函数(RunL)。Symbian程序并不要求一定使用活动对象,你可以完全像写其他平台程序一样写,完全不是用活动对象,但是活动对象为异步函数调用提供了方便。活动对象的执行结构及使用方法都不麻烦,但是主要的问题在于基于活动对象的程序,实际是一种基于状态的程序。对于初学接触活动对象,对原创 2010-09-03 22:51:00 · 1022 阅读 · 0 评论 -
跟着Code走,详解Symbian UI程序框架(2)——程序结构进阶,窗口管理及事件分发
在 跟着Code走,详解Symbian UI程序框架(1)——UI程序结构 一文中,我们介绍了UI程序框架的组成及初始创建过程,我们已经清楚了程序的静态结构以及这个静态结构是怎样创建出来的。下面我们讨论,这个静态程序结构在动态执行过程中,是怎样运作的。首先我们更进一步的来了解下程序的静态结构,主要是程序关键组成部分CAknApplication、CAknDocument、CAknApplicationUi及CEikonEnv的派生关系,因为非常多的功能代码是在基类中实现的。下图是UI程序组成部分的继承关原创 2010-09-04 08:34:00 · 1833 阅读 · 1 评论 -
跟着Code走,详解Symbian Client/Server架构
Client/Server架构是Symbian下最主要的进程间通信方法。程序如果需要后台服务,并与前台程序交互,一般都是通过Client/Server的方式实现。程序如果需要使用系统的服务,例如访问文件,也需要通过RFile等User Library,建立与系统Server的连接,然后操作。根据Symbian的开发文档,很快就可以完成Client/Server通信的基本代码,但是这些代码背后的详细操作过程是怎样的呢?本文将和你一起弄清楚其中的详细交互过程。我们首先列出一个最基本的Client/Server通原创 2010-09-03 22:49:00 · 1825 阅读 · 0 评论 -
跟着Code走,详解Symbian UI程序框架(1)——UI程序结构
在Symbian下开发程序这么久,但是一直不清楚UI程序框架的具体实现是怎样的。虽然有一些参考书籍讲解了大体的结构,但是没有具体看到实现的Code,还是没有那么具体的理解。开源使得我有机会自己去看看,UI程序框架到底是怎样的。这篇文章是一个系列的如下文章,这是第一篇。(1)UI程序结构(2)程序结构进阶,窗口管理及事件分发【UI程序基本结构及用到的核心库】了解Symbian UI程序框架的人,都会很熟悉下图。从下图,我们大概可以看出,初始化过程中会首先创建CAknApplication,再通过CAknApp原创 2010-09-03 22:52:00 · 1452 阅读 · 0 评论 -
跟着Code走,详解Symbian UI程序框架(3)——窗口管理及绘制过程
前面的两篇博文已经介绍了Symbian UI程序的框架,及事件处理的基本过程,本文介绍UI的绘制过程。时间处理及UI绘制都包括两方面的动作:窗口服务器的动作及程序本身的动作。UI程序框架系列的博文只注重介绍程序本身的动作,窗口服务器的动作将在后续博文中介绍。【屏幕绘制综述】首先,我们来大概看看完成屏幕绘制的组成部分,如右图所示。应用程序发起绘制动作,例如指定在屏幕的某个坐标绘制一条直线到另外一个坐标;窗口服务器处理绘制动作,例如根据应用程序提供的两个直线坐标,按照直线算法算出屏幕上对应的需要显示的点的位置,原创 2010-09-04 09:09:00 · 1440 阅读 · 1 评论 -
跟着Code走,详解Symbian OS API调用过程
作为一个被Symbian开发折磨过的人,当得知Symbian开源时,忍不住马上跑到developer.symbian.org上瞧一瞧,看看自己具体是怎样被折磨的。看了一段时间之后,想想还是把有些东西记录下来,为了加深理解同时也为了能够与人交流探讨。我们首先从Symbian OS API调用过程说起。如果你只想了解一下Symbian OS API调用的大概过程,那么你可以看 Symbian OS Internals 第五章 Kernel_Services 的 Flow of Execution in an原创 2010-09-03 22:49:00 · 1140 阅读 · 0 评论 -
用Carbide C++ UI Designer做UI的爽与不爽
做过Symbian程序的人可能都会多少有这样的感觉,为啥在Symbian下做什么都这么不爽?这么麻烦?包括通常觉得不那么麻烦的UI。像其他平台,如iPhone/Android/Windows Mobile等,都提供了所见即所得的UI编辑器,通过简单的拖拉动作,你就可以做出基本的UI来了。Android的UI编辑器可能你也未必经常用,但是xml格式的UI资源文件相当简洁明了。 Symbian开发环境Carbide C++也是提供UI Designer的,但是我熟悉的Symbian程序员,都不太用这个东西。一原创 2010-12-11 02:41:00 · 1978 阅读 · 0 评论