找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 39743|回复: 249

[软硬件讨论] 我与treo650(2008-2-20 开始写网络应用)

[复制链接]
发表于 2008-1-22 00:32 | 显示全部楼层 |阅读模式
蓝色的字体是我的疑问,各位达人指教一下。谢了。:)1" M  C5 L4 A" t
3 F! Y: G: s: u, I- A8 h6 S% I
2008-2-20 更新:这段时间实在很忙,不太想动笔(键盘),但是有坛友催更新了,咬牙晚睡点更新一些吧。 写了650一个比较好的方面(英语学习篇),接下来就写一个不足的(网络篇)
+ [$ \8 i4 J5 w/ `, o8 I- |7 E) `0 C; P/ U$ a$ E

/ A# F, P  Q4 x. w' k- ]1 [, e慢慢写,想到哪,写到哪。+ {' T" L7 w) f; @2 s8 Q

2 a- @1 P" S4 r* z6 `# B9 _7 t9 d一 前言
. h  M* e: ]% ?* ~
) z2 b/ |9 `( L: [- H5 w- D4 U5 b' N/ h  从2005.5.1拿到650开始,Treo650已经伴随了我接近3年了。随着软件的不断发展,磨合是间隔,反复的不断进行着。潜水了这么久之后,突然想写一些文字来说说我的想法,交流一下经验,表达一些感激之情。2 g9 s/ m! Z7 U3 }9 V% q
  treo是我到目前为止用过的最好的智能手机(从满足我的要求的角度来说)。快速(真的很快),方便。畅快淋漓的感觉是尝试过的的任何其他智能手机都无法提供的。但是快速和功能也是要平衡的,我现在最担心的日薄西山的Palm后续的手机(或许没有后续的了?)无法满足我最基本的功能需求了,我将何去何从...
  k7 ?/ E( }2 D* m: `% O. Y! j  对于了解一些数码知识的使用者来说,不断的调教系统成了一种习惯。调教是有目的的,功能需求,性能需求,稳定性需求都要考虑。在XX版横行的今天。我们有足够的选择余地,也大大增加了折腾系统的时间,有时候真怀疑是不是浪费光阴,不过存在即是道理,至少他满足了我的好奇心和获得折腾出一些成果的快感。
# v/ [4 C' |7 s. M* c  这篇东西很杂,但主要讲述的是我对treo的应用和根据这些应用选择的软件,仅为自己的感受供大家参考。
$ y7 V& g% `3 R4 j9 {0 }( O' x
! R. y. g) T2 {, i2 }二 我日常对Treo的使用
2 t/ z6 h$ X* ~- v, m
) E/ g; g# f, H$ O, J  Treo已经融入了我日常的生活中,除了折腾系统的时候,好像无法刻意感觉到他的存在,只是在需要的时候顺手就使用了这个工具,确实他只是一个工具,比较顺手,仅此而已。
0 Q0 B) q" i/ _1 X
4 K2 ]' J0 Q- k& J  为了写这篇文字,我在脑袋里又过了一遍treo对我的用途,还不算少。^_^ 列举如下:/ H1 h; N5 d6 N6 A( y
  1 作为通讯工具使用,打电话,收发短消息,彩信。(呵呵,手机的基本功能)
& j( }! I' k5 k0 {/ h  2 闹钟,早上起床上班,午休结束都靠他。或者临时有什么需要提醒的。(也可以用calendar)
  h  X$ A2 {+ A, R, E5 X6 C4 {  3 上,下班路程大约40分钟,可以看看新闻,听听歌,听听英语,同时闭目养神。或者啥也不听,想想问题,想到什么顺手记录下来。7 ]  h0 p  }4 g# r. y' x
  4 开会的时候用memo记录一些遗留问题和要做的事情,有时候来不及记录可以用录音# I4 u4 \8 v5 }& o- s4 }+ l$ |9 Y+ I
  5 晚上睡觉前躺在床上,排队买饭,等人,等车,如厕等时候可以看看东西(新闻,小说等),写写东西(想法,日记等),玩玩游戏(比较少). ?: A6 w' J1 Z' O( N
  6 电影电视剧偶尔看看,不多,至少有一半是为了给好奇的同事和朋友展示一下我的手机有这个功能而已。看这些不如打开电脑和液晶电视,看得爽。& n' _& `6 G6 E% U, x
  7 每天固定时间学英语时看文章,查单词,背单词(treo的plucker,zdic加surgarmemo,超爽的一体化学习方案)
2 Q$ j, `! m1 e1 R9 y* H% J+ P  8 不在电脑前看资料和书(不光是英文,有些中文字也不认识。:) )的时候可以用来查字典,代替文曲星(比文曲星强,字典详实,丰富)8 V, J, E/ J& |4 z- }, D
  9 有些事需要办但不是马上办的时候记录下来,避免忘记。同学,朋友,亲人的生日也是要记的。当然出去采购前也要列一份清单。:)! b. g2 c3 `3 f7 Y8 r5 o; A: D- T
  10 记账。这个主要是我老婆用。我辅助一下,呵呵。9 L2 b2 b7 B- B' S$ E9 Q2 p' I. s. I5 `
$ ?9 `' p  z( `0 o% A
  其实,一个工具要让大家用,就是要用得顺手,大家才会经常用,否则用起来麻烦,用几次就没人愿意用了。
& x, G/ R. W# {+ ]  treo简直就是典范,想记录什么,查个什么能很快的做到(启动程序快,找到要输入的地方快,输入速度快),让人越用越想用。我看这已经有点上升到哲学的范畴了,呵呵。# F6 q0 Y, r# l% G& `
  后面对软件的描述一起都是围绕这些日常生活的用途来的。. \6 |1 U% u: q6 L2 `, j
  顺便说一下,这篇文字就是在treo650上手打出来的,感觉就像在电脑上输入一样。
+ `; p1 Y7 F" `% D' I  S
9 g  }( U% y; I7 G# e三 一点历史
/ d! _& ?+ p3 Q
0 t! Z9 K3 ]6 m( B6 l: l( k  回顾了一下接触PDA的历史,虽然不能说是资深玩家,但也算接触比较早的了。3 s/ z) v* n. J0 y( G+ a. o
  2001年的时候买了个m500(经典的机型啊),后来看了非梦的《打造我们心中永恒的m500》一篇文章(这篇文章在胖友中颇为有名,有段时间卖M500的JS应该给非梦提成,虽然不是她的本意。^_^),颇有共鸣,那是后话了。当时花了我几乎一个月的工资(机器3300,64M卡550),都不知道当时怎么下的决心,palm应该给新潮电子发个推广奖,这本当时为数不多的数码杂志让我中了毒。
! n. \* V) n. W- {, ?! m+ [8 I4 G# D
  2002年帮女友买了个联想的天玑3000,开始接触PocketPC。感觉这个机型还是比较经典的(后来知道时台湾一家公司给联系OEM的),而且Pocket PC(wince 3.0)这个系统对微软的PDA系统来说是个飞跃。当时这款机器拥有206MHZ的CPU,在那个年代算是比较强劲了。但是比起33MHZ的m500来说却是怎么都不好用。使用麻烦,电池差。女友不满意。1 O* a( _1 o5 c" v3 _- E7 H

& z, c8 g& N' B/ Y' D$ c0 V  大概是2003年吧(记不清了),为了平息女友的愤怒,给她重新买个PDA,女友一定要Palm的,为了节省起见.买了个二手的Zire71,花了1400大洋。女友用得满意极了,速度快,使用方便,彩屏的,能听mp3。:p 确确实实是个人数字助理(PDA),方便了生活,还老是埋怨我为啥给她用PPC,并顺带开始讨厌微软了。:p & m6 ^* A4 A/ [1 P

: q0 r. X! M  R4 H( a2 q$ S& b$ _+ g  好景不长,04年元旦我不知怎么想,出门逛街的时候,鬼使神差的带女友的Zire71出门,她还略有些不高兴,并叮嘱我人多注意小偷,结果真就被万恶的小偷拿"借"去了。我真是欲哭无泪。只好回家接受"雷霆之怒"。
8 {; C+ ^+ Q6 ^' |3 n3 A. D  伤心的女友准备告别PDA,我倒觉得可惜,将我的m500给她用。没两天她就高兴了,m500也很好用。不由鄙视一下,那可是我辛辛苦苦刷ROM,精心挑选软件的结果,她用PDA简直就是懒到家了,尽量不装软件,说自带已经够用,只让我帮装了看书和字典软件。现在用我的当然好用了。9 L4 k- R- x7 w$ }

( m% m+ U4 Y0 F# y. O  但是我没有可胖胖也觉得很不习惯,天玑3000很难用。为了用这个东东,我还不辞辛苦的研究了1个月PPC,实验了很多软件,终于弄得基本可以用了,但是速度慢,电池差打倒了我,觉定还是要买个胖胖。  M; G# V9 n8 ]
  当时带一个手机,一个PDA,觉得不方便,潜水多日后,发现一个好东东treo270。900块卖掉天玑后,花1100大洋从坛上某位兄弟那进了个二手的treo270。良好的感觉又回来了,而且更爽,现在不用拿两样东西了。而且好歹是彩屏的了,呵呵。初步见识键盘的威力,输入英文超快(中文一般,但也比m500强多了),启动程序方便(colauncher)两键启动。再也没用过笔了。滚轮看书不错。
8 x- y$ Q+ t, g/ s$ H& R  但是遗憾也是明显的,电力差(那时候经常在坛上搜看能不能换大容量电池),不支持存储卡(字典没法装大的)等等,但总体还算满意。这个工具更顺手了。
4 ?% Y7 I" i9 U3 U: [8 J. D5 q7 w* [
6 j6 g1 b$ @5 m# d" h  直到看到了treo600,尤其是知道了巨硬输入法(Palm公司应该给Uglee发treo600的中国推广奖),我的心又活泛了,简直就是梦想的机型(速度快,电力强,输入快,又有一定的多媒体能力)。但是由于treo270买了没多久,这个预算不太好弄,同时对于160X160的Palm5系统,不能更换电池感觉有些怪怪的(手机不能换电池?)。所以一直没下手。) B, z% w9 i3 T
  有一天,女友知道了treo600,也被迷住了,嚷嚷着要象我一样二合一,于是2004年10月花了2500买了个二手的600给她,于是她算是过上了幸福的日子,我则只能时常看着流口水,YY一下。
, v, N6 R% k8 @
$ A2 b5 [0 i, B  终于等到了一个梦幻的机型treo650,强大的CPU,高分屏幕,可更换电池,全键盘机器,可以使用巨硬。一时冲动,置网上论坛说的缺点于不顾,以5年不更换手机的誓言,6000元的巨资(机器+多一块原电+1G的卡)于2005.5.1娶回了这个"新伴侣",女友也比较支持(后来据透露是想乘机置换)。
# H8 H& Y7 n; b. ?3 n  但是噩梦也接着来了,假死,巨慢,重启,程序和数据占有额外空间导致空间不够用等等折磨着我,最致命的是经常被人指责不接电话。唯一的好处时女友不在打算跟我置换。这是我第一次对Palm愤怒了,连续写了多封邮件给Palm公司诉说着我的怒其不争。平心而论,如果功能正常,这款机器确实是我的梦幻机型。
8 ]! T3 L2 v& V# F  经过大约1年的折磨,随着官方操作系统的升级,刷ROM工具的出现,大量软件的升级,650才终于成为孺子牛了。终于成为了一个顺手的工具,比以前用过的要好得多的工具。实在太满意了。但是随着Palm这次推出的如此不成熟的产品和缓慢的升级措施,我已经有预感Palm的研发出了问题,后面的事实证明了我的猜想。
; p9 P( ?" T- V
; C; p& V8 g$ I  随着智能手机的不断流行,朋友,同事们都开始换智能手机,我作为早走一步路的人经常性的被人抓去当顾问。出于对650的系统折腾的后怕,我绝对不推荐任何人买650,都是推荐他们买Nokia的S60和WM系统的手机(我可不想成为做售后的)。所以也得以接触了各种操作系统的智能手机,但是通过使用和与朋友交流,没有发现任何一款智能手机对日常生活的帮助8 u6 I* h2 h( t0 [, t

1 f  V  Y1 I% j+ s  Q0 I/ L能象treo650那样配得上个人数字助理的称号。至于放电影,听MP3,玩模拟游戏,我只想说一句,买个几百块的MP4吧,他还能放RMVB呢,还不会耗你的手机电池。(个人推荐智器T5,不是做广告,呵呵)。
% i: r  F7 b. F7 R
' {3 @1 S" C4 x  由于有我这个半桶水当后援,在被无耻的小偷再次光顾后,老婆(已经升级了,嘻嘻)失去了心爱的treo600,2007初年花1500元给她买了个二手的650(机器+2G的卡),她非常非常的满意,说都盼了两年了。
+ ~6 ]8 N  F! }  于是我们过上了非常幸福的生活,故事完...
% ^1 ^, q" q( g& H( k7 G+ e  呵呵,以上是咋家的PDA史,回忆起来平淡,但历历在目。
2 `! A( M$ a. }# N5 }+ a& o/ a, R( h, m( N: o
  后记:最近我的机器经过多次摔打之后(两次从二楼摔下来,还好下面是草地),坏了。手机功能不能用,屏幕偏色(带虚影)。买了个诺记的E60,使用极其不舒服。(只有挂Q略好)。我的650继续当PDA用,也许是上天眷顾我,有天晚上我看书看累了就睡着了,结果650摔到地上,居然把手机功能摔正常了,屏幕还是有些偏色,虚影,但是基本不影响使用(看图片,电影除外)。其实如此看来,treo650还是相当经摔的,感谢上天,E60最后想想还是没卖,怕万一哪天650又罢工了。:)
9 l4 @/ e1 G$ g! x  W4 H- `7 A( h. c. q* I$ R" ^) R
四 我理解的Palm的哲学
/ m! _+ Y: E4 Q  r6 E  上升到哲学是不是太大了,呵呵。就我的理解而言,Palm的设计目标是简洁,快速,省电。+ P; t9 }+ Z! k, G& m
, Q6 f9 g5 f& O1 J3 D- K
  1 不使用多任务(其实我认为Palm本身应该是多任务系统,只是UI这一层不是,不知道对不对)。避免后台任务对资源和电力的消耗,省电,快速。S60和WM经常要被关闭程序所烦恼,尤其是对技术不熟悉的人。
1 x3 n0 A5 a4 z: P  2 Palm程序都是在内存中的,数据也一样(现在应该说是在DBCache中),所以程序启动非常快,程序只需要记录上一次页面的一些信息,在切换的时候程序能快速启动,并根据这些信息快读出内存中的数据,还原以前的显示,就好像多任务系统中切换程序一样。这样避免了多任务的消耗,也保证了用户的观感和操作的流畅; Z& v" v$ r7 d; _$ @0 W
  3 Palm的程序尽量简洁,在打开后能立刻使用,保证效率。例如我们按两个键打开任务程序(没有任何延迟),然后就可以直接键盘输入添加任务。输入后自动保存。效率极高。$ Z5 ~& r: {, p$ e
  4 通过Menu+快捷键,熟悉程序的人使用非常快。
8 s% J7 D7 C1 V. U+ N0 ^0 d" g4 M/ d. Y: F$ T. ]2 j% |  i5 N
  好的软件都基本遵循了上面的设计,而且在PIM中大显身手。这就是其他系统一直无法在PIM上赶超Palm的原因。(经常有坛友说Palm的PIM无敌就是如此了)。
* M8 v# l0 K! [' c4 d  但是不难看到随着硬件不断的进步,现有的方式不做出改变,就会跟不上时代,导致占有率降低,为系统开发软件的人减少,用户逐渐减少。
8 G1 J0 p8 M" \' I8 h7 b2 \  在不做出有效改进的情况下(包括硬件和软件),这种单任务明显无法适应日益丰富的网络应用。(开发困难,稳定性差)
- N# o% B+ T( l- w) u; v  非常佩服的是这样一个软件,硬件几年没有升级的系统还有这样多的拥护者,可见之前他是多么的优秀。但这也不能作为坐吃山空的资本呀。真是要叹伤仲永了。
0 M' A5 x. c- e( ^% [0 f
) V( V3 n+ P% d& s  现在一些应用已经没有针对Palm的版本,要靠Java来弥补,而这些Java程序不会按照Palm的哲学来设计,加上Palm上的Java虚拟机不理想,简直看不到明天。
) Q  E5 S2 m% N8 I
$ v7 k. H, v: o[ 本帖最后由 hjianhao 于 2008-2-20 00:49 编辑 ]

评分

参与人数 14威望 +210 收起 理由
shinyw + 5 感谢原创
克韩 + 30 原创内容
zhengruijian + 5 好文一定要加分..!! 如果多几个人写这
stmall + 5 精品文章
ursace + 10 嘿嘿,忘了加分~
ammoke + 10 工程师的严谨
chentz + 10 很好很强大!!!
guxing023 + 30 原创内容 谢谢分享经验
mfscq + 20 原创内容
卒子 + 10 原创内容很强大

查看全部评分

 楼主| 发表于 2008-1-22 00:33 | 显示全部楼层
五 系统+ x+ o# w& x4 c8 f* _+ ?
  从PC时代开始的追求就是系统要稳定,干净,常用的东西要快速启动。Palm上也一样。) [  L' Y7 I3 s" r) D
  1 PALM的内存
, n9 n  p) z$ r& N0 b    在说系统之前,一定要说说Palm系统中关于内存的基本知识。1 H5 f9 U5 K3 v+ c/ x9 H4 Z
    在NVFS出现之前,Palm设备的存储和运行都是在RAM中的。那时Palm有ROM和RAM的区分,
1 _# r4 g: D- I3 A0 s8 u! J+ h    i   ROM中存放的是操作系统(经过一定压缩的)和一些固化的应用程序(硬起不丢失的,例如记事本),分为两种,一种是可擦写的(可用升级操作系统和程序),一种是不可擦写的(不能升级操作系统和应用程序)
0 ]8 w) b8 l! k6 H, @' L    ii  系统启动后(硬启动),将操作系统的解压后加载一部分数据到RAM中,占用了一部分的RAM。以treo600为例,Treo600的内存是32M,用户可用24M,就是操作系统启动时占用了一部分(当然不全是). B+ `; E2 v! m9 q
    iii 还是以Treo600为例,是不是操作系统占用了剩下的8M空间呢?也不完全是,这里面还包括了动态堆(dynamic Heaps),相当于PC机的内存。如果学过一些c语言,我们程序中要分配一些临时内存进行计算,如:char* p = malloc (10);,这个分配就是从动态堆获取的。动态堆比较小,treo600大概只有4M吧(我感觉的,不见得准确),那么操作系统占用的空间就是4M,这样加起来就是8M。4 L5 ]% W6 n/ \: F
    iv 用户可用这24就是用户的存储空间(storage heaps),虽然这部分空间在RAM中,但是他却是相当于PC中的硬盘,用于存储程序(prc)和数据(pdb)。但不同的是,因为这些程序和数据都是在RAM中的,所以在代码里,能够直接访问,不像PC机那样要将数据从硬盘上读到内存中才能访问。
& B, A& E5 V( {8 T% Z    v  因为Palm让用户看到的可用空间其实是存储空间,所以即使将程序装满这个空间,理论上运行程序也是没有问题的,程序执行时需要的内存从动态堆中分配,出发程序运行的时候回生成临时的数据文件(pdb)  w/ }# p' {- p! c
    vi 我们看看系统对RAM的管理。  O7 i; R- @; z: X6 p, `# G$ x. O
       a 系统关屏幕时,不会清任何RAM里面的数据,所以打开屏幕后,和你关屏幕前是一样的。
) R' a- y2 I& [4 D/ V) Q) A( n       b 系统启动软启动时,操作系统不会清除存储空间和操作系统加载的数据,但会清除动态堆的数据,所以用户看到系统重新启动了,但是安装的程序还在。5 ~  i2 O0 R  w7 B1 i: L
       d 系统硬启动时,会清除存储空间的数据和动态堆的数据,重新加载操作系统数据,所以用户看到的是系统又还原到出厂状态了。(如果系统没电了,所有RAM的数据会丢失,加电后等于硬起). q* h4 s$ q' f
- n+ l4 X' C( e5 q
    为了避免用户丢失信息,PALM引入了NVFS系统(treo650就是用了这个系统)。我们看看有哪些差别
) g& [6 ]# a+ H' Q2 B) P: Z    i   系统分为了 闪存FLASH和RAM两部分。(treo650的FLASH和RAM都是32M的), U5 P& W( ~  T+ K8 S" i8 ^3 l; g) q# W
    ii  Flash中存放两部分数据,一部分存放是包括操作系统和一些固化的应用程序(硬起不丢失的,例如记事本),通常称做ROM,一部分是存储空间,存储程序(prc)和数据(pdb)。我们简精简了ROM以后(主要是减少固化的应用程序或者减小固化应用程序的大小),存储空间就增加了,可用存储更多的东西。% I! D: D* F* `' _; g
    iii RAM则分为三部分,
+ P  X2 N3 `0 o. K; G( H        a 一部分和原来一样,用于加载ROM里面的操作系统和固化的应用程序,这部分内容加载到RAM后,就固定存放在那了,不会改变位置。(treo650大概是10几兆,具体的大小要看我们精简后ROM的大小。
- g& H6 v6 `$ W4 w8 f$ g        b 有一部分就是上面说的动态堆,用于存放程序临时的数据(treo650是6M)。  x+ C) g/ ]; {2 ^  x# t5 x) g6 S! }) y
        c 其他部分类似以前Palm操作系统中的存储空间,运行的程序和数据文件都放在这里,但是这块空间大概也只有10兆,远远小于真正用户安装程序的空间(20几兆),这个和treo600的最大区别就在这里了,所以操作系统运行程序的时候是先将程序和数据从flash中加入到这部分RAM中,然后再运行,如果数据改变了,就将改变写到Flash中(保证数据一致性,写入的时机由操作系统控制)。程序运行结束后,并不是一定将程序和数据从RAM中移除,会存放一定的时机,避免用户反复运行程序的时候要不断从FLASH中加载,这部分RAM就是dbcache。名字很形象,首先他是cache,是palm操作系统中db的cache。(palm操作系统中,程序和数据统称为db)
* r3 ^5 ^6 A8 D. p+ Q        d dbcache和加载ROM的空间是公用的,我们精简了ROM,那么加载到RAM中ROM使用的空间就少了,dbcache就会增加。dbcache的大小决定了系统的稳定性,所以精简ROM增加dbcache的大小堆系统的稳定性是有帮助的。不过依我看来palm公司是小气了,如果RAM大一些,能存放下Flash中所有的用户数据,treo650就会稳定很多吧。呵呵,一点牢骚。其实这种不对称性是有目的设计的,这样就可用有一个很大的FLASH空间存放更多的程序而不用提供很大的RAM(TT5等系统的FLASH就很大),降低成本。- e9 E& ?7 O( q" u& |5 W7 K$ P
    iv  由于是cache就有加载,移除的操作,以前代码编写时是将程序和数据视为固定空间的,一些不好的用法可能不会造成问题,但是现在因为程序和数据从RAM中移入,移出,一些不良代码的访问就会出问题,导致使用NVFS的机器(例如treo650)对以前程序兼容性变得很差,经常容易重启。(我吃足了苦头)- t! T6 i) I& C9 t

1 K. I8 n5 q: z+ t6 s4 ]    我个人认为造成treo650不稳定的原因
3 g( \+ l( U  n& }- Z* q    1 一些程序本身有问题,没有按照规范来写程序。
$ ?6 }9 A$ H3 Z! O/ i) b    2 dbcache太小导致不稳定(可用通过精简ROM改良),这个我觉得Palm太小气了一点。' T5 [4 P, f1 c0 |
    3 动态堆太小,随着现在应用程序越来越复杂,处理需要更多的临时空间,不像以前那样要求低,6M的堆相对于PPC和Symbia系统来说实在小了。
2 f1 f* A# k0 n( u. v* a/ P- j; L
% Q9 {: Z8 c- ]    我个人还是有一个疑问的,从逻辑上来说dbcache小可能会使系统的运行变慢,但好像应该不是系统不稳定的原因呀?希望有达人指教。
! O2 Z! P4 m+ E- N/ p2 D6 V* m    例如:dbcahe剩下1M,有程序A,程序B,大小都是700K( E; c0 q( R4 m" B1 L& {+ W
    i   先运行程序A,加载700K内容到dbcache,dbcache还剩300K.
' t, d" T$ S8 `4 N    ii  然后切换到程序B,需要加载700K的内容到dbcache,此时dbcache还剩300K,不足以加载。, b, X, V& _7 ?! }) p& X% U
    iii 操作系统应该能将程序A从dbcache中清除,此时dbcache的空间又便成了1M。6 G/ w: w5 S  M
    iv  然后再将程序B加载到dbcache运行。  u3 j, c5 B0 n+ ]" h
    所以理论上dbcache小,只会到导致程序反复加载,清除,减慢系统速度。除非最大dbcache不足以加载要运行的程序(这种情况很罕见,哪有这么大的程序)。
+ ~% W5 _& ~( Y8 d    即使dbcache不足也应该是提示没有内存空间,而不是重启呀?一直没想清楚这个问题。希望哪位大侠能够指教。1 E3 Y& j$ q2 T9 T- B
! `3 N. @: G! x+ x' e* A( D1 a
[ 本帖最后由 hjianhao 于 2008-1-24 00:15 编辑 ]
 楼主| 发表于 2008-1-22 00:34 | 显示全部楼层
2 系统速度和NVFS稳定性  ~, [# w; F# O' e: w
    系统稳定,快速才能让人用得爽快。treo650让我吃足了苦头,经过不断的学习坛友们的经验,最后自己也终于明白了一些原理,现在我的系统也终于稳定了,是一种在掌握之中的稳定,而不是担心哪天装什么软件又导致不稳定的发生。(Java程序不在掌握中:()
& E8 Y$ G9 x7 j% n* }$ c) t4 m% z/ J. j- ?. j( u
    因为NVFS是后推出的,以前的程序没有考虑这种dbcache模式,就很容易出现crash,所以应该尽量使用较新版本的软件或者是说明支持 treo650的软件   
, [8 T6 p4 M. O# \% N    对于软件又冲突的,这个要靠感觉和一些推理。就没法说清楚了。有句话对于任何操作系统都是正确的,在够用的条件下,还是少装些软件。呵呵。0 \8 q" E+ V$ {
   
7 y+ R, Y2 u# w3 w. ?    关于Palm的通知(Notify)机制% R5 \0 Z* ~3 M+ T
    i   Palm系统也是一个事件驱动的系统,应用程序可用通过告诉Palm系统“我关心哪些事件”,当这些事件产生时会通知“关心这些事件的程序”# v$ d( n- ]$ X! A" l# Q% W
    ii  一般来说,这种事件驱动是同步的过程,就是说有如果有A,B两个程序“关心”这个事件,当这个事件发生时,操作系统会通知A程序,A程序根据这个事件做自己的处理。7 S- o# g/ X4 ?
    做完以后“告诉”操作系统我做完了。然后操作系统再通知程序B,程序B根据这个事件做自己的处理。& U# B8 x) k6 @) g) i. a4 M- H
    iii 我们来看加入A处理这个事件用了一秒钟(有点夸张,呵呵),B处理这个事件用了两秒钟,则操作系统处理一个事件就会用3秒钟。可见关注某个事件的程序越多,操作系统处理这个事件的整体速度越慢。有多慢,则和每个程序对事件处理的速度有关系。% v: t1 f' p; Q% F
    iv  事件发生的频率有高有低,对于发生频率高的事件关心的程序越多,系统的速度越慢。2 b# g- Z. y3 ^4 o& G" A% \
    v   我们看看这个公式处理M个事件消耗的时间为T,这M个事件中保护有E1,E2,...EN,N种事件,每种事件的发生概率是P1,P2,...PN,每种事件程序处理消耗时间的和为T1,T2,...TN。则T=(P1*T1 + P2*T2 + ... + PN*TN),当T越小,处理M个事件越快,系统越快。
+ t" ]* i/ b  O6 b8 _* b    vi  程序并不直接向操作系统订阅每种事件,而是订阅通知(Notify),订阅一种类型的通知后,会在发生1到N种事件时通知这个程序。通知包含的事件类型越多,包含的事件发生的频率越高,那么程序订阅这个通知处理事件的次数越多,被操作系统调用的次数就越多,加起来这个程序消耗的时间就越多。6 u, b" g0 L8 v5 M! u6 N9 P% W6 M
    vii 有几种类型的通知包含的事件的数量或频率相当的高,对于订阅这种通知的程序就要非常注意,这些程序如果对事件处理得越慢,则系统整体性能越低。典型的通知有hede, hvch, 和hpps,尤其是hede,这等于告诉操作系统,发生任何事件都通知我。. ^" `+ C; [9 G1 O! D  L

. \5 _9 A7 g0 z5 r- c! H& }5 j8 E3 {    我们举一个例子,按键被按下是一种事件,如果有很多“后台”程序“关注”这个事件,那么我们在操作某个程序要按下按键的时候(例如游戏),那么每个程序都要处理一下。最后才轮到正在操作的这个程序处理按键,那么用户感觉处理这次按下的时间会变长,反应会变慢。
1 N5 Q3 N8 q. a3 ~/ t) j
& P! U! J% R( K/ S    虽然没有时间去弄palm编程,但是估计Notify的过程是这样的。程序A有一个函数function,他要订阅notify hede,则他向操作系统订阅时可能是这样的 subscribe (hede, function),告诉操作系统,所有事件发生时调用function这个函数(注册时给的是function的地址)。这种方式通常称为回调(callback)
9 v1 x" ]3 e. j% ~* a   
' Y1 l+ k6 F& w+ r1 {  j    NVFS的通知; t# r2 a5 z, j& T9 A
    i   NVFS出现之前,这种回调这是拖慢系统的速度,但是NVFS出现后,如果程序修改的话则会引起崩溃。通常来说NVFS出现之前的后台程序都是不安全的。8 R% s/ p1 l8 b1 `" e
    ii  回顾一下我们上面说的回调(callback)和dbcache的介绍,我们会发现,如果一个后台程序注册了回调,此时如果因为dbcache不够,或者操作系统定期清理将这个程序冲dbcache中移除了,则当事件发生后再根据function的地址调用函数,就会出错,因为这个地址已经不是注册的那个function了,可能是空闲的内存,也可能是后来加载的其他程序或者数据。系统就崩溃了。就好像我们平常编程中所说的非法地址访问。
' ~$ a6 R2 V. }) x- E) n( W    iii 所以后来一些根据NVFS机制改进的后台程序要们不用这种callback机制,要么使用callback机制后将程序锁定再dbcache中,避免自身被操作系统从dbcache中移除,导致回调引发的崩溃。- v+ M( D6 @/ t7 ~# b- m* D
    iv  如果不使用callback机制,那怎么接受通知呢?NVFS系统中另外一种类似的机制就是注册时注册的不是函数的地址而是程序和回调ID。当事件发生时,将程序从FLASH中加载进来,然后运行程序,并告诉他回调ID和事件,程序再处理这个事件。这样就不会导致因为dbcache的清理引发系统崩溃。( w7 |( D. e9 T7 ^
    v   但是问题又来了,这种方式因为每次“通知”都需要运行程序,比直接通过地址调用函数要慢,甚至又可能程序没再dbcache还要从Flash中加载,就更慢了。我个人没有经验,据说这种方法是回调平均耗时的14倍。所以我觉得经常在后台运行,且处理大量事件的程序是不是应该保持程序尽量小,然后采用callback方式,并将自己锁住?' J- _  y4 D/ f3 t$ k7 G
    vi  对于一些自身没有做好保护的程序-采用了回调但是没有将自身锁定,需要借助其他工具将程序锁住,以保证其不会被冲dbcache中清除。% S& K7 T9 K# w

# Z& z( ^/ Q4 w/ r# z    所以让系统快,稳定,就需要:
: @4 A, F( _8 s  r5 s) ~    i   找出订阅大量事件的通知(例如hede, hvch, 和hpps)的程序,尤其是hede。
( n. s) I9 g* S( Y$ n    ii  如果有功能类似,且不需要订阅这些通知的其他程序,不妨替换吧。* ~4 x3 D: W# H& }/ K% R
    iii 如果两个功能相似的程序,都订阅了这些通知,再看看他们处理事件的时间,哪个处理高频发生的事件的时间短,则使用哪个程序。
; c. {5 ^% N6 ^5 \9 T2 q, E3 M$ q    iv 对于使用了回调的程序,尽量确认他们是否自己有锁定功能,优先选择有锁定功能的程序。虽然从锁定效果来说,自身锁定和第三方工具锁定效果是一样的,但是自身没有锁定的程序难保还有什么其他不符合NVFS规范的地方会导致死机。
) d6 Y( F! R2 [! H9 r$ c    v 对于必须使用的后台程序,而且自身没有锁定,则需要使用第三方工具将其锁定。8 y* `" ~" t5 ]) M

6 }  T- ]" x. z" c! s    PalmInternal是观察事件订阅,观察程序自身是否有保护和锁定的利器(免费!),可用放在卡上,没必要放在内存中。
  M" c- J& e, f2 z: {    RLock是锁定程序的好工具(免费!)
* m* O' ^2 N& d    新出的TealScan功能不错,更易用,但是考虑到他还是beta版本且是收费软件。还是推荐上面两个软件。   ; n* s7 w. @+ k; m0 x

7 K. S# j3 s& t0 T" b8 Y       简单介绍一下使用PalmInternal的方法。对照上面上面的列表:
9 k. Q" w/ {' O' Q    i   找出订阅大量事件的通知(例如hede, hvch, 和hpps)的程序,尤其是hede。$ _$ ^8 K3 K# k' b' f- S9 B
       a、运行PalmInternal,然后点击左下角的Notif,会看到很长的列表,列出每个notify有哪些程序订阅。找到上面说的通知,看看订阅的程序都有哪些。注意,如果使用了CJKOS,这个界面可能会出现一些乱码,可以禁用CJKOS,看得清楚些。下同。
2 X8 N3 t, A& ~5 W7 G( o1 v2 L       b、如果有功能类似,且不需要订阅这些通知的其他程序,不妨替换吧。5 X: M! w7 J8 O! \0 f, w
    ii  比较两个同样订阅了这个通知的哪个快。( ^* d; [6 i" U- C! S, I: f
       之用More菜单下的SpeedTest子菜单测试速度。先激活程序A,测试一次,再程序B,测试一次。哪个数值小,哪个快。测试原理大概是产生大量的高频发生事件(例如按键按下)。然后看看处理这些事件的总时间。
. {' s! ?% V+ L/ I    iii 看哪些使用了回调但没有锁定程序。
4 \) C; W# `9 G9 J( C( l& A. K; b, t       a、选择More菜单下的Full Notif菜单。选择RAM和Procedure,点击OK.就可用看到一些程序列表。这些程序都是使用了回调的。
4 \2 [8 f7 p% c       b、选择More菜单下的Locked DB子菜单,回列出所有锁定的程序。
! K( I0 j2 P$ ~/ i2 B. j4 D, @       c、如果a中列出的回调程序没有刷在ROM中(ROM在RAM中的映射是固定的,不会象用户程序在dbcache那样会被清理),也没有出现再Locked DB列表中,就表示该程序可能会不稳定(参见上面的说明)。这些程序建议使用RLock锁定。# V$ k6 n) u" X& ], @
0 N0 B' g/ P5 G: e: t3 L2 I
  3 定制ROM
; e2 z, V" Z# K+ M. h    正如上面所说Treo650的硬件配置过于小气了,为了提高系统的稳定性,DBCache一定要大,官方发布的ROM肯定是无法满足要求的(尤其是中文版)。好在650可以定制ROM(680现在也可以了)。精简是将官方默认提供的程序和数据中不需要的删除,以获得更多的DBCache空间。7 `* x) o/ ^; j
    下面说说如何根据我的需求定制ROM
  `% j3 O) }6 Y& |/ o( x    首先是需要精简的:
) U5 T. E2 t2 Z7 L1 E- c! @7 Z      i   使用一些特殊的方法减小固有程序的大小,获得更多的DBCache空间。例如整合了enUS(感谢FC和各位努力的坛友),笔尖矫正程序使用了精简版等。5 `0 q2 o) e% Q5 a* s
      ii  mp3播放使用AeroPlayer播放器。所以删除Realplayer。& L8 T2 L3 I: X, s7 g) m
      iii 计算器根据工作的需求,使用VisualCal,所以删除计算器
* J3 [- f: S. _" G      iv  浏览器UCWEB和Opera,Blazer感觉有些鸡肋了,为了空间删除了Blazer。
" t0 X0 C& `: v+ p5 J      v   邮件软件因为不需要pushmail,而且versamail的乱码较多,所以使用snappermail,所以删除ROM中的versamail
. K3 X/ J8 s# V/ E0 M      vi  时钟程序使用mobileClock,所以删除世界时钟。
; `. H, a2 o( s( Q4 y3 C# f      vii 手写输入法对于treo650来说绝对是没有必要的,我没有用过一次,所以肯定要删除。如果担心有会写,不会读的字,掌易有T9笔画输入法可以解决问题。(这种情况应该不多)
/ b$ H+ }5 p4 [; }      viii 因为使用很久了,所以删除了已经不需要的帮助,提示,快速教学等...
6 P2 q! v' p) p1 A# j& j      ...' @; ~3 a6 }# d) k- O, ]  T
   以上的精简是根据个人自己的需求的,例如:有人需要Pushmail,就可以保留versamail,有人需要blazer完成必要的应用也可以保留。
5 ?5 m# k* g8 h% M8 T5 x8 {   一切都自己从头定制是比较困难的,建议基于一个做好大部分事情的ROM定制,并在此基础上继续精简或者增加自己的东西。我推荐一下闪闪版的ROM。精简,比较稳定,支持8GSDHC。^_^
& w7 K/ A( E) q; l$ Q1 n; l8 n; ^& g7 p/ `1 R
   除了精简,可用往ROM里面加一些东西。& ]3 O) T6 |% O. f
    向ROM中增加东西也是根据个人需要。但增加东西我倒不建议根据功能需求增加。我倾向于尽量不增加东西。2 B$ P! t' {% Z6 r) E. M
    有两种主流的说法:7 B+ J5 f% ?8 W) f
     i 尽量精简,不增加任何东西。对于使用callback方式订阅notify的后台程序(尤其是订阅hede),如果自己没有做保护,就用RLock锁定。0 M( A: V0 U. j, d
    ii 精简完之后,对于版本稳定(或者版本已经满足需求的),而且必需要用的后台程序,如果使用callback方式订阅notify(尤其是订阅hede),且自己没有做保护,则将其刷入ROM。$ U% H& ?  c2 U% q# F% P
    我个人思考了一下,我们以这些后台程序一定会使用(激活)为前提。
" u( p( x8 c. X$ u+ e4 F     i 对RAM的占用:无论这些程序刷进ROM或者锁定,都会占有相同的RAM(占用的是加载进RAM的ROM和dbcache共享的空间)。* @: X  K5 T/ L- t2 ]" x) c4 f: f1 l
    ii 对ROM的占用,由于ROM中存放的数据是压缩的,所以程序和数据放在ROM中,占有的FLASH空间会少一些,用户可用空间会多一些。
; M- {6 X6 z8 P. G2 y/ |5 k* v
$ W4 I. J8 P- ~% _* a  m    如果按照这种思路考虑,说法二会更合理些?  
# i! q! I6 b5 X  ^5 ^6 }+ a, `( u1 ]% H+ d, ?6 Y6 |7 `
[ 本帖最后由 hjianhao 于 2008-2-2 00:22 编辑 ]
 楼主| 发表于 2008-1-22 00:35 | 显示全部楼层
4 清理和备份
- W- Q; Q* C- {$ t6 V) g    使用清理软件是避免系统里留下垃圾占用空间和影响系统。; {2 e9 W2 I* W% }( ?2 V
    我用的是系出同门(northglide)的uninstall mamager和cleanup。uninstall mananger监控安装和程序运行时产生了哪些文件,可以在删除时干净的删除掉。cleanup和uninstall manager配合能找到哪些是已删除程序的预留文件,可以释放来保存空间。我个人想,如果uninstall manager是第一个安装的软件,而后续都使用uninstall manager删除删除不需要的东西,是是不需要cleanup了?# E( W- `  K1 q: i. B

! _+ x2 K- f1 j+ z8 h    使用备份软件是避免数据丢失(虽然使用了NVFS,但是就怕万一,多一个地方存储总没坏处,狡兔三窟嘛(另一窟是电脑)),尝试软件,刷ROM前的备份。备份软件使用两个:
/ |$ [1 e; O5 X0 Z2 P      i  一个是类似Ghost一样的整机备份。用的是Resco Backup。至于为什么不用其他软件?倒没有什么特别原因。主要是使用了以后一直很稳定,备份恢复工作良好,支持增量备份,支持定时备份(凌晨00:00)。满足一切我的需求,就不想尝试其他的了。如果哪位知道有满足这些要求的免费软件倒是可以告诉我,我可以试试。^_^。8 E1 O% e  r0 w  ]4 Y  o' H+ _, r
      ii 同样来自于northglide的OnGuard Backup。这个可用设置重要数据的实时备份,例如所有PIM程序(联系人,memo,日历等),虽然说有每天定时备份,但时间间隔也有一天呀,用OnGuard Backup,关键数据一旦改动就实时备份,这样最保险。
  v& a/ b( Y% [9 t" [0 d" ]    ' x' T5 ]; [6 Z" ]3 u% N4 X
    顺便说一下:我的原则是够用就好,很多软件都是这样,满足使用要求了就不大想去尝试其他的软件了。有些懒,不是吗。: c8 x5 a  l1 L0 Y! L

9 Y( L/ W$ L6 J( K; s# Z' z  5 最后一点感言) {  S2 K* }3 }* [1 m
    说实在的treo650的系统相关的东西可不止这些,我了解这些只是为了获得一个稳定,快速,干净,放心的系统,顺带满足一些好奇心。虽然偶尔也能有一些满足感,但是不得不说这个系统太让人操心了。一般人用可真有一些麻烦。不像E60,除了升级系统,根本不用去折腾。^_^
( M9 c2 l$ b1 P7 y6 K  l+ v    借用一句话,如果你爱一个人,让她用650吧,那里是天堂(我爱LP,所以折腾好系统,给她用650,带来很大方便)。如果你恨一个人,让他用650吧,那里是地狱(我不恨我的朋友,所以从不介绍他们买650)。呵呵。  ]! j0 _% r. U- q  J

7 n2 q; \+ c: |六 启动程序6 C" W/ V# L- M9 ~0 u# y. v0 L
+ _5 ?3 U% O! q2 r
七 阅读9 O, m4 Q9 n8 s$ S) y
) Q! o% _% ], M
八 学外语7 {8 c0 M0 h- G/ l
  说学外语,其实就是学英语。其他的语言也应该差不多,只要找得到资源。
; |. u+ T4 ~0 e4 O+ R: d6 b  个人学英语的天赋不行,大学里面是六级都没有过的小混混。说起来学英语倒成了一种习惯,虽然进步不大,还是没有放弃,偶有断续的就这么坚持着,回头看看,还是比以前多多学了不少单词,看文章和资料轻松了一些。虽然不全是treo的功劳,但是确确实实有大半功劳是他的。+ E4 t7 h- B% D1 A" S/ v5 u
  以前学习英语偶尔也看看英文资料,但一会就头大了,拿本辞典查半天,记住几个单词一会就忘了,就像猴子掰苞谷,掰一个,丢一个。兴趣缺缺。很羡慕一位坛友,他说单词一看就记住,从来不需要什么背单词的软件,人比人,气死人。^_^+ N% K9 J5 P* k# c& S
  说道其他功能或许WM和Symbia有不少软件是比Palm好,但说起来学英语的三件套,那是拍马都赶不上Palm的。所以建议有志向用PDA学习英语的朋友,请一定选择treo。4 p* l9 v5 v/ S+ F
  首先还是请出我们的三架马车:Plucker (sunrise), ZDic, SugarMemo。他们居然还都是免费的。前两个还是开源的(Zdic最近开源了),滔滔江水一下...
0 j4 a4 I$ N. @/ g* u+ S* Z& C  
1 b$ y$ @/ T+ }" C! \; |  还是说说我是怎么用的吧。2 p4 v. z7 O7 P
  看英语文章是我最感兴趣的的学习方式,说实在话,突击背单词可能非常有效(这点SugarMemo不一定是最好的),但是我个人对此类枯燥的做法实在提不起兴趣。或许是因为学英语只是一种兴趣而没有压力的原因吧。
7 @" o) o  U: @  m  我一般用sunrise将英文报纸的电子版和VOA的文章转换为Plucker格式(Plucker当然不仅局限与学英语,阅读一节会有更详细的说明)。然后使用plucker阅读。阅读最新的新闻既能学习英语,又能了解时事,同时还能看最时髦的话题用英语怎么描述的,一举多得。plucker用来看这些从网上同步下来的带超级链的文章那是相当的棒。
7 W( k& }) u$ U' L5 ]  安装plucker,当然不能忘了安装PPI。通过PPI,plucker可用设置点击屏幕后取词,然后调出ZDic的DA,实现类似电脑上金山词霸的即点即译功能,对于阅读文章来说相当的快捷,方便。查字典有时是不懂意思,有时是拿不准读音(个人对浏览文章拿不准读音非常不爽,又比较健忘所以查询的次数就多了一些,查字典或者像用Symbian一样用9键输入字母来查字典,那是不能接受的)。
. K) v6 z' @7 O( }  对于查出来的单词需要记忆的直接export到SugarMemo里。晚上抽一个时间,或者是睡觉前,或者是在回家班车上用SugarMemo把生词背一遍。本人记忆力不好,也比较懒,很难坚持主动背单词。现在用SugarMemo,有时间两键打开他,他会根据记忆曲线让你复习记忆过的单词,偶就将一切交给他他让我回忆哪些就回忆哪些,记错了不要紧,他还会蹦出来,直到你记住为止。这就是懒人被动学习法。你只要记得两键打开SugarMemo就可以了。% d. l$ ?' U9 z
  看见没有,这是一条龙服务,看东西,点击查单词,点一下导入背单词软件,然后抽空打开背单词软件就可用了。呵呵。
" {) j9 A* }8 C) W6 |+ T/ }/ M- U
. ?8 i1 C6 d% D4 m6 |: k  有时还有兴趣做一下这个事情,想想身边的事务,哪些不会用英语说,没关系,两键打开ZDic,用中文查英文,查到英文单词,然后可用导入到SugarMemo。1 Q9 D& }7 y( r3 k7 z; Y) K, [) r
  或者和国外的同学,朋友用英语聊QQ,遇到不懂的单词,将光标移到单词上,直接长按一键调出ZDicDA,就可用了,想背的话一样导入SugarMemo。他们对我的交流速度还是感觉比较惊讶的,其实靠的就是Treo的输入速度,和随时查询的功能。& n4 R4 U# p: Y) x7 V

% a; o6 C& [( J* C7 e! `# w- L  说到导入SugarMemo,一定要选对辞典。否则导入格式不对就没法背了。我用的字典名字忘了(不好意思),在ZDic里面显示辞典的名称是XHZD.txt,第一页显示的是Oxford,里面的内容大概是金山词霸的辞典加一个英英字典合并成的。每个词用中文解释和英文解释。不知谁知到,告诉一下。5 f! |5 v; Q. a1 P1 _
  看单词的解释最好看看英文的解释,否则很多词的内在含义或者一些中文看起来同义词的区别很难领会的。. P# X/ j2 b2 j+ Z# r6 z
. Q, L: P8 m1 U3 @) r- }6 X
  下载地址:
5 w% B' ]5 |9 d8 ^0 f5 K$ j  Plucker的下载地址:http://www.plkr.org/download/windows. B5 r# u; I6 s4 M+ q& {8 g
  PPI的下载地址:http://www.plkr.org/download/extras* g" Z. {! T* ~- y5 l$ j0 Q; ^8 C
  Zdic的下载地址:http://www.treo8.com/bbs/thread-21183-1-1.html
7 {4 r+ L# l$ ?& L% ]% v) r0 ?& T% O, x" ?9 y- U: S
  最后说一下设置吧。- a/ q) U0 ^1 [# e' ]3 Y
  PPI 里面设置 Lookup word in : Custom, Name : ZDic_DA, Clipboard he DA 两项打钩。PPI放在内存中。
! t4 C  c( g4 u9 z$ ~4 Q  Plucker里面设置 Option->Preferences->Lookup 将Word lookup always active打钩,然后Action选择Look up in PPI
, k' K8 p/ R/ u1 E  Zdic的设置Option->Export Options 选择SugarMemo。Zdic放在内存中。# O1 t# I$ W$ s$ d* ]

+ V# a! y# E; \  注:
' d# }9 n2 d' ?) l' ?: R  1、因为有跳查的习惯,所以用Accessorizer将ZDic做了一个DA,我一直使用这个DA,名字是ZdicDA,所以上面的设置原来写的是这个,不少坛友反馈有错,特此更正。大家如果习惯跳查,也可以象我一样试试。^_^
; Y, I: b& A" v( g$ j5 v  2、关于plucker的重启,plucker本身还是很稳定的,但是有时候重启之后,以后进入plucker必死,很多人选择重装,这个比较麻烦,而且容易丢失设置,我个人的经验是删除他产生的文档书签,cache等列表信息就可以了,用rescoexplorer或者其他的文件浏览器删除前缀是plkr的文件。再次打开他会重建文件列表,就可以用了。
( u: }) E9 E9 f' W9 G; j3 m) T  3、SugarMemo重启问题也有大侠解决过。下一个SGMM的东东,以后运行这个程序由他启动SugarMemo就大大减少重启的问题。看这个帖子:http://bbs.tompda.com/viewthread.php?tid=2136640&extra=page%3D1
3 s, R/ R( K1 B& m  W- H2 Z  " @+ w7 ?+ o% Q3 Q8 x
  如果Zdic想发音,发好音的话,建议准备大点的卡(偶用的是8G的)^_^
" E  N8 p( p' X7 `9 |( i
1 T% `3 Z: q- Z* d, N! B  最后听力还是必要的,下VOA的mp3用AeroPlayer听,先不看文字不断听。最后再一遍用plucker看文字,一遍听。慢慢会提高。VOA的文章还是比较有趣的,例如听THE MAKING OF A NATION可用一边学习英语,一遍了解美国历史。5 V+ `% V  u% J" x5 f0 w* N
1 m( b7 O; v: ?! F/ w
  最后请知道的坛友告诉我,WM和Symbian上有没有如此方便的学习英语的组合,以便以后我要换机时参考。用了E60才知道Palm上学英语的方便啊。可能是我太孤陋寡闻,用Symbian学英语简直就是折磨人。就冲这点,现在还是无法换机的。/ M8 F% |$ K* N

/ ]* p# y3 ]: |& ^; n; K% T, B4 D九 PIM
* x5 f# w3 V3 z" l4 M0 Z+ O$ k. [* L8 ~( l  l/ {
十 多媒体6 g  T! u# k+ D

, H8 z. \9 n! y' i" U& O3 V十一 日常生活- }4 K. A; u5 H- o4 j$ n2 t& P: l" D
; j* z  L( J& E9 T
[ 本帖最后由 hjianhao 于 2008-2-20 00:46 编辑 ]

评分

参与人数 1威望 +10 收起 理由
chentz + 10 精品文章

查看全部评分

 楼主| 发表于 2008-1-22 00:35 | 显示全部楼层
十二 网络
) S0 p2 a' U0 |# l9 e! X  `6 \1 o  网络应用对于Treo650来说是一个比较郁闷的事情,这点不得不承认。称赞650时不遗余力,遇到短木板时也实事求是:% p  [3 M4 L/ X- t6 r- d: `
    1 Treo650的网络软件比起S60和WM来说是少了很多(不是一点点),基本上很多主流软件都不支持(例如掌媒,MSN Messenger等),或者稳定性和功能相去较远(例如掌讯通,随e聊等)
9 h1 B5 @* H6 ^    2 Treo650的网络连接好像有些不太稳定,有时候看到网络标识正常,但是程序经常连接不到服务器,需要重新连接或者重新打开电话模块才好,虽然概率不算太大但有时候还是让人比较郁闷。0 z/ c3 O  N. p+ F4 W& j( A
    3 Treo650可能因为是单任务的原因,同时只能有一种类型的网络连接,例如使用了cmwap的就不能使用cmnet的(使用一个要断开另外一个)。这样导致一些问题,例如以前用cmnet包月,上网时收彩信失败(收彩信使用cmwap)。又例如:使用cmwap包月后使用一些只能用cmnet的软件需要来回切换网络,十分不方便。) E+ h6 R5 t/ J$ D1 b; j
) T8 P9 T* F+ M. j  ?
  当然也不能说treo650完全不能使用网络应用,根据自己的需求进行软件挑选后,我倒还是用得不亦乐乎。以下就说说我的应用经验吧,也许不是很对就当是个参考。, N7 L/ g+ r! Y
  1 Q5 U7 \- @2 S7 {  K5 ?2 B& q
  1 网页浏览篇, _$ i3 p2 D9 T7 B+ i6 l6 q
     网页这个是最常用的功能之一,是最关键的应用。经常使用来看看新闻,报纸(基本上不用买报纸了,呵呵),如果这个需求都不能完成,treo650就濒临淘汰了(夸张了点)。说实在的,对于这个应用(其实对于几乎所有treo650网络应用都一样)不是根据需求挑软件,而是看有没有能用的软件,很是无奈。以下介绍一下浏览器  Z" E" z& A/ V4 n1 c; K$ R. Z
3 s3 `. L7 I# \4 F6 R" [
     Blazer:这个浏览器已经被我淘汰了。其实他对网页的支持还算凑合,但他有两个致命问题:一是没有缓存,后退时候需要重新加载网页,这个不可忍受,不仅流量增多,而且速度慢。二是因为他不经过代理服务器对网页进行压缩,导致流量太大。这个问题坛里倒是有解决办法,就是使用google的proxy服务器,但是因为第一个缺点我就没有兴趣研究了,有兴趣的可以到坛里查查看。另外考虑到要增大dbcache,所以权衡再三将其从ROM里精简掉了(虽然一些软件的某些功能可能需要调用他)
+ [% V2 s; x4 i    & B: m' O9 z9 H- r4 r6 B# D
     UCWEB:这个是我的主打浏览器。优点是稳定,速度快,使用压缩,网页传输流量小,网页浏览效果还过得去。呵呵你还需要什么呢?有些坛友对650上的Java不屑一顾,认为凡是Java程序都不用,其实这个态度实在说不上好。至少网页浏览你不用Java就不行(至少现在是这样),诚然650的JVM比较烂,兼容性差,很多Java程序容易死机,但是UCWEB似乎是个例外,UCWEB极其稳定,应该来说比大多数Palm原生程序都要稳定,为什么不尝试一下呢。下面说说UCWEB的三个主流版本,供大家选择% }, U8 T$ p% x
      a 5.0RC4 这个版本的操作速度非常快,使用明显感觉比5.1略强,网页加载速度好像也要快那么一点(不知道是不是心理作用)。但是不支持预读功能(预读就是在你看这一页的时候读取下几页内容,让你翻页的时候感觉速度很快,对于看分页的新闻和在线看小说来说非常有用)。
! Z) q7 k& ^) w: D      b 5.1稍早的版本 这个版本综合性能最好,操作速度虽然略慢于5.0RC4,但是支持预读功能,稳定也还好。但是要注意一定要隐藏任务栏,否则在任务栏上出现滚动标题肯定死翘翘
: @  T2 s# O4 u) q      c 5.1比较新的版本 这个版本网页加载速度感觉比5.1稍好,但是有一个大问题,“后退”时只是标题能后退,内容不行,要按几次方向才能“逐步”退回去。
) D+ ]( q6 e, _; X/ B' }* f      d 6.0速度比5.1明显快,但是新的推荐列表风格优点不太喜欢。这个不是大问题,但是同样存在5.1较新版本的问题,后退功能不正常。有坛友发的一个6.0版本的精简版没有这个问题(这个是唯一没有该问题的6.0版本)。但是精简版压缩支持不理想(流量明显增大),不支持预读功能,且不支持触摸屏,也只能放弃。9 S$ d: t% a" h; V1 s

* p7 ~/ O. J$ W/ ]      综上,我暂时选择的是5.1较早的版本。另外值得注意的是如果想用触摸屏,就要在设置时将平滑滚动关掉。否则他是不听话的,呵呵。虽说网络应用650比较差,但是也不是一无是处:
0 J8 ?5 Y' h8 S; E      a 由于650是触摸屏,在浏览网页时反而比S60系统要好用。S60经常要用方向键选择连接,比较恼火。尤其是装备摇杆而不是方向键的机器(例如偶的E60 :()。顺便说一下我感觉使用UCWEB的话索爱的支持触摸屏的浏览器表现最好。7 N5 r) p8 k" F) U8 A$ K0 H( |7 G
      b 在网络上输入文字或者输入网址的时候,不支持全键盘的机器那叫一个慢。我和同事的N73对比过,把他郁闷得不行。和很多WM机器比也是一样。2 O) u2 s: K  X# O: n
# m9 i% [4 T* u5 U7 a
    Opera mini:这个是我的备用浏览器,算是个鸡肋。留着他主要是他的排版比UCWEB好,而且对Java Script的支持比UCWEB好。(例如在起点上看小说,设置一页看一章的全文,UCWEB是无论如何都无法设置的,Opera mini可以)。但是他有如下重大缺点:
% w. J- i6 M, y8 L      a 虽然也比较稳定,但是还是会出现死机,而且是屏幕亮着,什么都动不了那种。根据版本的不同概率不同,但是不可避免。有段时间把笔丢了,路上出现这个情况还找不到东西戳PP,郁闷至疯狂。
! X+ p- x) R  g$ W8 ?+ Q8 a7 v5 E      b 大部分版本正常退出会记住上次浏览的历史,不是正常退出,例如接电话,切换到其他程序等,无法保存历史,重新打开时无法选择回到最后浏览的网页。这个在650这个单任务操作系统上比较致命,正在看东西呢,一个电话过来,接了,回来又要重新找看到哪里了。/ ?; G1 @8 k# Y: j" \
      c 正在获取网页的时候停止,程序有很大几率变得很慢,让人发疯
; J2 o8 f& a! p2 F5 s5 L9 s: T! L+ G
     也评价一下各个版本:+ G: y+ x) E* i6 U
     a 原版4.0,之前的版本没用过就不说了。对于WEB网页浏览效果比较好(支持缩略图选择,能看到全貌),当设置不加载图片时,在需要看的时候按住图片不放弹出右键菜单可用单独加载这个图片,比较方便。其他没有什么太好的优点,死机概率较高,服务器是国外的较慢。
5 y- d) B" w0 Q$ T" M9 Z& v5 f     b 空中版2.0 重启概率太高,无法使用。而且每次都要打开空中网主页,浪费流量有时还影响速度* ^) H# |) w% }# p% D3 _
     c 空中版1.0 比较稳定(在opere mini各版本中最稳定),但是流量较高,不知是不是因为用的是小内存版本,网页压缩效果不好。也会每次打开空中网主页。
+ C' J; D/ f3 l     d 俄版2.0X 比较稳定,流量低,可用选择服务器。浏览国内网页选择空中网服务器,速度很快(而且不用打开就是空中网主页)。一些空中网服务器无法访问的国外网站可以切换到国外服务器访问。但是非正常退出无法保留历史网页的概率最高。
6 f# h$ @- U. }. a/ ~$ p     考虑到其处于替代的地位,所以使用俄版做为浏览器的二奶备用。同样需要在设置中将平滑滚动一项去掉。& M# t3 c, K, p' c' f

! h9 P0 |. n; X$ V   无论使用那种浏览器,都建议将显示图片去掉,减小流量,加快速度,降低死机概率。
5 e3 D# N4 Z  K/ |9 t7 T   其他的浏览器就不介绍了,基本没有实用价值。根据我的需求来说UCWEB5.1作主力,俄版opera mini备用。平时浏览网页倒也绰绰有余,还算爽快。比较不爽的是网页内容无法方便拷贝,和其他程序进行交互。:( 其他程序记录的网址无法方便的拷贝并在网址栏输入,主要因为是Java应用的原因。
& l0 F# u5 O& g   使用基于Java的浏览器,需要配合OnTop使用,来短信了什么的,不要直接切换到短信程序,先OK,然后通过OnTop以DA方式进入程序,做完操作(例如看完短信)再按桌面键退回浏览器,比较麻烦,但较之退回来重启浏览器也要好一些。( G1 I4 |4 {0 ]5 X! i/ ^* T2 s% K) u
   有些时候必须切换到其他程序(或者误切换了),重新启动浏览器时选择历史就可用从上次退出时的地方看,这个也比较方便。(Opera mini这点做得比较差,所以不选他为主力)+ Z/ f) o1 ]- M* J) X
: B) c8 B( x% V* {6 F! ~
[ 本帖最后由 hjianhao 于 2008-2-23 23:24 编辑 ]
 楼主| 发表于 2008-1-22 00:35 | 显示全部楼层
这个用来占位用。
发表于 2008-1-22 01:56 | 显示全部楼层
& }, I7 ]/ f* t) z
我是新胖,入手650一个月多点,正在向中胖奔迈!
发表于 2008-1-22 03:45 | 显示全部楼层
占了好多位啊~
发表于 2008-1-22 03:55 | 显示全部楼层
:112" 本来想明天再看的,结果看了几句就一口气看完了,写得真不错,如果配图就更好了
发表于 2008-1-22 07:29 | 显示全部楼层
没有蹲坑了,赶紧占个地儿
发表于 2008-1-22 08:43 | 显示全部楼层
占一楼看下文罗!!俺是ppc+treo650双修,嘿嘿(“双修”这个词似乎挺恶心的
发表于 2008-1-22 09:19 | 显示全部楼层
发表于 2008-1-22 09:31 | 显示全部楼层
潜力贴 一定要留名在第一页
发表于 2008-1-22 09:44 | 显示全部楼层
写的不错,支持一下。3 [- v, {* v9 H
貌似排版有点问题
发表于 2008-1-22 10:24 | 显示全部楼层
收获不少,谢谢楼主分享经验~!~~' ~( t1 t: B% X: N# g8 y. f% H
因为分享,所以快乐~
发表于 2008-1-22 10:42 | 显示全部楼层
版老大。加精华啊。加啊。
发表于 2008-1-22 11:29 | 显示全部楼层
这么好用,我刚买的,学习中。
发表于 2008-1-22 11:45 | 显示全部楼层
写的很不错
发表于 2008-1-22 12:58 | 显示全部楼层
原帖由 ErayLee 于 2008-1-22 09:31 发表 5 N: x0 @, N6 f) }  U5 S7 E4 y4 E0 W# s* w
潜力贴 一定要留名在第一页
5 ^- f2 P! Z5 s6 L
: ~: s9 r  w+ Z: e
写得不错,你说出了大家心声,呵呵~
发表于 2008-1-22 15:25 | 显示全部楼层
潜力贴 留名
发表于 2008-1-22 16:15 | 显示全部楼层
写的真好
# X* Q: L* L  V6 F2 Z7 t强烈期盼( o- p" K: u" H/ ~7 [" F0 M
七 阅读$ o' L4 T: T8 w, U
' Q- ]. b& M# Q3 I0 I9 Q+ L1 s
八 学外语
& O9 q( q$ w6 v5 x: W+ S# x: [4 Z# N
九 PIM
* e  {* A, K2 k, n! n* u4 G
+ w; B) R6 J3 I) z/ L, z% U$ h十 多媒体; h! r3 P6 S4 X# N+ Z. @
赶紧出品吧
发表于 2008-1-22 16:45 | 显示全部楼层
下文呢,赶紧出品
发表于 2008-1-22 17:00 | 显示全部楼层
写的好,期待连载
发表于 2008-1-22 17:28 | 显示全部楼层
写得很好。总结的不错
发表于 2008-1-22 19:52 | 显示全部楼层
先来占前排
' m$ Q4 d# V& t  l( G- b每个人或多或少都有那份感动 强大的palm啊
发表于 2008-1-22 21:12 | 显示全部楼层
写得不错 哈哈 我 用过了PPC 塞班 还是回到了palm的阵营 哈哈
发表于 2008-1-22 21:43 | 显示全部楼层
看来等段时间我也得写下体会了,我现在正在折腾中,今天装了个游戏,搞得一直重启。。。只有硬启动了
发表于 2008-1-22 22:24 | 显示全部楼层
又是一篇经典啊,期待完成
发表于 2008-1-22 22:24 | 显示全部楼层
前排坐等更新......
发表于 2008-1-22 22:29 | 显示全部楼层
原帖由 fenfen 于 2008-1-22 10:42 发表 4 q% B6 D8 V# U2 ?. f
版老大。加精华啊。加啊。

* e2 Q" R9 s' ^7 g( D+ e* |- h8 p
8 y) f4 Z8 L3 a* E 已经加精了没看见啊……
发表于 2008-1-23 00:07 | 显示全部楼层
再接再厉。。。把后面的内容补充完整哈。palmer等着lz的大作
发表于 2008-1-23 02:00 | 显示全部楼层
半夜强帖留名
发表于 2008-1-23 09:43 | 显示全部楼层
:good3 :wait
发表于 2008-1-23 11:37 | 显示全部楼层
有深度
发表于 2008-1-23 12:03 | 显示全部楼层
我也找个位置坐下来先。
发表于 2008-1-23 13:44 | 显示全部楼层
写得不错,等着看下文。
发表于 2008-1-23 16:23 | 显示全部楼层
写得不错,期待其他几个小节
发表于 2008-1-23 16:45 | 显示全部楼层
有新内容就顶!能不能请lz把学英语的那3个软件传上来呢?9 y: Q) y9 S: l3 O& o# C# W+ ~

$ K* G" V" [6 Z/ N* P- u6 w[ 本帖最后由 crack1999 于 2008-1-23 16:58 编辑 ]
发表于 2008-1-23 17:06 | 显示全部楼层
有深度,有高度,有广度
4 z5 |3 Z7 q, c% @9 m6 ~( J2 P难的好文,不愧是老玩家, X( A  F7 J/ R: T
鉴定完毕
发表于 2008-1-23 17:18 | 显示全部楼层
英文学习很有用,我一直都在想怎么利用了,lz真是及时雨呀
9 e& p  j! q2 x1 r7 D! ~4 l( L不过zdic我至今都还不会安装
8 Z& i' W5 q& z0 m 每次都是提示无关联程序
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-4-29 20:11 , Processed in 0.464121 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表