找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 25017|回复: 181

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

[复制链接]
发表于 2009-4-3 16:58 | 显示全部楼层 |阅读模式
学习PALM编程,难吗?不难!想精通吗?很难!
& N7 q9 I+ |9 G/ g( o0 `  r% o; x我这里也是抛砖引玉,给希望了解palm编程的新老胖友一个交流的平台,大家一起来讨论。
* B% D4 b3 ^& w# y; Q% j2 ?要下班了,回家继续发。。。  l+ m- }9 ]' g" p5 ?# Q& I/ W
本人接触palm时间不长,三个月前,无意中来到这个论坛,本想收集一些WINCE的资料,结果却被palm吸引了过来。经过无数个通宵,上穷碧落下黄泉,找遍了网上所有关于palm的资料,发现越来越喜欢palm这个操作系统了。虽然它有些明日黄花的趋势,但是作为一个真正的手机玩家,它还是带给了我无数的欢乐,这是其它手机操作系统所不能及的。我相信这个论坛上和我有同样感觉的胖友不在少数。2 A- V- w, L( Y! ^
本人对palm系统编程水平有限,谈论的某些内容有可能不完整或不正确,希望资深胖友能够及时补充和纠正。9 v3 g3 z5 T. r  I4 q% Q* f$ z, Y  N* C
记得早在20年前,本人第一次接触电脑编程,当时的老师上课第一句话就是:学习电脑编程,要先从解剖一只麻雀开始。。。
) [, P6 X8 I0 ?( R! ?* n2 b今天,我所要解剖的麻雀就是SugarMemo,它是一个很好的开源软件,这里要感谢UGlee,感谢他/她无私提供的源代码!!!
* L( C( X4 C+ s9 SOK, SugarMemo的源代码在哪里,很好找,它就藏在这里:http://sourceforge.net/。 有人要问了,登录上去了,找不到!没关系,那是你没有注册的原因,注册登录,然后再搜索,你就会看到了。3 I) f, ]( i/ S: k5 [
  E6 ]- g; S3 N& T
[ 本帖最后由 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 发表
& c2 e. x/ ^1 |8 w* d0 p# G能不能强贴先留个名?

- R3 l( n( D( |5 N嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。
回复 支持 反对

使用道具 举报

发表于 2009-4-3 20:59 | 显示全部楼层
原帖由 电我 于 2009-4-3 18:15 发表
+ H: D2 c1 a1 m* u( m" G现在还学习PALM编程????????
) O3 f  P( {  o* q/ ^
大概是练手艺吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:08 | 显示全部楼层
使用过Sugarmemo的人普遍遇到如下几个问题:
0 Q% f  n( a( E9 X3 L1、偶尔死机重启(我装上这个软件后,一个月内重启过几十次,也有可能是机器的问题);
0 e. ]0 b# n: j. L. @2、显示字体过小;
0 e$ {. ?( m% \/ g6 L3、音标字体比较难看;
' A/ U/ ?% E/ X9 q: t4、不支持ZDic直接调用;: s6 H' g+ I) e, ~7 n) C8 M: O
5、操作按钮比较小;
  O# _8 a( l; f( d' pOK,解剖麻雀的时候,就从以上几个方面加以改进。
2 G0 _& r$ {+ Y! Z% E# E相信有兴趣的朋友已经下载到了这个软件,下载的源代码可以用7Zip这个工具解压缩,http://www.onlinedown.net/soft/3610.htm: I  P% B, Y& Y  r4 Q: c" P3 a
源码解压缩后的目录如下图所示:
% ~+ D9 n* d/ s$ q( N0 Y! e( F$ F. n  F6 w
[ 本帖最后由 mmqqll 于 2009-4-3 21:48 编辑 ]
2.JPG

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:43 | 显示全部楼层
到了这一步,能不能开始解剖麻雀的流程呢?先别急,还有些准备工作要做:6 d9 p; A2 S$ R$ \" f5 e6 U3 J$ L
1、下载CodeWarrior 9.0 &SP1,2,3(对不起,我原来找到的链接失效了,我再找找看,过两天贴上来);
3 A- i3 |& f' y& d: g, R* P1 E2、到论坛的下载中心下载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安装过程:
5 n- U( {/ z5 K# N1、先安装主程序;
- X* I* D& b- J& T# }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.html2 Z+ F9 w  U, ^# E, e! a# r

# L/ M$ \! m# ]/ \7 x/ f9 rSDK安装过程很简单,缺省的安装目录是C:\Palm OS 5 SDK (68K) R3。安装完成后记住将整个目录拷贝到CodeWarrior目录下面,如果不拷贝也行,将来在编程时会稍微麻烦一些。我是将目录名改为palmSDK然后拷贝到CodeWarrior目录下面。
8.JPG
9.JPG
回复 支持 反对

使用道具 举报

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

评分

参与人数 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 发表 ; U" ]7 K2 Y4 |- {; v  a6 `
/ T5 E# E4 a9 E5 K4 K* x' ~% `
嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。

4 V* G8 p% B; w0 ^6 E3 _5 y% J嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传
回复 支持 反对

使用道具 举报

发表于 2009-4-4 14:45 | 显示全部楼层
婺源有三条线,在哪截楼主的道继续切磋呢? 2 {* Y& {- q2 Q) s* w3 U& Z
反正是辆18人的大客车,嗯……
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 22:02 | 显示全部楼层
不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!
9 V3 O) `5 O# q3 D4 W言归正传,今天开始我们的麻雀解剖大餐。
1 o1 d" X8 a2 q2 R9 ?$ w先给大家来一道餐前开胃菜。$ [5 }5 m# W- ]$ R- `
目的:1、熟悉CodeWarrior编程环境;* v- w# n3 M$ {
          2、熟悉高分辨率图形在palm编程中的应用;
! n7 }2 e2 `1 z( z* \2 ]1 M8 P3 P          3、熟悉制作精美palm图标及替换图标的方法;
  J+ `" U- U9 e1 t6 y前提:1、CodeWarrior已经在电脑中安装完毕;
; g1 X# s8 {! ^: V2 x' E          2、Treo650中文模拟器已经安装;
" D2 w# K, ?7 Q7 V9 L+ g8 @9 {9 y          3、SugarMemo源代码已经安装在C:\我的文档\Palm Workplace\SugarMemo 0.59目录下面;6 d. H# l1 Q+ |/ B/ G
          4、推荐下载图标制作软件Axialis ICON Workspace http://www.skycn.com/soft/2453.html;: `$ z, z" d+ {) c
: m/ V  ?2 Z6 R- E1 R; {
[ 本帖最后由 mmqqll 于 2009-4-6 22:11 编辑 ]
10.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:09 | 显示全部楼层
餐前流程:
  {9 L/ v' I" J! V/ g1、进入SugarMemo目录,双击SugarMemo.mcp文件,启动CodeWarrior环境如下图所示:
8 k- J' U9 f& N0 Z- N2、进入Treo650模拟器安装目录,运行PalmSim.exe模拟器,在进入启动界面后,右键Setting-〉Display-〉Always On Top,设置模拟器始终在最前端运行;+ n3 x$ j3 |: s" G1 ~, l7 |

; y2 o* A# M7 O6 o" E" ?[ 本帖最后由 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 发表 8 j0 e2 S; n2 h

  w$ Q! U0 x& S. `+ t, W嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传

) s8 x+ V5 F+ V+ z嗯,又看见意气风发的tonyzh了
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-4-6 22:38 | 显示全部楼层
原帖由 mmqqll 于 2009-4-6 22:02 发表
. R+ _: n. n9 \* \不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!) \6 m; X5 i* b* M* h1 R
言归正传,今天开始我们的麻雀解剖大餐。
: Z9 E8 t- h9 k* w- Q4 w! z% N先给大家来一道餐前开胃菜。8 G' O6 x0 q% `9 i! v6 W
目的:1、熟悉CodeWarrior编程环境;
# W* e: b% c- d) d1 L5 g6 C          2、熟悉高分辨率 ...
$ Z6 d: v* A3 u) f& C6 ]/ ?
楼主这处麻雀解剖的时间有点长了,雀肉有点臭了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:43 | 显示全部楼层
6、试着编译运行一下源代码,看看运行效果如何:3 A, C0 h1 a) Q+ X! R2 l
   点击编译运行图标(图中红圈所示),模拟器应当直接进入SugarMemo运行界面。
13.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 22:57 | 显示全部楼层
8、双击SugarMemo.rsrc文件,打开资源编辑器Constructor for Palm:/ a$ F9 ?$ A/ {8 @0 y/ H
    可以看到Forms(窗口/表单),Strings(字符串),Menu(菜单),Bitmaps(图像)等资源内容。在今后的章节中,我们一定要做到对它们的熟练应用。; [! f5 w0 p  |5 J

6 a) i1 X4 z; K: d, N9 B[ 本帖最后由 mmqqll 于 2009-4-6 23:08 编辑 ]
15.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 23:34 | 显示全部楼层
11、根据下图所示,重新配置1008的图像属性:; }8 `8 F: H2 r
3 w/ {( j0 Z; g
[ 本帖最后由 mmqqll 于 2009-4-6 23:58 编辑 ]
18.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 23:42 | 显示全部楼层
12、点击图像编译窗口,这时主程序菜单随之发生改变,选择菜单Set image size,设置图像尺寸大小。
$ {! c) `; L# m5 A1 t/ R! ]    这里,图像尺寸为22x22像素,我们将之改成为44x44像素大小。
19.JPG
回复 支持 反对

使用道具 举报

发表于 2009-4-6 23:46 | 显示全部楼层
正想玩一玩Palm编程。
8 V. R) c$ c; r" U, q留个脚印/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-23 00:50 , Processed in 0.462358 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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