找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 13708|回复: 84

[ROM-Centro] 【2009.02.23】DA(Desk Accessory)入门攻略

[复制链接]
发表于 2009-2-13 22:48 | 显示全部楼层 |阅读模式
【2009.02.23】2楼更新收集整理的DA列表及下载、Accessorizer 0.95RC&0.91cn。1楼增加Mcphling5中文版下载。/ s( p0 ~: L1 P" s" r

( ^# t9 a# V) E& c% DDA因为小而精、调用快捷方便,深合palm“简约而不简单”之精髓,故深得palmer钟爱。本文尝试以尽量通俗易懂的方式论讨DA的由来、特点、使用方法,并提供了常用DA下载。新胖看看,老鸟就算了
2 L* G2 p7 [% M0 q      浅尝辄止,抛砖引玉,欢迎指正补充!
3 z: s7 g/ b# _# h( t$ f9 x/ w6 o8 r  V8 l/ j* R& `) x! [4 P
参考链接:http://www.treo8.com/bbs/thread-37185-1-1.html% }8 ?: N/ Y  t6 u% Q- g
http://bbs.maxpda.com/thread-72179-1-1.html
- Y* B# g6 j8 {' A  Q7 t' lhttp://bbs.maxpda.com/thread-34130-1-1.html! P! P% P$ b8 b- V
- w. q( b% K- g9 X1 ]
3楼为HI-PDA版主UGlee老大的美文《什么是Hack,什么是DA?》* M7 D( c) H% ^

! M3 e8 D. {; w* q) P========================================DA的由来========================================
0 d$ l* |) ^, i' z9 x; N  }6 ]
8 `; M3 k6 |2 c2 J% H       DA——"Desk Accessory"的缩写,什么意思呢? 就是"以弹出窗口的方式运行的程序",简单点说就是在不退出当前程序的情况下呼出(调用)一个程序,而呼出的这个程序往往是以弹出窗口(浮动窗口)的形式运行的,运行完可以直接返回当初程序页面。被呼出的这个程序就是DA。
& y& Q( j" h9 h; L      打个比方,您在看小说(比如用isilo)的时候突然想查一个词,因为palm操作系统是单任务操作系统,即在同一时刻,只能有一个程序能够与用户交互。所以,您就要"1.首先退出isilo;2.进入Zdic查词;3.退出Zdic;4.再次进入isilo。"天哪!不会吧?FT@@有没有解决的办法呢?答:有,DA。通过DA,根本不需要如此繁琐,直接在isilo中调用Zdic的DA,即可在当前页面下呼出一个浮动的Zdic窗口,进行查词,查完后直接返回当前页面。类似的应用还有:编辑短信的时候查个电话号码,记账的时候用计算器算个数,上网的时候做笔记,在做其他事情的时候用记事本或者Diddlebug记下稍纵即逝的灵感,在记单词的时候安排行事历等等。3 l  ?2 R4 c* v" |! j% ?" S4 O

# s" A9 u+ N% A. s2 C      DA就是因为这样的需求而生的,从而在palm上实现了模拟多任务的功能。
" j" Q4 \- X0 S6 k" h( j
6 `/ m! l& S6 j" k8 Z      引用一位胖友极其贴切的形容“DA就是不影响你当前工作而思想上开小差的一个东东,DA就是你结束了突如其来的想法之后又可以回到原来的工作进程的一个小东东,DA就是一个可以让你的思想插上翅膀自由翱翔的东东。”2 B7 x5 `  ~: s" ]8 R' K
" {5 Q9 ^1 a; @" F! R% }+ W4 w
      这就是DA:
$ }: z. {7 }4 X: D DA_eg.JPG
( I+ ]5 H0 ~' J% z  B' w$ j
2 b3 ]+ x+ s. u========================================DA的特点=========================================" {8 h, N' W( n, }1 {! e: ~  T% }
' f( j8 n8 |+ {" G; c# A
      DA既然是程序,那和普通的程序或者Hack有什么区别呢?   3 }: i% f) t1 I6 l5 J5 W
  ①DA没有图标,安装后在Launcher里不显示任何图标,不像普通程序那样点击运行;* [- {) G1 G- e: X: i3 l
  ②DA的运行需要DA管理器调用,比较常见的有DA Launcher、App/DA Launcher、Mcphling、Hi-launcher、PowDA等;
% T, Q+ ~% e1 S/ ^* ~' C  ③DA大多数以弹出窗口的方式运行,如zdic_DA,当然也有个别DA没有运行窗口,比如实现截图功能的HRCaptE_DA;
% M6 i! o+ d( \, W# ~( |" j; N) b  ④DA体积小、针对性强、实用性高、调用快捷方便,所以对于大部分palmer而言,更愿意用DA而不是相同功能的程序;# H% J5 p" W0 M5 x
  ⑤DA区别于Hack的地方在于运行时装载,运行结束后退出,不象Hack一直驻留在系统内存而影响系统的速度和稳定性;
- }) b5 [7 m; K/ {) f' M  G1 @  ⑥DA兼容性良好,不大影响系统的稳定性和速度。6 _" P7 \" e0 @" u8 G% l
  
8 y2 P" @- M3 b9 }4 O8 D========================================DA的使用方法=======================================
: [' ?! r. b% m" S9 _& r# l4 W2 V8 Q1 H; Z3 j4 r3 C$ X, K2 {$ J' H
       从上面的介绍可知,DA的运行需要DA管理器才能使用,推荐新胖用McPhling(熟练之后可以用Hi-Launcher),从各论坛的众多胖友的反馈来看,使用Mcphiling调用DA的兼容性是最好的,不容易出现冲突,毕竟稳定是第一位的。/ O9 c# b! P; ~+ K7 j
# u, b- S9 s9 M$ y
       McPhling V5.81下载: McPhling v5[1].81.rar (445.06 KB, 下载次数: 1398)
# \7 C- p; I5 M' [& t       McPhling V5中文版下载: McPhling5_cn.rar (23.48 KB, 下载次数: 1515)
% J$ X4 d- f% o  D! O       注:McPhling是共享软件,但不注册也没有功能限制。
7 [# q$ S/ D$ h2 u+ ?4 k+ {- l# E- L) j3 X) w& p/ q- D& s
       McPhling的界面:
1 s. n( ^0 p3 J8 y) u9 _ McPhling.jpg , w3 [) x9 _" {( U1 l7 r" m
McPhling_01.jpg . X2 w2 m2 D! f( p* b1 t$ G& C
       McPhling的使用教程: McPhling的使用教程和心得.chm (96.94 KB, 下载次数: 1468) ) r% V: V/ p9 i6 }% n0 K
       简单说明一下,界面的左上角是程序列表(含DA程序和非DA程序),点选你想用的DA程序(前有DA字样),出现红心表示出现在DA激活列表,出现蓝色X表示不出现在DA激活列表;右上角“list #"表示DA激活列表显示最多DA的数目;"Current App."表示显示当前运行程序;"Select Last"表示最近选择的程序;"Mem Card(s)"表示显示卡上程序;界面下方"Sort:"表示DA激活列表的排列方式,从上至下依次是“按照使用频率、按照使用频率+最爱程序在上、按照使用频率+最爱程序在下、按照字母、按照字母+最爱程序在上、按照字母+最爱程序在下”;"List Position"表示DA激活列表出现的位置。
. z( M5 C: O# ?) g; A" w McPhling_02.jpg
# y$ g# y8 j) O& T' u       重点在界面下方的"Activation",即激活方式,有3种,分别是Swipe(笔划)、Command Bar(命令条)和5 C0 G. _6 y/ i* y: Z% ^1 j
Buttons/Keyboard(按钮/键盘),Swipe适用于palm有手写区的机型;而Command Bar适用于用Bulter之类的软件设定
) x3 k7 @% H1 t2 `$ u; W7 _, G- r- n( ^McPhling的启动按健,比如Menu键;对于Treo来说,推荐用“Buttons/Keyboard”。勾选后显示"Apps"和"Back:",分别6 Z, h% W8 n6 M+ J! t5 h
表示激活DA程序列表和返回之前程序的按健设定,"Hold"表示长按,按健设定中很棒的一个功能是"Custom..."(自定义)6 h0 c) `: t+ Q* |2 v. X- E
选项,即可以设置任意的硬键或键盘。# c' G, f. U$ J  S& v* ?, {" w
补充:如果不用Accessorizer生成的DA的话,"Back:"不用设定,呼出DA运行完之后,直接点击DA窗口外任何位置就可以返回前一程序了。
0 ?) @7 g9 z# q1 F2 R% [
6 @3 x7 W0 ]* o& }7 n( [4 h      示例图:) [% q; x; H! t% Y9 G/ |- ]  z2 O
McPhling_03.jpg
1 K4 H! O7 \; v- T( Q在PMT中呼出CalCal DA示例:5 L% i& L" n( {
McPhling_04.jpg
' k# {5 b' d' ]6 P6 R: d/ h8 x
, G% B' K% Z$ J# R3 |0 J      DA的删除方法:
. P; [: y; N# k; h3 i      因为Uninstall Manager不认DA,所以只能手动删除,用RescoExplorer打开DA同步安装后的路径:设备/RAM/Unknown下,手动删除即可。' ?1 w. _, S+ d1 E

) ]# v+ H: G+ c/ S===================================常用DA下载及功能简介====================================
  d/ A, M" Q9 T5 Z# x% j8 U3 D  ~/ Z6 f
       下面,向大家推荐一些常用的DA(需要安装在RAM),很经典也确实很好用:
. V& |9 S) u! I  i/ |" }7 Q6 P7 A2 Z( ~7 S* v) f
  1 Zdic_DA  
1 u% u" `1 m9 m+ _; G4 z    中国人自己的字典软件Zdic的DA! 如果要推选palm上最强悍的软件,Zdic绝对可以入三甲之列!7 a' J# k0 T7 n  B  Y8 C
: j2 j6 G  s' t6 Q# K& ]% Y9 s
  2 Ak Utils V1.04p
% E- L3 W9 F( I6 s$ c1 K    Tompda论坛编程版版主dumm开发的经典DA,可显示系统信息(如当前时间、日期和星期、当前电池电压和百分比、RAM 的可用剩余空间和百分比、Card的剩余空间和百分比),另可实现快速关机、调整屏幕亮度、锁机和软复位。3 ], ~; ]: `& g7 l+ W, ~* @5 U* e
    同类DA:CoolDAs  V1.6Special(比Ak Utils多了开关蓝牙、自由设置关机时间、网络切换设置、私密性设置、音量  : v4 E! F: o& d( ?
调整等)+ l% m7 v* u( `8 Q1 `
8 s. z+ Q4 B* ~0 c2 g6 `$ r# R4 o  d
  3 daMemoPad  
0 k2 A, m  J" [4 J; A% N' G4 T. W    呼出系统自带MEMOPAD的DA,可以查看、编辑,做笔记,记灵感,非常方便!5 Q. K" y5 P9 T; h/ R" G  B

3 K( Y  |2 x. O$ N, H  4 CharsMap_DA   ' ^$ N- f: _, W* i* A
    呼出常用标点符号和特殊符号的 DA ,极大方便了输入。
) W9 G; N( o' ^/ M" M DA0002.jpg
! `& v6 @  Z* W! @# c: K( P8 r  5 CalCal   
/ Y) T& E  {- O; M% N7 _7 ^    微型计算器DA,很实用
0 H2 h. L, `$ `/ [( `3 ]; I  
4 g" P9 c/ Q/ P  6 TealEdit
% l  k1 `" E4 k% V, z$ _6 h    功能齐全的文本编辑DA' a. u  V  |$ K' {7 b- y1 m; r
DA0005.jpg , c5 V; q6 S( B- y2 e
  7 ezConvDA V1.5彩色中文版
5 C+ G6 n2 j* g, T    非常实用的度量衡转换DA,可实现身高、体重、温度、长度、重量、容积、面积等单位的换算。它基本上包括了在日常生活当中你所能遇到的全部单位转换。0 Z0 F1 _1 h: h6 s
. i; j( i: `+ {0 X3 r* K
  8 RakuDA  V2.1.3: Q, X" E, d+ R6 h$ o0 H
    系统增强类DA,设计合理的界面中以卡片式的排列巧妙地将ToDo、DateBook和Memo三大功能整合在了一起。; h( q' P* o% b/ i3 Q
DA0000.jpg
( k) x: y' \& O  {: W% {/ c1 [6 m! a( \' c9 b+ T
  9 CallookupDA V0.85beta( h$ l" W, S* R0 K. e0 g
    查电话号码的DA,可自行设定按姓名或者号码查询。
( h. @" B3 V$ y2 e" i' n DA0006.jpg 0 o$ t9 t1 S) \# }6 L/ ^5 D
  10 HRCaptDA$ R$ [: S  o) [7 r5 H( l
     屏幕截图DA,还有个HRCaptDM_E是查看和编辑截图的软件。" Z7 I) u7 x0 M& G" V/ j! J

" |, {% R. A+ \3 ?( i   以上常用DA打包下载: 常用DA.rar (100.34 KB, 下载次数: 1658)
' z; R) q' m* @* I$ v" ~) k/ t( k6 \5 O2 C9 Y- B( ]3 W2 a" c# g
[ 本帖最后由 ddivan 于 2009-3-1 22:52 编辑 ]

评分

参与人数 3威望 +60 收起 理由
operator + 20 精品文章,整理得不错。
jwan + 20 謝謝分享
zhouxi6868 + 20 不错,谢谢分享支持原创

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2009-2-13 22:49 | 显示全部楼层
现在送上我收集整理的DA:
: l/ h7 q' H! Q, w===============================================================================
8 F4 Z' h0 I" D% ?4 G7 i每个都试过了,好用的前面加了★,在我机器上易导致重启的也做了说明。
" O7 \" c! T6 Q. t
# I4 }- a7 h1 F  M8 ?' rA
) p* W. ~& s0 {- |  ^: l* ^6 T" V3 UacBaklight         调整屏幕背光DA, [# c  Q1 f7 s- C8 E6 o
acNumeric Kbd   在输入区呼出数字键盘DA,并进入文本编辑模式/ U2 p0 h* P: s3 L- i
acRomanKbd     在输入区呼出罗马字体键盘DA,并进入文本编辑模式
4 h9 _0 k1 l  T% t8 _: S6 q& ^acwordcount      对选中文本统计日文字符数/英文字符数/行数/总计字节 % ?5 J) Z( q# `
AOCtrl DA         快速设定自动开关机时间,可设为“不关机”
5 E. r( |3 s2 P$ e# _, nAll_DA               显示机器上所有DA1 S9 J. k$ }* z) }: U& F0 Z# j

" c" a1 o( s  X+ E8 X% {) H4 f1 nB
: H2 ~1 ~% x8 Z% Z6 e2 g( [4 T: UBatteryDA        显示电池电压7 B7 U+ R0 U$ d: K7 j# ~" v
Biorhythm DA   用你的生日来查你的生理曲线。P S I分别代表体力、情绪、智慧,没什么用# ?; [* R" r/ Q8 j. U8 F
Bookmark_DA  加书签,不好用
  E% I" N6 Z) p& @5 M3 O★BracesDA     在文本输入区快速加入各种括号,如“[]、{}、()、""、<>、''、**”
) g* h" Q# _9 b' K
" \2 A, ~6 N: z, W3 s4 VC6 ?- }1 B+ o. l) ^2 y# y0 ?
CaleScheDA    显示日历DA! ?% t3 Z! k5 x& \' x% q
ClockOffDA      显示时间并在5s之后自动关机DA
( b" T! ]9 \! gCopyDA          复制DA,不如TreoSelectText方便
/ J+ i4 e/ F& R5 m) w9 SCounterDA      计数DA,没啥用: x$ T# {: L9 l0 v$ ^' E
, f8 ^- q0 k- y. u5 \( P3 J. A3 @
D
* A7 g$ H5 G) ~6 x4 S8 cDaylightSavingDA   夏令时设定DA
" L0 z. B  L; |( zDB DA        查询Database的DA,如pdb/Hack/DA/Data
+ A& x( m3 X4 f: RDBCacheDA    显示当前Cache/清理Cache的DA,须结合DBCache Tool使用
$ Z: g4 V6 @8 t4 `8 J% S4 E0 T' JDialpad       呼出拨号盘DA,在我机器上用不了@@
2 C5 ?) W' e* f5 S5 nDonCal_share    彩色计算器,做得很粗糙
! @( C* i/ e$ h: x
5 t0 D" B- O4 H( P, o  uE+ y( x& J; Q8 B2 N! G
ExpReport DA     按日期查询花费记录
, p& d( }' M' z! P* O" wezDateBook v1.0    快速呼出一周行事历,易重启0 m. L2 l: ]- I6 V3 R
ezGet DA        显示RAM/ROM/电池电压,可调整屏幕灰度2 \3 F2 Q0 s& ]
! \1 u* b- U5 C" S5 e
F/ }3 e( U; N% E( p7 |! T
FreePadDA     快速记事,界面有计算器、粘贴、清屏
# l4 ?* e. v/ i+ oFlushDA        清理DBCache的DA
* P/ M/ c3 G  j
  O; [+ S  H8 e6 n7 h4 O$ x4 u" T% k5 OH
( _0 r6 \3 o" R$ Q( s★HelloDA  感觉像是CoolDAs精简美化的版本,可显示当前时间/日期/电量/卡容量/红外开关 /快速关机、复位、锁! h: U: {7 W4 G3 a
                  定,不喜欢CoolDAs的可以试试这个
: e& i5 b. j; L( VHex_DA05  十六进制、十进制和二进制的快速换算
9 n4 U7 \& d6 G7 e+ M& {% }5 h+ o+ T1 j0 C) [% [4 y
I
6 T3 ]* e$ L, O" ]/ `4 s9 }iInfo         电池电量/ROM/任一天日历安排显示[乱码]
& O; {  S% X# x. @/ GIRswitch   红外开关" y# Y% S, p* i' A; `
& V7 b1 T- J: i7 s. X
L+ |5 r5 T5 Z6 p
★LClipDA     多重剪贴板DA,选中->呼出LClipDA->粘贴处点击呼出LClipDA,支持10个剪贴内容
  I2 D/ P' i( GLookDA         输入时自动寻找可匹配的单词,以加快速度,易重启
- c" Z: q$ A. ^( b8 {8 c
: V: R8 L: x  V1 l- `: s1 q3 D) w9 C6 D: FM
) f+ o0 p2 Y: b! i9 U+ @mapDA         地图DA,根据地址查找地图,需要地图软件,如A2Map, Go2TT and KwikMaps等
3 ?. _4 d# y6 g8 L1 a' z. @Mirror           镜子DA,其实就是黑屏加个白框
$ `7 B+ ~% T' ^& z. E- `! }/ I# G
5 a# R& w/ N) @7 vN
  V; V3 s4 ], Q( }★NetConnect DA  网络连接及断开网络,小巧实用
- L+ V; ?: B0 a- yNetSwitchDA      同上,没有呼出界面
2 w6 X8 E4 k" d3 R/ p5 ^/ C' X2 h
O5 S' L- h& M1 L7 w* }
OmakeDA    记事小画板,支持键盘输入( b' B$ Y2 j# @' T4 G  |

% `; z1 x+ L0 O4 Y- fP
+ o7 v# ~8 Z; p) ?% R3 MPasswordDA     密码生成DA,可生成6/8/10/12位密码
5 V$ H% ]) D3 A) N: Y6 a8 epenliteDA     记事小画板DA
' K! k2 r6 u( W3 Y5 a* LPclock        打包的几个时钟DA,日文,CJK下显示乱码
2 M' s' W' e- _pianoDA     钢琴DA,模拟钢琴按健奏出音乐- J* X- G  V( E" A
Puzzler       迷宫DA,易死机
8 _: s+ g) H3 q, O1 F# ~
4 U: z( K+ P9 P. [* MR; x" l: X2 Z1 s# J, h4 Z* D- A
ReplaceDA     替换DA,类似于Windows下的Ctrl+H1 ]8 T) y2 n4 J. x+ z
ResistorDA    计算电阻值
9 y5 }* `+ c2 q. H9 w! l  o, Y
: S$ X) X. L" h" N' _S
5 U3 k: W* q6 F1 J5 b) m. OSaftyDA        安全DA,设置私人记录是否隐藏/ Y4 F+ o' Z" W) S8 I' Y
SHChanger     更改私人记录是否隐藏1 @# i/ Z; z, [5 s* E5 w
ScrtChg DA    更改私人记录是否隐藏
. Y! z3 e% X) C, F4 t4 n* W! }6 TsimpleClock DA   时钟DA
' y2 F- I7 y3 i5 S, H. l! C★StopWatchDA    秒表DA,简单实用) m/ x/ v8 I% A" o! H7 A

; a/ E5 k! g7 q4 L1 I/ t6 RT% l7 T4 l  H8 w4 ^; X
TealTool系列:
+ ?$ R) @( ]# R6 A6 P7 c5 i4 mTealCalc     计算器
/ n  S, x' |9 {2 E7 V: u★TealEdit   功能齐全的文本编辑工具
/ L- q+ `3 T& L" ~TealFile      文件/备份管理DA,可分类显示各种程序及其属性等
3 a6 e: B  _6 h6 s( l& }: I0 ^! KTEALPAD    记事本DA3 G3 U% F2 F) I6 c; l
TEALPREF   调整音量,传送开关,设定关机时间
$ K, v/ u' y/ F7 }! S★TEALTIME   时钟、秒表、赛道计时、倒计时DA,比stopwatch功能更为齐全的DA
2 I6 y% |# t9 y1 S$ ^' K5 O★textlibDA   文本库DA,可以理解为功能更为强大的LClipDA,"Ins/Reg/Del"分别表示"插入/标 记/删除",须在输入区操作9 m, V% d& ?% b% x5 ~
★ToDo        顾名思义,呼出Todo的DA
4 o$ z! X6 h. C" R★ToUpper    改变选中文本大小写的DA,比较实用
- Q7 c3 F' `3 |' ?( p3 t  G+ H/ W' i  W# }
V
1 E3 G: p9 b6 hVolumeDA    音量调整DA,包括系统、游戏、短信等音量调整
" \/ J) s& x! O: h! f1 T% t) N% ^3 O% p5 H1 T! y* Z! d* t: F
W
! g9 ]2 |' i) o2 V: j" p1 t( @wclockDA     世界时钟DA,双时区显示6 [6 L4 `& K. r

  g& d2 {, ]6 i) C DA收集整理by ddivan.rar (881.82 KB, 下载次数: 1600) 6 B. i1 o3 A0 [' G  L

, P! O1 y/ A, W3 [) @=============================不推不快的软件【Accessorizer】===================================
3 k/ m3 ]7 T7 `; x3 v5 x2 E& h$ R- P2 @2 d) ~, p
      如果你不满足于以上这些功能简单的DA,希望可以呼出任意程序DA而不退出当前程序,没有问题,有情Accessorizer!' m) ?! {/ k, Y
      Accessorizer,因为她的出现,使DA有了更广泛的应用,除了上述介绍的DA之外,Accessorizer可以生成任何软件的DA(前提是该软件安装在RAM而不是卡上),太棒了!
. W8 i. b: N2 ]8 ]5 ^      软件其实界面非常简单,上面是程序列表,选择你希望生成DA的程序,点击下面的“Generate”就OK了。新生成的DA结合DA管理器即可方便呼出。很爽吧? 赶紧试试吧!3 I; x" T% a3 e6 P/ K  i6 ?
      如果用McPhling呼出,在"Activation"->"Back:"一栏没有设定的话,可以直接按Home返回前一程序。; p" I  F4 N  E& @
      Accessorizer界面:
& p, J6 k. }2 S Access.jpg # m) o6 \4 R) o
      Accessorizer 0.95 &0.91汉化版(CHPENG老大汉化的)下载: Accessorizer 0.95 RC & 0.91cn.rar (180.21 KB, 下载次数: 1551) 6 E0 e. y6 l6 n0 P7 w
5 T( l  r  a! L! [
补充:有些朋友下了别的胖友上传的短信DA,但是在自己机器上不好用,其实解决方法很简单,用Accessorizer自己做一个就OK了!短信DA和系统短信程序的界面惟一区别在于左上角“短信”的颜色!
1 a/ A3 f) Z" U9 f  y4 q6 G8 ]- L+ N4 a7 L
另附上DALauncher 5[1].1b4图标美化中文版: DALauncher 5[1].1b4图标美化中文版.rar (25.12 KB, 下载次数: 1218)
# N4 }. S6 _6 f. t6 |! \使用方法:用Bulter设定长按菜单键呼出命令栏即可。
/ R7 e& d2 g9 j7 p4 D: b
# F( A. r& C# l) D6 t2 K) v[ 本帖最后由 ddivan 于 2009-2-23 16:39 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-13 22:49 | 显示全部楼层
UGLee老大的文章还是要拜读一下的
7 J8 P0 M4 r/ B2 ?6 N# v" \
HI-pda的UGLee老大的大作——什么是Hack,什么是DA?
' x" n& e- ~' ?  H+ F4 t
! G$ B9 D$ B" ~9 ?       Hack和DA是萦绕在每个palm新手心头的神圣字眼儿。即使不把理解了Hack和DA作为palm新手和老手的分水岭,至少,它也是你踏上茫茫palm不归路的一个重要里程碑。
/ l% h; s; p& S
+ E2 J  ~+ P8 `+ d: X- l. }+ w( @  关于Hack和DA,最常见也最容易理解的说法是:Hack和DA是模拟多任务的程序--对于多任务的直观理解,就像我们在windows上同时运行几个不同的程序窗口。
0 v9 E( m6 A, B; c3 l& p4 R
; n' a1 U4 @4 [+ J& H  Palm是一个单任务的操作系统。在同一时刻,只能有一个程序能够与用户交互。这在很多时候并不方便。最常见的例子是在阅读新闻的时候,你可能需要查一下字典;或者你在电子表格中输入数据的想调出计算器算一个简单的数;又或者你在输入文档的时候想知道一下时间,等等。相当一部分Hack程序和绝大部分常用的DA程序都是为了这个目的设计的--在不退出当前程序的情况下运行。
: U: Z  I& T1 G+ [- z; O1 i  但是Hack和DA能做的还不仅如此。7 Q) F0 s1 z5 V" k# Y( G  S
  本质上说Hack和DA是Palm程序的两种特殊运行方式,或者说是两种特殊类型的Palm程序。这两种程序规范都不是Palm官方支持的系统功能,他们是由第三方软件开发者提出并维护的开放标准。
- U( G- {* c# S  `, ^5 x/ `  DaggerWare在1996年引入了Hack程序的概念。他们把Hack程序称为Palm上的Control Panel,意思很明显,就是对系统功能的扩展。Palm系统有很多系统功能,比如查找,比如拷贝粘贴,如果你对这些内置的系统功能不满意,可以用自己的方式替换掉系统的原有功能,比如,MultiClip Hack可以支持多条记录的拷贝粘贴,而Find Hack则增强了系统原有的查找能力。这种偷梁换柱修改系统的工作方式,就像网络上的黑客侵入并接管别人的网络或者计算机一样,这就是Hack名字的由来。/ ?% _+ i% D: n+ J
  为了替换或者增强原有的系统功能,你当然可以写自己的系统补丁,但是这样做需要开发者很熟悉系统底层接口,并且来自不同开发者的补丁可能会有很多冲突。
4 S% q: h4 ?0 b
0 P3 B! h" {. c7 K! P, J  HackMaster就是为了解决这些问题而提出的。6 P/ |! D  Q& W* N
  HackMaster定义了一套开放的系统扩展规范,称为HackMaster API,它一定程度上隐藏了开发系统扩展程序的复杂性,通过这套规范可以简单的写出更加稳定的系统扩展程序。( R2 O+ N- o7 |) A0 c
  其次,HackMaster本身也是一个管理程序,负责装载和卸载不同的hack程序,并且解决hack程序之间的冲突,比如,当两个不同的hack程序要扩展相同的系统功能时,HackMaster裁决到底哪个有效。任何Hack程序一定需要有Hack管理程序才能运行。
5 L. K8 E# W0 \, W+ x& @, X8 S  DaggerWare自己出品的HackMaster是Hack管理程序的鼻祖,但是它不是最好的。因为Hack规范或者说HackMaster API是开放标准,其他的一些程序开发者也开发了不错的Hack管理程序。比如来自Tealpoint的TealMaster,来自LinkeSOFT的X Master,和来自TRGPro User Group的EV Plug Base,都是不错的Hack管理程序。
. E% [5 }3 T: L* U  s! ]  HackMaster装载和卸载hack程序都是“热插拔”的,不需要重新启动系统。和Windows相比,这是HackMaster规范一个很棒的地方。
& |  c: L0 Y) i6 g: y  Hack程序在通过Hack管理程序装载之后,就驻留在系统内存中后台运行,无法象普通的应用程序一样退出,只能在Hack管理程序中卸载。这种运行方式会降低一些系统速度,而且,尽管HackMaster API定义得很仔细以避免Hack程序之间的冲突,但是Hack程序与普通应用程序冲突情况仍然时有发生,这也是导致系统不稳定的主要原因之一。
; A1 ~/ e* \6 l( e7 J" ^  Hack程序不一定要有运行窗口。一个Hack程序可能只是简单的改变背光的状态,替换系统字体,或者改变按键的功能,甚至改变电池图标的显示。当然它也可以有自己的"弹出窗口"(其实是获得当前程序的窗口),这个"弹出窗口"可以运行在当前程序之上,通过这种方式,我们就可以实现前面说的在不退出当前程序的前提下实现查字典,查电话号码,看时间,计算器,或者输入简单数据等功能,也就是“模拟多任务”。# l* x" T2 r7 o# S
  虽然Hack方式可以实现弹出式的窗口任务,但是用Hack来实现这个功能并不好,因为太多的程序驻留内存会使系统很慢而且不稳定。
  l/ t. @. \8 a* T; k3 S
, R7 q  t3 I9 t8 Z3 _  针对这个问题,一个日本人YAMADA Tatsushi, Hacker Dude-san,提出了另一种方案,就是Desk Accessory,简称DA。和Hack相比,DA更象是为弹出窗口模拟多任务设计的。它采用类似Hack的方式接管了系统的用户应用程序外壳,以实现在不退出当前任务的情况下,执行DA程序。5 m! Z; t# `$ ^/ _" V- f& u+ }
  DA也定义了一套DA程序规范,也需要一个DA程序管理器来启动DA程序。但是与Hack不同,DA管理程序并不去接管或者修改系统功能(DA程序可以自己这么做,但不是通过DA程序管理器去这么做),所以它更像一个普通的应用程序,只是运行在一个弹出的窗口中。  H. S: z" Y: y$ l* t+ i* m3 Z
  DA与Hack的另一个重要不同是,Hack是驻留的,在Hack管理程序中装载的Hack程序都在系统中运行。而DA程序是在运行时装载的,运行结束后退出。这样,同时运行的DA程序只有一个,解决了DA程序之间的冲突问题。DA管理程序也紧紧是一个单纯的DA启动程序,通常称为DA Launcher。DA的运行方式有着比Hack更好的稳定性,也不大影响系统速度。
, F- h. Z* R/ r* G, t) O( O" U  虽然DA程序是运行时装载的,但是DA管理程序必须驻留内存。驻留内存程序可以用三种方式实现,启动时自动装载的程序,控制台(Pref)程序和Hack程序。基本上没有DA管理程序用第一种方式实现,因为装载和卸载往往需要重新启动系统,不如后两种方式的“热插拔”方便。1 L' m, G( p! x* E8 Q
  与HackMaster一样,DA方案的鼻祖Hacker Dude-san也提供了权威的DA启动程序,名字就叫做DA Launcher。它有Hack版本,也有控制台版本。除此之外,其他比较常用的DA管理程序有来自Hiroaki Imazeki的ButtonDA Hack,来自Takanori Hoshi的App/DA Launcher,Calc Button Hack,和Find Button Hack,来自Tealpoint的TealLaunch等等。. S# m$ Z5 l5 Q# t- s5 J: G* k# p
  多数的DA管理程序都使用了Hack方式来实现。这造成了一种错觉似乎DA需要Hack才能运行,其实并非如此。DA和Hack并没有直接的依赖关系。由于Hack规范可以简单的实现扩展系统功能,驻留内存和"热插拔",所以多数DA管理程序采用了Hack方式,但是也可以不这么做,使用控制台方式或者启动时装载的普通程序一样可以实现DA管理/启动功能。相反,用DA方式来实现Hack管理的程序是没有的。因为Hack管理程序需要启动时装载而且驻留内存,DA方式做不到。
# k+ G" J, p$ B( ^5 G* q  和Hack类似,DA程序也可以没有运行窗口。比如HRCapt DA就是一个捕捉屏幕的DA程序。DA程序也可以执行一些类似Hack程序的系统底层功能,比如acFreeHeap可以清理系统的堆内存。% h. [5 K1 }  {6 j- y& n$ s
  很多的时候,你从功能上来区分并没有办法分出是Hack还是DA程序。但是这并不重要,用户更关心的是程序的功能而不在乎它是用什么方式来实现。在实现相同功能的前提下,通常应该选择DA程序,因为它有更好的兼容性,稳定性以及速度。但是Hack规范提出得早,其功能也更强大,所以Hack程序资源比DA多很多了。
8 a  E# `: k% o7 i+ j0 L
[ 本帖最后由 ddivan 于 2009-2-13 23:08 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2009-2-13 23:40 | 显示全部楼层
    
回复 支持 反对

使用道具 举报

发表于 2009-2-14 08:36 | 显示全部楼层
谢谢分享,谢谢lz的讲解。
回复 支持 反对

使用道具 举报

发表于 2009-2-14 10:21 | 显示全部楼层
对我这个新胖太有用了
回复 支持 反对

使用道具 举报

发表于 2009-2-14 10:36 | 显示全部楼层
再次学习,再顶
回复 支持 反对

使用道具 举报

发表于 2009-2-14 10:41 | 显示全部楼层
我用了一年palm了,一直没怎么弄懂DA,一直以为是个很复杂的东东,也不敢尝试用,经楼主这么一讲,豁然开朗,马上下来装上。9 C5 _9 V# ^; W, J" B3 y" _: x% T
楼主,你再多发些这样的精华贴,我们出钱请你,我们“不差钱儿”。
回复 支持 反对

使用道具 举报

发表于 2009-2-14 10:52 | 显示全部楼层
楼主,我想请教一个菜鸟级的问题,到底palm 680的RAM和ROM各多少,内存结构是什么样的? 都是用来放什么东西的?4 k) S7 Q9 v+ i% P: i
我使用resco explorer时,看见里面有RAM(0:)和内置(A:),他们有啥区别?
8 e, x, B8 Y6 y' i: ]- s多谢楼主给与通俗易懂的讲解!2 `: B$ l; s! |, I. G. q' l
回复 支持 反对

使用道具 举报

发表于 2009-2-15 09:35 | 显示全部楼层
很好的帖子,很好的软件!
回复 支持 反对

使用道具 举报

发表于 2009-2-15 11:42 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2009-2-15 13:04 | 显示全部楼层
感谢分享,留名备用
回复 支持 反对

使用道具 举报

发表于 2009-2-15 15:58 | 显示全部楼层
可惜680这些机器没有手写区不能化火柴调出DA,也取消了tc那种全键盘机的命令键
回复 支持 反对

使用道具 举报

发表于 2009-2-16 22:26 | 显示全部楼层
写的不错,温故而知新
回复 支持 反对

使用道具 举报

发表于 2009-2-17 13:49 | 显示全部楼层
好贴 我顶
回复 支持 反对

使用道具 举报

发表于 2009-2-17 16:26 | 显示全部楼层
嘿嘿,正在疯狂整DA中~~~精华呀~~
. v5 G) K; Y$ P* _* m  k谢谢啊~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-20 11:50 | 显示全部楼层
谢谢楼上各位捧场!
- R$ f) n5 f" ~7 Q8 J  f, w( @0 N  G8 E# s' b
最近比较忙,等后续的DA整理完了继续更新!
回复 支持 反对

使用道具 举报

发表于 2009-2-21 17:26 | 显示全部楼层
呵呵,回头再学习,温古而知新
回复 支持 反对

使用道具 举报

发表于 2009-2-21 19:38 | 显示全部楼层
好帖
0 t" E1 ?8 `4 v9 N4 s' x! Q+ }6 [1 P$ A2 R6 U0 \  Q9 E' Y+ ]
再添点...就更好了
回复 支持 反对

使用道具 举报

发表于 2009-2-21 21:26 | 显示全部楼层
周一入手680,一定要顶,学习。
回复 支持 反对

使用道具 举报

发表于 2009-2-23 12:34 | 显示全部楼层
很容易懂哎!原来不难啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-23 16:51 | 显示全部楼层
原帖由 laris 于 2009-2-21 19:38 发表 0 x' S% ^3 l; Y3 [* `
好帖$ ~0 l; K4 k: x4 C+ F1 a# [" E5 ?

$ ~1 e! A1 C5 C- F, ^; u) b再添点...就更好了

4 t( Q. b: n! e9 E0 s4 ^+ s* u" f/ q. |, n) e
已更新在2楼:)1
回复 支持 反对

使用道具 举报

发表于 2009-2-24 11:34 | 显示全部楼层
共同学习~~~~
回复 支持 反对

使用道具 举报

发表于 2009-2-24 12:35 | 显示全部楼层
以前也学习过DA,但是苦于没有详尽的教程。看了楼主这篇文章,觉得基本可以解决DA的疑问了。
回复 支持 反对

使用道具 举报

发表于 2009-2-25 07:36 | 显示全部楼层
非常好的帖子,谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2009-2-26 10:01 | 显示全部楼层
楼主伟人啊
回复 支持 反对

使用道具 举报

发表于 2009-2-28 01:29 | 显示全部楼层
十分感谢楼主!刚买的680,逛了两天一直不明白什么是DA,现在终于明白了,谢谢!
回复 支持 反对

使用道具 举报

发表于 2009-3-1 00:05 | 显示全部楼层
此帖一定要看,一定要顶,一定要学会!!!
回复 支持 反对

使用道具 举报

发表于 2009-3-1 00:27 | 显示全部楼层
还有这么帅的帖子啊
回复 支持 反对

使用道具 举报

发表于 2009-3-1 02:23 | 显示全部楼层
打包的DA程序真实用!
回复 支持 反对

使用道具 举报

发表于 2009-3-1 10:17 | 显示全部楼层
这个一定要顶,太好了
回复 支持 反对

使用道具 举报

发表于 2009-3-1 11:22 | 显示全部楼层
顶!高人呐!学习了,谢谢。
回复 支持 反对

使用道具 举报

发表于 2009-3-1 18:31 | 显示全部楼层
TealEdit  注册码多少啊???
回复 支持 反对

使用道具 举报

发表于 2009-3-1 18:46 | 显示全部楼层
一定认真学习
回复 支持 反对

使用道具 举报

发表于 2009-3-1 21:03 | 显示全部楼层
太有用了,终于明白DA了
回复 支持 反对

使用道具 举报

发表于 2009-3-4 11:03 | 显示全部楼层
再学习一下!
回复 支持 反对

使用道具 举报

发表于 2009-3-4 14:32 | 显示全部楼层
非常好的帖子,谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2009-3-11 21:55 | 显示全部楼层
太感谢了,总算明白DA是啥了,现在用得很爽阿,特别是zdic DA
回复 支持 反对

使用道具 举报

发表于 2009-3-11 23:43 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

发表于 2009-3-13 01:10 | 显示全部楼层
强帖 我喜欢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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

GMT+8, 2025-4-3 06:42 , Processed in 0.415580 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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