- UID
- 872238
|
对于以上两种内存,在使用中都是按照区块的方式来分配的。永久存储区存放数据库,每个数据库对应着多个区块。例如,所有的备忘录信息都是存放在一个单一的数据中(每条记录对应着一个单独的区块或者数据库记录)。另外一个数据库存放这所有关于通讯录的记录。
和传统的台式机的操作系统不同,永久存储区的数据和代码不是复制到动态存储区来执行的,掌上设备的数据和代码都是在它们在永久存储区的所在位置直接被使用的。例如,当执行某部分程序时,就是直接在永久存储区该程序存放的位置被执行的。因为永久存储区位于RAM中,因此CPU当然可以直接读取它们,就像读取去它的RAM一样。同样,其中的数据也能够直接在存储位置被读取和显示。
注意:
在Palm掌上设备中,永久内存被小心的保护起来,防止由于开发者程序中的错误而意外地改写了永久内存中的重要数据。因为,谁也不希望因为一个简单程序中的小错误造成其他数据的丢失。因此,一般情况下,
永久内存是被设备写保护的,只允许读,就像所有其他的只读存储器一样。对某部分RAM的修改是不允许的。为了能够修改永久内存中的某个特定区块
,您必须使用到系统的某个机制,该机制能够检查用户的修改是否超出了该特定区块的范围。 |
2. 资源
我们可以把Palm OS系统中的一个应用软件看成是一个资源数据库,其中包含了很多不同的资源。每一个资源相当于数据库中的记录,有类型,有编号。按照这种存储方式,各种资源提供了应用软件所需的内核和外观元素。在台式机上,这些资源数据库的扩展名是.PRC。或者您在后面会发现,人们往往更愿意称之为PRC文件。
资源中包含的一些内容如下: 用户界面元素将根据资源中的描述进行初始化,然后显示在掌上设备的屏幕上。因为初始化过程不是在软件的源代码中完成的,因此,开发人员可以改变用户界面(如,改变软件的语言)而不需要对程序的源代码作修改。另外一个有点就是,您可以使用可视化编辑器来显示和编辑软件的用户界面的各个部分。这些编辑器能够允许您方便地改变外观效果和数据的输出效果,而不需要重新编译和重新载入该应用软件。
3. 事件
Palm OS软件时事件驱动的。事件的发生,就像手写笔的按下和抬起,然后您的软件就会对着写事件做出响应。其中的一些事件是由您的应用软件来处理的,其它的将由操作系统来处理。一旦您的软件启动,它将进入一个事件循环,周而复制地捕获事件,处理它们。该事件循环只有在用户打开另外一个应用软件,关闭当前的软件时才会结束。
4. 窗体和控件
Palm OS有一个内置的机制,用于支持各种控件和管理窗体。窗体和一个台式机系统中的窗口有点相似。因为Palm OS应用软件的用户界面的局限性,每次当后多个窗体显示时,只有一个是被激活的。
Palm OS提供了非常丰富的窗体用API函数,包含了很多用户界面元素。其中的一些如下: - 选择框
- Radio按钮
- 普通按钮
- 列表(单栏)
- 采集器(下拉列表)
- 表格(多栏)
- 滚动条
- 静态文本标注
- 可编辑文本区
- 菜单
由于这些用户界面元素是作为资源单独存放的,因此您可以非常快速地创建您应用程序的原型。添加用户界面元素的方便性和元素的多样性使得开发者可以非常方便的设计出各种各样的软件界面。
5. 通讯 |
|