找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 24833|回复: 181

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

[复制链接]
发表于 2009-4-3 16:58 | 显示全部楼层 |阅读模式
学习PALM编程,难吗?不难!想精通吗?很难!
6 J: {/ _5 }8 h. F我这里也是抛砖引玉,给希望了解palm编程的新老胖友一个交流的平台,大家一起来讨论。* h; j4 D8 [) f  J
要下班了,回家继续发。。。3 g) ~; f! L) y4 N, I% I! r
本人接触palm时间不长,三个月前,无意中来到这个论坛,本想收集一些WINCE的资料,结果却被palm吸引了过来。经过无数个通宵,上穷碧落下黄泉,找遍了网上所有关于palm的资料,发现越来越喜欢palm这个操作系统了。虽然它有些明日黄花的趋势,但是作为一个真正的手机玩家,它还是带给了我无数的欢乐,这是其它手机操作系统所不能及的。我相信这个论坛上和我有同样感觉的胖友不在少数。, @! f2 K% I8 V- m5 G0 K
本人对palm系统编程水平有限,谈论的某些内容有可能不完整或不正确,希望资深胖友能够及时补充和纠正。" b, D) c; Z' ]# v" T- x
记得早在20年前,本人第一次接触电脑编程,当时的老师上课第一句话就是:学习电脑编程,要先从解剖一只麻雀开始。。。7 R( h( g1 @. o
今天,我所要解剖的麻雀就是SugarMemo,它是一个很好的开源软件,这里要感谢UGlee,感谢他/她无私提供的源代码!!!: F' a' ]6 i: Z( u0 ~  [' ^
OK, SugarMemo的源代码在哪里,很好找,它就藏在这里:http://sourceforge.net/。 有人要问了,登录上去了,找不到!没关系,那是你没有注册的原因,注册登录,然后再搜索,你就会看到了。
" \( O5 q8 S/ \4 D4 F( V/ U: r" p6 v- {0 o3 }: q0 r0 }
[ 本帖最后由 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 发表 4 Q" j7 g8 M: v' B$ ]
能不能强贴先留个名?

& }8 ^0 z: I+ c, I& s嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。
回复 支持 反对

使用道具 举报

发表于 2009-4-3 20:59 | 显示全部楼层
原帖由 电我 于 2009-4-3 18:15 发表 % W3 L8 i6 A3 G5 Z! ~2 z
现在还学习PALM编程????????
- V0 ^/ m$ F' B: t  B% B- t
大概是练手艺吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:08 | 显示全部楼层
使用过Sugarmemo的人普遍遇到如下几个问题:
) z$ J1 T) l( d1、偶尔死机重启(我装上这个软件后,一个月内重启过几十次,也有可能是机器的问题);
; u. o: i0 e( t' K. T2、显示字体过小;- E! F, N1 `8 W6 H) C( i
3、音标字体比较难看;
4 p3 y$ Q9 E. n2 D4、不支持ZDic直接调用;
+ ]- ?& O( G. q! a1 M  ?5、操作按钮比较小;
8 N' N7 H4 W8 O3 f9 lOK,解剖麻雀的时候,就从以上几个方面加以改进。
- }0 k8 H/ D& j# C3 `( N相信有兴趣的朋友已经下载到了这个软件,下载的源代码可以用7Zip这个工具解压缩,http://www.onlinedown.net/soft/3610.htm- g9 m1 H( ^: }' w0 U
源码解压缩后的目录如下图所示:( h$ P: C5 [: x1 A" s

) c% |, d0 S" Z. K+ R[ 本帖最后由 mmqqll 于 2009-4-3 21:48 编辑 ]
2.JPG

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:43 | 显示全部楼层
到了这一步,能不能开始解剖麻雀的流程呢?先别急,还有些准备工作要做:! ~' Y" p6 W& A, L1 }
1、下载CodeWarrior 9.0 &SP1,2,3(对不起,我原来找到的链接失效了,我再找找看,过两天贴上来);: K( C+ q0 P3 U" e. e4 d. P
2、到论坛的下载中心下载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安装过程:( a4 Y( J) S# Y  o0 D, \
1、先安装主程序;& w' G2 g0 e! ~* V- w) [1 V: F1 P
2、安装三个补丁包;

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  s0 k+ s, ^* o5 [
. t% \  a* F6 l3 K' S
SDK安装过程很简单,缺省的安装目录是C:\Palm OS 5 SDK (68K) R3。安装完成后记住将整个目录拷贝到CodeWarrior目录下面,如果不拷贝也行,将来在编程时会稍微麻烦一些。我是将目录名改为palmSDK然后拷贝到CodeWarrior目录下面。
8.JPG
9.JPG
回复 支持 反对

使用道具 举报

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

评分

参与人数 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 发表
  k5 I7 I8 d# S- k  D8 p
1 g$ m+ O# z$ |嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。

9 z, M, Q8 J: \; o8 F; U3 `嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传
回复 支持 反对

使用道具 举报

发表于 2009-4-4 14:45 | 显示全部楼层
婺源有三条线,在哪截楼主的道继续切磋呢? * s' t- R! f$ |5 d# V& @* F
反正是辆18人的大客车,嗯……
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 22:02 | 显示全部楼层
不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!" G. j0 ^  c) o+ d2 B7 R9 B
言归正传,今天开始我们的麻雀解剖大餐。
. E$ O8 E& R9 ]" I先给大家来一道餐前开胃菜。
$ X! [" F' t2 y- E  }$ m( ~, |& U目的:1、熟悉CodeWarrior编程环境;  {; ?* z3 d( ]& Q
          2、熟悉高分辨率图形在palm编程中的应用;
7 U/ i  c3 s! ~! p          3、熟悉制作精美palm图标及替换图标的方法;
$ G( ~5 u6 y4 a* F. d! E& U前提:1、CodeWarrior已经在电脑中安装完毕;
2 q9 D; ?" \, Y          2、Treo650中文模拟器已经安装;
7 R, `" h" y& {          3、SugarMemo源代码已经安装在C:\我的文档\Palm Workplace\SugarMemo 0.59目录下面;% U* X7 ^/ a% r/ ~9 \8 F
          4、推荐下载图标制作软件Axialis ICON Workspace http://www.skycn.com/soft/2453.html;
, S# @9 G5 C# G/ ]% n. b" u
$ Q0 L! x9 ~' Z6 }[ 本帖最后由 mmqqll 于 2009-4-6 22:11 编辑 ]
10.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:09 | 显示全部楼层
餐前流程:* S% X, i  ^2 j+ p# r
1、进入SugarMemo目录,双击SugarMemo.mcp文件,启动CodeWarrior环境如下图所示:
8 Y/ _/ o2 s- @" Q- j2、进入Treo650模拟器安装目录,运行PalmSim.exe模拟器,在进入启动界面后,右键Setting-〉Display-〉Always On Top,设置模拟器始终在最前端运行;
; ?5 a& D( a2 C; F7 L& L* y3 m3 ?3 F) {" O+ w& o+ z
[ 本帖最后由 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 发表 6 P* j' J3 d2 Y: |7 c! \9 O, ]

4 ~( R9 A3 O$ c" A- l7 k; I0 u嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传
( ^( A4 H; E& Y/ W% N4 Y
嗯,又看见意气风发的tonyzh了
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-4-6 22:38 | 显示全部楼层
原帖由 mmqqll 于 2009-4-6 22:02 发表
5 |/ c( k1 I, x# z6 J不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!
6 z# C. E; y( b3 T) {- a言归正传,今天开始我们的麻雀解剖大餐。/ a6 i4 ^5 P; n6 q5 p0 L* v: w6 y
先给大家来一道餐前开胃菜。
) @2 U4 p- x( [- b- Q, g% I& S目的:1、熟悉CodeWarrior编程环境;4 C6 |, u6 `! c9 @  e; K# D: A
          2、熟悉高分辨率 ...
6 j) h8 g9 T3 }6 u! i+ w0 e
楼主这处麻雀解剖的时间有点长了,雀肉有点臭了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:43 | 显示全部楼层
6、试着编译运行一下源代码,看看运行效果如何:
$ E% B3 y% i( _! ~7 A7 N. n   点击编译运行图标(图中红圈所示),模拟器应当直接进入SugarMemo运行界面。
13.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 22:56 | 显示全部楼层
OK,如果走到这一步,您的程序依然运行正常,那么,恭喜你了,您的一只脚已经跨入了神秘的palm编程世界了。+ m# p7 P) i3 W* `, k+ `
7、返回编译环境,检查左边窗口中的SugarMemo文件结构如下图所示,今天这一讲,我们主要领会资源文件在程序中的作用。
' n% r) f- Y# }9 P   从资源文件结构中可以看到,SugarMemo主要是由SugarFont.r和SugarMemo.rsrc两个文件构成。
14.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:57 | 显示全部楼层
8、双击SugarMemo.rsrc文件,打开资源编辑器Constructor for Palm:! T2 x5 `0 h. }" w# e
    可以看到Forms(窗口/表单),Strings(字符串),Menu(菜单),Bitmaps(图像)等资源内容。在今后的章节中,我们一定要做到对它们的熟练应用。. u) a4 g2 S" v( T1 V$ j! {9 e- X4 Q* s" G

& _. [/ V: z1 m4 @+ @' c[ 本帖最后由 mmqqll 于 2009-4-6 23:08 编辑 ]
15.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 23:34 | 显示全部楼层
11、根据下图所示,重新配置1008的图像属性:
% z8 b8 d' }( Y6 y. o
9 ?8 w$ o+ L: I, y[ 本帖最后由 mmqqll 于 2009-4-6 23:58 编辑 ]
18.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-4-6 23:46 | 显示全部楼层
正想玩一玩Palm编程。8 V7 a9 ]0 r. y/ b4 d2 V, _' c
留个脚印/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 10:48 , Processed in 0.451500 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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