伯乐共勉

讨论。NET专区
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

文章分类 -  symbian

研究探讨SYMBIAN。
摘要:活动规划器 (Active Scheduler) 由于使用多线程来处理异步请求比较消耗系统资源,所以Symbian 使用了活动对象(Active Object)来解决异步请求的问题。活 动规划器(active scheduler)用于处理由活动对象提出的异步请求。它检测活动对象提出的异步请求,并安排活动对象的请求完成事件的执行顺序。活动规划器仅用一个事 件处理线程来规划各个活动对象提出的事件请求... 阅读全文

posted @ 2007-02-09 10:02 伯乐共勉 阅读(395) 评论(0) 推荐(0)

摘要:Symbian中内存管理内存管理(以下内容来自symbian网站的技术文档)对内存检测来说,一个很重要的错误检查工具就是堆平衡检查方式,代码如下:__UHEAP_MARK;SomeFunction();__UHEAP_MARKEND;它的主要工作就是检查堆的状态在函数(SomeFunction())调用前与函数调用后是否是一样的,如果不一样,那EPOC将会向运行该代码的线程发出系统错误——可能会突... 阅读全文

posted @ 2007-02-08 15:13 伯乐共勉 阅读(192) 评论(0) 推荐(0)

摘要://转 明确区分堆与栈 在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意... 阅读全文

posted @ 2007-02-08 15:11 伯乐共勉 阅读(705) 评论(0) 推荐(0)

摘要:摘要:错误处理和清理工作对于Symbian OS环境下的开发显得尤为重要。错误处理(error handle)实际上是为了编写出更可靠的程序,而清理(cleanup)框架则是Symbian OS的编程基础,正因为如此,必须保证错误处理和清理非常有效且易于实现。 OOM(out-of-memory)错误在Symbian OS环 境下则不得不谈。目前的台式机内存的容量越来越大,加上更大硬盘上创建的虚拟... 阅读全文

posted @ 2007-02-08 15:09 伯乐共勉 阅读(174) 评论(0) 推荐(0)

摘要:内存管理的基础是要知道怎么获得以及释放内存,如你所知,在C/C++中就是调用new和delete操作。 1. 分清operator new和new operator 全局函数operator new通常这样声明: void * operator new(size_t size); 返回值类型是void*,表示其返回的是一个未经处理(raw)的指针,指向未初始化的内存。参数size... 阅读全文

posted @ 2007-02-08 13:59 伯乐共勉 阅读(197) 评论(0) 推荐(0)

摘要:在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 ... 阅读全文

posted @ 2007-02-08 13:42 伯乐共勉 阅读(144) 评论(0) 推荐(0)

摘要:伟大的Bill Gates 曾经失言: 640K ought to be enough for everybody— Bill Gates 1981 程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。 1、内存分配方式 内存分配方式有三种: ... 阅读全文

posted @ 2007-02-08 13:04 伯乐共勉 阅读(134) 评论(0) 推荐(0)

摘要:译自Developer Library » Symbian OS Guide » Essential idioms » Class types 概要 Symbian OS上的应用程序使用4种常用的类,它们是: l 以T开头的值类,这种类不拥有任何外部对象,只是通过指针直接引用或通过句柄间接引用外部对象。 l 以C开头的基于堆分配的类,这种类全部是从CBa... 阅读全文

posted @ 2007-02-08 12:54 伯乐共勉 阅读(154) 评论(0) 推荐(0)

摘要:Address Space and Process 地址空间与进程 Programs in Symbian OS consist of a number of processes, each of which contains one or more conceptually concurrent threads of execution. Symbian OS 的程序可以包含若干进程,每个进... 阅读全文

posted @ 2007-02-08 11:53 伯乐共勉 阅读(183) 评论(0) 推荐(0)

摘要:Location: e32des8.h Link against: euser.lib 定义于:e32des8.h 连接文件:euser.lib Class TDes8 TDes8 Support Supported from 5.0 类 TDes8 支 持 支持5.0和5.0以上版本 Description Modifiable 8-bit descriptor; ... 阅读全文

posted @ 2007-02-08 11:41 伯乐共勉 阅读(1162) 评论(0) 推荐(0)

摘要:Symbian OS是当前应用最为广泛的smart phone操作系统。 Nokia,Panasonic,Siemens,Sony Ericsson的很多手机都是基于这个系统的。 可惜国内关于Symbian OS 开发的资料实在很少。 所以我打算根据自己的(浅薄)的经验写一套初级教程,让更多的人了解Symbian OS. 说起Symbian OS, 大概很多人都会想到Nokia Series 60... 阅读全文

posted @ 2007-02-08 10:14 伯乐共勉 阅读(573) 评论(0) 推荐(0)

摘要:位图 在Symbian操作系统中使用位图的首选方法是创建MBM(Multi-Bitmap file)文件,在程序运行时从MBM文件中获取位图。一个MBM文件包含多个给定的位图。MBM或者是文件存储体或者是ROM图片类型。ROM图片 MBM不是压缩的,因此访问MBM不消耗RAM。文件存储体MBM是被压缩的(默认),由于解压访问文件存储体MBM消耗内存。MBM文件的默认的类型是 文件存储体类型。 M... 阅读全文

posted @ 2007-02-08 09:42 伯乐共勉 阅读(505) 评论(0) 推荐(0)

摘要:文本和字体 实际上,在每个游戏中,开发者都需要在屏幕上显示文本。在游戏里面,通常使用自定义字体以适合整个游戏的风格。Symbian操作系统提供了标准的字符集,也能够创造你自己的位图字体。在系统中每种字体只有一个实例由所有线程共同分享,这样做是为了节省主存。 当使用某一特定字体显文本的时候,你必须: 通过screen device所给的参数查询字体创建一个CFont对象(CGrap... 阅读全文

posted @ 2007-02-08 09:40 伯乐共勉 阅读(365) 评论(0) 推荐(0)

摘要:图形 从一个游戏开发者的观点来看,对图形的支持是一个操作系统的重要特征。Symbian操作系统提供了广阔的图形API,这一章,我们来关注一下游戏中有用的API。 图形体系的简介 Symbian操作系统的图形支持在系统图形设备接口(GDI)中详细说明。GDI定义了简单的显屏方法并且提供了显文本,离散形状和位图的函数。所有的 系统图形组件基本上都依靠像在Graphics Components of ... 阅读全文

posted @ 2007-02-08 09:36 伯乐共勉 阅读(380) 评论(0) 推荐(0)

摘要:键盘 目前S60设备控制游戏唯一的方法就是键盘。然而在Symbian操作系统中已经有对触笔的支持,在将来的设备中可能会应用,但是暂时键盘还是控制游戏的实际解决办法。在开发游戏时应该考虑到各种不同的键盘设计和小键盘的限制。最好能够由用户自定义游戏中键的使用。 程序中键事件的处理是简单的: AppUI在HandleKeyEventL中接受键事件。 AppUI通过调用视... 阅读全文

posted @ 2007-02-08 09:33 伯乐共勉 阅读(410) 评论(0) 推荐(0)

摘要:游戏的结构和游戏循环 游戏循环和游戏的整体结构是任何游戏最重要的事情。适当的结构设计会使游戏开发更加简单。这一章给出了S60 Avkon的程序结构和游戏循环的实现。 S60 Avkon程序的document-view结构比较适合游戏,一个游戏的典型结构如下: AppUI:游戏的控制器。它来控制游戏的视图,菜单命令和其他的用户输入(通过传递它们来实现动态视图)。 V... 阅读全文

posted @ 2007-02-08 09:24 伯乐共勉 阅读(279) 评论(0) 推荐(0)

摘要:S60平台游戏程序的编写 这一章节内容的对象是那些准备使用S60开发平台1.0和2.0的游戏开发者。 本章假定读者已经拥有了包括Active Objects,CleanupStack和编程习惯的Symbian OS上的C++编程的基本知识。如果有其他平台上的游戏开发经验就更好。 介绍 S60开发平台上游戏程序的编写 因为移动设备在CPU能力和显示技术方面已经变得越来越成熟,现在已经很适合作为游... 阅读全文

posted @ 2007-02-08 09:23 伯乐共勉 阅读(443) 评论(0) 推荐(0)

摘要:1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程 式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支 持函数的重载,C++对全局函数的处理方式与C有明显的... 阅读全文

posted @ 2007-02-03 17:02 伯乐共勉 阅读(153) 评论(0) 推荐(0)

摘要:译自 Developer Library » Symbian OS Guide » Essential idioms » Naming conventions 概要 Symbian OS上的应用程序使用一组标准的约定来命名类(class)、结构(struct)、变量(variable)、函数(function)、宏(macros)、枚举(enumeration)和常量(constan... 阅读全文

posted @ 2007-02-02 11:23 伯乐共勉 阅读(177) 评论(0) 推荐(0)

摘要:1.没有人强迫你,是你志愿选择了symbian os.2.这是最重要的问题,开发symbian 平台的软件到底有没有前途呢?每个 symbian os的开发者都在考虑这个的问题,答案很简单,问问市场就知道了,只要你做的是精品,肯定会得到认可的。全球每年生产几亿部手机 ,如果 都装有你写的软件,我想成就感要比win平台上的程序员自豪多了,前途嘛你自己说呢?3.Symbian os 程序员应必备的素质... 阅读全文

posted @ 2007-02-02 11:21 伯乐共勉 阅读(214) 评论(0) 推荐(0)