找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 25577|回复: 181

[软硬件讨论] 从解剖一只麻雀开始PALM深入编程

[复制链接]
发表于 2009-4-3 16:58 | 显示全部楼层 |阅读模式
学习PALM编程,难吗?不难!想精通吗?很难!
# N8 X3 p" P* u9 Z  a* c3 j( p我这里也是抛砖引玉,给希望了解palm编程的新老胖友一个交流的平台,大家一起来讨论。& o; |6 H- E1 u8 }
要下班了,回家继续发。。。* w$ d( D! H/ h, Y
本人接触palm时间不长,三个月前,无意中来到这个论坛,本想收集一些WINCE的资料,结果却被palm吸引了过来。经过无数个通宵,上穷碧落下黄泉,找遍了网上所有关于palm的资料,发现越来越喜欢palm这个操作系统了。虽然它有些明日黄花的趋势,但是作为一个真正的手机玩家,它还是带给了我无数的欢乐,这是其它手机操作系统所不能及的。我相信这个论坛上和我有同样感觉的胖友不在少数。
! g) M8 A* X$ \" O  a本人对palm系统编程水平有限,谈论的某些内容有可能不完整或不正确,希望资深胖友能够及时补充和纠正。
6 P5 e) P& E6 I& L9 [) s% m记得早在20年前,本人第一次接触电脑编程,当时的老师上课第一句话就是:学习电脑编程,要先从解剖一只麻雀开始。。。
4 y3 y' S1 T5 r今天,我所要解剖的麻雀就是SugarMemo,它是一个很好的开源软件,这里要感谢UGlee,感谢他/她无私提供的源代码!!!2 J1 {; N+ G4 R% t( p9 o
OK, SugarMemo的源代码在哪里,很好找,它就藏在这里:http://sourceforge.net/。 有人要问了,登录上去了,找不到!没关系,那是你没有注册的原因,注册登录,然后再搜索,你就会看到了。
3 W8 h. v6 T8 M( p
9 u* Q+ @* X+ _+ U[ 本帖最后由 mmqqll 于 2009-4-3 20:55 编辑 ]

登陆Sourceforge网站,然后搜索Sugarmemo字符串

登陆Sourceforge网站,然后搜索Sugarmemo字符串

评分

参与人数 7威望 +163 收起 理由
zhengruijian + 50 谢谢分享
zxy6350479 + 13 呵呵 希望有新的软件出。。
wwx001 + 10 精品教程
AKGG + 20 精文
timon + 30 精品文章
tonyzh + 20 原创内容
克韩 + 20 精品文章

查看全部评分

回复

使用道具 举报

发表于 2009-4-3 17:43 | 显示全部楼层
能不能强贴先留个名?
回复 支持 反对

使用道具 举报

发表于 2009-4-3 17:48 | 显示全部楼层
占个地板.
回复 支持 反对

使用道具 举报

发表于 2009-4-3 18:06 | 显示全部楼层
我也来留个脚印
回复 支持 反对

使用道具 举报

发表于 2009-4-3 18:08 | 显示全部楼层
PALM的编程跟C语言有联系不?哪个难点?
回复 支持 反对

使用道具 举报

发表于 2009-4-3 18:15 | 显示全部楼层
现在还学习PALM编程????????
回复 支持 反对

使用道具 举报

发表于 2009-4-3 20:59 | 显示全部楼层
原帖由 tonyzh 于 2009-4-3 17:43 发表 % O9 r- f, s7 t
能不能强贴先留个名?

9 {$ V4 e/ Z5 ?9 U8 c  d2 f嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。
回复 支持 反对

使用道具 举报

发表于 2009-4-3 20:59 | 显示全部楼层
原帖由 电我 于 2009-4-3 18:15 发表 ; P' |$ G. e# X, i, B
现在还学习PALM编程????????
8 g9 Z2 E/ M) I7 n) J! O8 c: k  d
大概是练手艺吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:08 | 显示全部楼层
使用过Sugarmemo的人普遍遇到如下几个问题:
( X9 z0 x5 V1 z1 q1、偶尔死机重启(我装上这个软件后,一个月内重启过几十次,也有可能是机器的问题);
/ r& x2 o8 I) Z' N6 W. y  v; d2、显示字体过小;9 n1 a  j4 V1 u( W
3、音标字体比较难看;0 F% a; n0 S7 A. `, \1 }2 U
4、不支持ZDic直接调用;: [8 z+ N1 n* B# m1 L( @
5、操作按钮比较小;
; D( N  m7 s/ _9 {4 q" fOK,解剖麻雀的时候,就从以上几个方面加以改进。
/ Z3 G, v# d; ~相信有兴趣的朋友已经下载到了这个软件,下载的源代码可以用7Zip这个工具解压缩,http://www.onlinedown.net/soft/3610.htm
/ E- T1 {# X# i源码解压缩后的目录如下图所示:3 j3 ]% L7 h5 M8 W" _' T* ]& h$ v

# |! p; v' g3 t. W[ 本帖最后由 mmqqll 于 2009-4-3 21:48 编辑 ]
2.JPG

评分

参与人数 1威望 +20 收起 理由
AKGG + 20 谢谢分享,虽然可能不会用

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:43 | 显示全部楼层
到了这一步,能不能开始解剖麻雀的流程呢?先别急,还有些准备工作要做:6 s) f8 P( m$ m; ?' t2 V
1、下载CodeWarrior 9.0 &SP1,2,3(对不起,我原来找到的链接失效了,我再找找看,过两天贴上来);
! A% G. D6 O6 ~" d% f9 ~" M2、到论坛的下载中心下载Treo650的中文模拟器,记住,不要下载其它的模拟器,都不好使,虽然这个Treo650的模拟器也不太好使,但是用来解剖麻雀还行;http://www.treo8.com/down/download/view-software-59.html
3.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-3 21:50 | 显示全部楼层
强贴留名,跟帖学习,期待后续内容,支持!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 22:10 | 显示全部楼层
CodeWarrior安装过程:8 w# n& ^) a( e! ^9 x
1、先安装主程序;
1 W' x0 Y/ v7 w3 G  o& `6 D1 x7 I2、安装三个补丁包;

9.0 主程序安装界面

9.0 主程序安装界面

9.1 update安装界面

9.1 update安装界面

9.2 update安装界面

9.2 update安装界面

9.3 update安装界面

9.3 update安装界面
回复 支持 反对

使用道具 举报

发表于 2009-4-3 22:30 | 显示全部楼层
留个记号,明天再来学习。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 22:34 | 显示全部楼层
考虑到解剖麻雀的后期要把单词和例句发音和朗读功能加进去,这样才能使麻雀最终变成凤凰,这里还要下载一个Garnet OS 68K API SDK的库,它有支持MP3文件播放的函数:http://www.accessdevnet.com/index.php/Core-Garnet-OS-SDK/View-category.html
& r3 A: m, C% p& P" T7 R
! [: h6 P! w$ X6 W. pSDK安装过程很简单,缺省的安装目录是C:\Palm OS 5 SDK (68K) R3。安装完成后记住将整个目录拷贝到CodeWarrior目录下面,如果不拷贝也行,将来在编程时会稍微麻烦一些。我是将目录名改为palmSDK然后拷贝到CodeWarrior目录下面。
8.JPG
9.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 23:04 | 显示全部楼层
想写这个帖子已经很长时间了,本想乘着这几天放假把它完成的,但是老婆安排了去旅游,明天要起个大早赶去婺源看油菜花,老婆逼着要睡觉了。婺源三天行,自己组团,全部是同学朋友,六家十八口人,包了辆大巴,乘着清明节休息好好放松一下,想想也非常开心。, @9 J  V. k% l. K, [
我会试着把电脑带上,不过怕老婆大人不让用,有条件咱就继续写下去,没条件只好等到节后了,望诸位看贴胖友不要扔砖头。

评分

参与人数 1威望 +5 收起 理由
zxy6350479 + 5 老婆逼着要睡觉了!注意休息哦 嘻嘻

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2009-4-3 23:52 | 显示全部楼层
好帖留记号
回复 支持 反对

使用道具 举报

发表于 2009-4-4 00:45 | 显示全部楼层
我觉得不如把supermemo完善一下, 直接添加调出zdic 和发音的功能。虽然apt 可以实现,但是毕竟是调用zdic的功能
回复 支持 反对

使用道具 举报

发表于 2009-4-4 12:35 | 显示全部楼层
楼主去婺源了~~~~
回复 支持 反对

使用道具 举报

发表于 2009-4-4 14:42 | 显示全部楼层
原帖由 AKGG 于 2009-4-3 20:59 发表 8 u0 C; S; m6 s. @% h; c2 h6 j3 K
# r( U+ l8 K" y, _$ \
嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。

1 Z/ A; ^1 T9 ^嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传
回复 支持 反对

使用道具 举报

发表于 2009-4-4 14:45 | 显示全部楼层
婺源有三条线,在哪截楼主的道继续切磋呢? $ n. H2 L  h7 A
反正是辆18人的大客车,嗯……
回复 支持 反对

使用道具 举报

发表于 2009-4-4 17:44 | 显示全部楼层
牛人啊,我3年不写代码就完全忘光了。
回复 支持 反对

使用道具 举报

发表于 2009-4-4 20:35 | 显示全部楼层
等着继续学习~~楼主继续哦:)1
回复 支持 反对

使用道具 举报

发表于 2009-4-4 21:28 | 显示全部楼层
强贴留名,搬块砖头坐下听课。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:02 | 显示全部楼层
不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!+ N$ ]: Q) V8 A
言归正传,今天开始我们的麻雀解剖大餐。
* Q6 o4 J- Q' S先给大家来一道餐前开胃菜。
+ A, s* C2 g+ o" F3 h9 t目的:1、熟悉CodeWarrior编程环境;  E4 o  o7 u6 \  {$ p; A# C
          2、熟悉高分辨率图形在palm编程中的应用;
4 V& F5 D' }- n' {! t          3、熟悉制作精美palm图标及替换图标的方法;. T+ G6 O; d8 ?" Z
前提:1、CodeWarrior已经在电脑中安装完毕;9 G9 U( i5 S) ~% B+ x+ J1 a, [9 B7 g
          2、Treo650中文模拟器已经安装;  ]- d2 U% e5 B* K! ?; I6 H
          3、SugarMemo源代码已经安装在C:\我的文档\Palm Workplace\SugarMemo 0.59目录下面;& A* z! f5 b& L6 x/ F
          4、推荐下载图标制作软件Axialis ICON Workspace http://www.skycn.com/soft/2453.html;. _9 Q2 t, o, t1 n( D( N/ t, _7 m
+ A* h) D9 A; w  `) U8 ^; H
[ 本帖最后由 mmqqll 于 2009-4-6 22:11 编辑 ]
10.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:09 | 显示全部楼层
餐前流程:
1 h5 }, T5 K$ Y1、进入SugarMemo目录,双击SugarMemo.mcp文件,启动CodeWarrior环境如下图所示:! E& k. G. C' C" g( p* m
2、进入Treo650模拟器安装目录,运行PalmSim.exe模拟器,在进入启动界面后,右键Setting-〉Display-〉Always On Top,设置模拟器始终在最前端运行;4 f2 C9 A- U) z
7 X3 A& ^7 F7 Q% }& Q: i: d6 h' Q8 `( t
[ 本帖最后由 mmqqll 于 2009-4-6 22:20 编辑 ]
11.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:25 | 显示全部楼层
3、点击配置图标(如图中红圈所示),打开配置窗口,将SugarMemo程序运行设置为模拟器方式,详细配置参数参见下图所示:
12.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:33 | 显示全部楼层
4、检查目标设置(Target Setting):
12-1.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-6 22:36 | 显示全部楼层
原帖由 tonyzh 于 2009-4-4 14:42 发表
' h4 ?( s6 ^, O
  l3 W7 ]6 u( @7 E- U' I嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传

$ }( o+ u# r' ?. J( w/ X嗯,又看见意气风发的tonyzh了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:37 | 显示全部楼层
5、检查程序编译关联路径(AccessPath):
12-2.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-6 22:38 | 显示全部楼层
原帖由 mmqqll 于 2009-4-6 22:02 发表
0 k4 J7 H9 W% I" f不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!; ^, b+ B' o. o6 u9 w2 n
言归正传,今天开始我们的麻雀解剖大餐。8 ^( J9 K- ^# s2 u" g
先给大家来一道餐前开胃菜。5 w* x" N9 S1 i# c
目的:1、熟悉CodeWarrior编程环境;
2 o3 M: s$ R; k9 C. r4 S% m; n          2、熟悉高分辨率 ...
5 K5 z% E0 \6 y* F7 F1 ]
楼主这处麻雀解剖的时间有点长了,雀肉有点臭了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:43 | 显示全部楼层
6、试着编译运行一下源代码,看看运行效果如何:
- f) n' `) E1 m3 @   点击编译运行图标(图中红圈所示),模拟器应当直接进入SugarMemo运行界面。
13.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-6 22:51 | 显示全部楼层
强贴,支持楼主,虽然不太懂可是还是跟着楼主学习!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:56 | 显示全部楼层
OK,如果走到这一步,您的程序依然运行正常,那么,恭喜你了,您的一只脚已经跨入了神秘的palm编程世界了。
! B, i" v2 M/ v! {; j0 q" q2 h7、返回编译环境,检查左边窗口中的SugarMemo文件结构如下图所示,今天这一讲,我们主要领会资源文件在程序中的作用。
: [8 ^7 L( @  }   从资源文件结构中可以看到,SugarMemo主要是由SugarFont.r和SugarMemo.rsrc两个文件构成。
14.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:57 | 显示全部楼层
8、双击SugarMemo.rsrc文件,打开资源编辑器Constructor for Palm:8 |5 X+ ]6 [/ c) D# S6 \9 A
    可以看到Forms(窗口/表单),Strings(字符串),Menu(菜单),Bitmaps(图像)等资源内容。在今后的章节中,我们一定要做到对它们的熟练应用。
: A! g, @0 O1 |9 r, s! D) u0 K7 G" e1 F9 \
[ 本帖最后由 mmqqll 于 2009-4-6 23:08 编辑 ]
15.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 23:22 | 显示全部楼层
9、展开Bitmaps(图像)结构,可以看到一串ID标识1001,1002,1008。。。今天我们主要是对1008图像进行修改,有人会问,为什么对1008情有独钟?我只能告诉大家,这一串不同标识的图像分别代表了不同分辨率的palm机器的程序显示图标,其中1008是代表高分辨率的程序显示大图标,当然也有高分辨率的程序显示的小图标,由于在这里不作修改,所以我们不用理会。
" U1 P# V5 B' D2 H+ v直接双击1008,会弹出一个图像编辑窗口。
16.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 23:29 | 显示全部楼层
10、点击左侧窗口下方的Application Icon-〉Edit按钮,会弹出图像的属性配置窗口:
17.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 23:34 | 显示全部楼层
11、根据下图所示,重新配置1008的图像属性:
" x# D; m# Y* }) _& D1 e
8 V; E) F, l  \9 M5 f+ C: n8 v[ 本帖最后由 mmqqll 于 2009-4-6 23:58 编辑 ]
18.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-6 23:37 | 显示全部楼层
。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 23:42 | 显示全部楼层
12、点击图像编译窗口,这时主程序菜单随之发生改变,选择菜单Set image size,设置图像尺寸大小。
6 i9 H) }& ^1 F    这里,图像尺寸为22x22像素,我们将之改成为44x44像素大小。
19.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-6 23:46 | 显示全部楼层
正想玩一玩Palm编程。8 A) X' b. M2 I4 ?- t; f, S
留个脚印/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-3 07:48 , Processed in 0.341575 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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