|
*运行扩展卡上的程序' k* O% L- I+ [
3 r2 c1 t; V3 |5 M8 {
% D3 u3 b0 h$ S/ e% p( _# E( ~! q 这部分内容应该是大家最关心的,也是概念上和PC使用习惯区别最大的一块,新手务必认真阅读。
. m4 h& q/ l. l9 t/ r3 g0 p
2 D/ ]# x1 i! y! L; u【系统、程序自身支持扩展卡】
- e, c1 C' k" `# D) M
( M1 m1 T$ Q! J; k7 x0 t; t& e" ? Palm OS本身可以较简单地支持扩展卡上程序的运行,如果要把程序文件放在扩展卡上的/Palm/Launcher目录下,Palm的Launcher界面上该程序的图标的右下角就会多出一个实心的方块:
; ^* w" {7 n* v% F* V) Q. S7 R# b: |( l, c7 s3 [' N7 q) @
' r% g- r' H- y3 }
) H$ ]3 ~" q& ~! ]7 K 点击这个程序的图标,Palm OS会将这个程序从卡上拷贝到RAM里(拷贝的时间视程序大小而定)运行。运行完毕后,程序文件将自动从RAM里删除。
3 Q. k% j1 X/ w: e# x3 R8 I0 |% e" R5 L
下面谈谈数据文件的问题。
2 e2 U% P$ G5 w% i: z, k4 s- m! T* X2 u* N/ ]+ [% m) I' R5 p2 S
Palm OS不支持把数据文件存放在扩展卡里,在使用时自动调用。如果要把数据文件存放在卡里,需要相应的程序本身支持读取扩展卡上文件。由于Palm OS的限制,如果要修改扩展卡上的文件,需要把文件从修改的地方到结尾重新写一遍,这在速度上是难以忍受的,所以目前Palm上的程序即使支持读取扩展卡,也不会在扩展卡上修改文件,而是把文件拷贝到RAM里修改,完毕后再移动回去(如HanDBase)。
* j/ e; N6 |6 z3 U* J2 F; q" q/ e) h; Q4 ^' T" u, v- O
$ M6 @$ o) `+ T' q( a: ~& h$ @
注意,这里将提到Palm上的程序使用扩展卡一个很大的特点:大多数程序只能读取扩展卡上指定目录下的文件。如字典软件KDic的字典文件只能放在扩展卡上的/Palm/Programs/MsFiles/目录下,数据库软件HanDBase的数据库文件只能放在扩展卡的/Palm/Programs/HandBase目录下等;部分软件可以由用户自己设定数据文件的目录,如Tiny Book Reader;还有极少数软件可以提供了浏览扩展卡,找到并打开文件的界面,如iSilo、TealDoc等。) J; _/ _# R: K0 p, O! L9 h' k" t
; W( _7 `3 T$ k 为什么要这么做呢?这是出于效率的考虑。Palm的CPU速度一般比较慢,如果每次运行程序的时候都遍历一遍卡上所有目录,找出所以程序能够打开的文件,这样速度太慢了。如果每次都由用户“Open File…… ”,出现一个“打开文件”对话框,一个个目录去找,这样也不方便(这样做还有一个不足:因为Palm OS没有提供一个通用的方便调用的对话框,开发者自己开发的话比较麻烦)。显然最好的方法是,程序运行的时候只读取卡上指定目录下的文件,和RAM里的文件一样,显示在文件列表里,让用户点击一下就能打开文件了。这样运行速度快,开发也方便。% i& Y% n& Y1 f4 X4 J
( ^6 ?/ [- C8 L; I. S# l
也许有人会提出反对意见:如果一个目录下文件太多怎么办?还不如分成一个个目录分类保存比较方便——注意,这是PC上的习惯,别忘了Palm上几乎每个程序的文件列表的右上方有一个Categories下拉列表,那就是让你分类的。
2 z. F6 G1 A, Q8 e% L5 W6 U
3 N5 b9 R O+ ^! ] 上面介绍的是系统、程序本身支持扩展卡的情况。如果程序本身不支持扩展卡,那我们该怎么办呢?没关系,有些第三方软件可以帮助我们解决这个问题。. i# h( W1 w/ v4 o$ ]; _
( y3 w' W- ^9 f+ G. y$ P
【PowerRun】 s# j$ i- m4 x
V; n8 d( N j! n
) x% K7 i8 |) Q
5 ] M6 k- o* I e) v# q 虽然越来越多的软件已经自带了扩展卡支持功能,但是有一些早期的程序不支持扩展卡,只能将庞大的数据文件保存在RAM,对资源造成了很大浪费。PiDirect就是专门解决这类问题的软件。
$ B0 B" A: j, E9 K4 b5 q/ y1 M
" |" U2 j. H& p% d) ]! U5 t PiDirect是一款虚拟内存管理程序,它可以让Palm直接运行存放在Palm扩展卡上的应用程序及读取只读属性的数据库,就好像它们在RAM中一样,而且PiDirect II在运行程序时,不需要想PowerRun那样将这些程序或数据事先移到RAM中,所以速度很高。但遗憾的是,因此PiDirect只支持只读数据文件,毕竟扩展卡上的文件不能直接修改的。另外,PiDirect II的稳定性一般,偶有死机现象发生,如果你对系统的稳定性要求很高的话,建议不要一直使用,只是在需要才开启。 |
|