找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 24869|回复: 181

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

[复制链接]
发表于 2009-4-3 16:58 | 显示全部楼层 |阅读模式
学习PALM编程,难吗?不难!想精通吗?很难!
" d1 Q* O+ v6 b# @我这里也是抛砖引玉,给希望了解palm编程的新老胖友一个交流的平台,大家一起来讨论。
7 Y, A$ f; X5 |8 q' B6 P, W: Q要下班了,回家继续发。。。
9 w, ~7 I; t* D% [本人接触palm时间不长,三个月前,无意中来到这个论坛,本想收集一些WINCE的资料,结果却被palm吸引了过来。经过无数个通宵,上穷碧落下黄泉,找遍了网上所有关于palm的资料,发现越来越喜欢palm这个操作系统了。虽然它有些明日黄花的趋势,但是作为一个真正的手机玩家,它还是带给了我无数的欢乐,这是其它手机操作系统所不能及的。我相信这个论坛上和我有同样感觉的胖友不在少数。; m' @2 {* g% L
本人对palm系统编程水平有限,谈论的某些内容有可能不完整或不正确,希望资深胖友能够及时补充和纠正。
( l/ b3 K. p4 Q: x记得早在20年前,本人第一次接触电脑编程,当时的老师上课第一句话就是:学习电脑编程,要先从解剖一只麻雀开始。。。. F! o3 h- n; l- Z& b! o! v
今天,我所要解剖的麻雀就是SugarMemo,它是一个很好的开源软件,这里要感谢UGlee,感谢他/她无私提供的源代码!!!
$ ], W8 J1 d, uOK, SugarMemo的源代码在哪里,很好找,它就藏在这里:http://sourceforge.net/。 有人要问了,登录上去了,找不到!没关系,那是你没有注册的原因,注册登录,然后再搜索,你就会看到了。
; s, z5 P# r2 F+ f- j' A6 h* ~$ o" T% b+ F
[ 本帖最后由 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 发表
( T8 h7 ^. b2 G1 |( K能不能强贴先留个名?
3 f1 x  ?6 _8 C! K
嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。
回复 支持 反对

使用道具 举报

发表于 2009-4-3 20:59 | 显示全部楼层
原帖由 电我 于 2009-4-3 18:15 发表
; V% t  A; d" A3 h2 N3 u现在还学习PALM编程????????

" s5 M8 g+ G" ?5 y# H大概是练手艺吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:08 | 显示全部楼层
使用过Sugarmemo的人普遍遇到如下几个问题:
+ j' r+ }" S( P  i1、偶尔死机重启(我装上这个软件后,一个月内重启过几十次,也有可能是机器的问题);
, [8 z6 e+ ]! d, T" G( v2、显示字体过小;
6 D4 c7 h* w  D. Z/ M3、音标字体比较难看;  z+ h4 @+ V! l  P  L
4、不支持ZDic直接调用;
7 P% b7 H* u4 Q# g5 ?" m/ s5、操作按钮比较小;/ f% G4 m4 p/ h' w9 D4 ]
OK,解剖麻雀的时候,就从以上几个方面加以改进。. D" J: @# ?6 X' e# f
相信有兴趣的朋友已经下载到了这个软件,下载的源代码可以用7Zip这个工具解压缩,http://www.onlinedown.net/soft/3610.htm
+ n. }( B- e7 \+ b8 {源码解压缩后的目录如下图所示:
5 H! l; F& J7 o' y- M7 z- X$ ~9 D5 _
[ 本帖最后由 mmqqll 于 2009-4-3 21:48 编辑 ]
2.JPG

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-3 21:43 | 显示全部楼层
到了这一步,能不能开始解剖麻雀的流程呢?先别急,还有些准备工作要做:+ t+ i& O0 y8 L6 Y# e" i- j
1、下载CodeWarrior 9.0 &SP1,2,3(对不起,我原来找到的链接失效了,我再找找看,过两天贴上来);+ u+ N) x6 J2 ^
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安装过程:, g- g6 U2 H5 F+ `
1、先安装主程序;) ~# O/ u" c' A
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; v) W4 z8 z7 M  m$ y# I1 H! B

3 A: P1 j7 }3 n% T+ |( u6 M: ZSDK安装过程很简单,缺省的安装目录是C:\Palm OS 5 SDK (68K) R3。安装完成后记住将整个目录拷贝到CodeWarrior目录下面,如果不拷贝也行,将来在编程时会稍微麻烦一些。我是将目录名改为palmSDK然后拷贝到CodeWarrior目录下面。
8.JPG
9.JPG
回复 支持 反对

使用道具 举报

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

评分

参与人数 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 发表
- o% H  b$ |9 l' H9 B
8 Q, z0 u- d2 V" k0 D! Y: G嘿,把你在hi坛的头像传上来吧,不然乍一看还真不知道是你。

+ {: j; t" L, V. ?( H1 l% `% T嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传
回复 支持 反对

使用道具 举报

发表于 2009-4-4 14:45 | 显示全部楼层
婺源有三条线,在哪截楼主的道继续切磋呢?
5 h) `/ w( ]% P+ D: |反正是辆18人的大客车,嗯……
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 22:02 | 显示全部楼层
不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!% W) y; M1 g: N0 m: T
言归正传,今天开始我们的麻雀解剖大餐。) K' x$ U7 s+ D/ N4 |/ [6 D0 e. {
先给大家来一道餐前开胃菜。+ z. }) o2 V( Q& z# \" ]) V
目的:1、熟悉CodeWarrior编程环境;+ ?0 c4 c( z5 K. V, E# A  r; r# I
          2、熟悉高分辨率图形在palm编程中的应用;( V! D: L( S# b+ t# \$ ]& z
          3、熟悉制作精美palm图标及替换图标的方法;
7 K, m: {2 M( p; D' @0 D- V前提:1、CodeWarrior已经在电脑中安装完毕;
4 P! s. r) z5 O1 w, }          2、Treo650中文模拟器已经安装;
* L! B9 {" r. {- g; W( D8 P5 E          3、SugarMemo源代码已经安装在C:\我的文档\Palm Workplace\SugarMemo 0.59目录下面;" y0 ]2 n( r( s: p# |
          4、推荐下载图标制作软件Axialis ICON Workspace http://www.skycn.com/soft/2453.html;/ a, F" X6 ]' N; f

6 Z2 t" V4 [5 V1 R5 x[ 本帖最后由 mmqqll 于 2009-4-6 22:11 编辑 ]
10.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:09 | 显示全部楼层
餐前流程:
. H. N% d8 z8 J! |8 v/ W1、进入SugarMemo目录,双击SugarMemo.mcp文件,启动CodeWarrior环境如下图所示:
8 g. I; V4 V3 Z4 g- u8 W2、进入Treo650模拟器安装目录,运行PalmSim.exe模拟器,在进入启动界面后,右键Setting-〉Display-〉Always On Top,设置模拟器始终在最前端运行;
  D: n- b+ w% _  k
6 H; u- C, ]) O5 Q# z: V  J/ D[ 本帖最后由 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 发表 3 {# p3 J; f7 q4 |4 Z
3 b  l6 a( j# L' O
嗯,你说得对,经常在吹友吧下载东西,连个头像都懒得传

1 o1 n! T: b8 F嗯,又看见意气风发的tonyzh了
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2009-4-6 22:38 | 显示全部楼层
原帖由 mmqqll 于 2009-4-6 22:02 发表
( o; e2 y0 f8 V- f0 ^# h( [+ G不好意思,今天终于赶了回来,人累得半死,看来旅游也不是一件轻松的事情!" d8 r, A. U7 _- N% L
言归正传,今天开始我们的麻雀解剖大餐。
3 Y4 q* n/ i2 x7 @* s: m先给大家来一道餐前开胃菜。( {9 Q+ q' [' U) ]$ L
目的:1、熟悉CodeWarrior编程环境;2 J, X+ ]# R, D5 d
          2、熟悉高分辨率 ...

. q  W3 m' a% O3 k* }) D楼主这处麻雀解剖的时间有点长了,雀肉有点臭了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:43 | 显示全部楼层
6、试着编译运行一下源代码,看看运行效果如何:
/ k4 {. T7 Y4 t! M& L5 f- Y% c# |   点击编译运行图标(图中红圈所示),模拟器应当直接进入SugarMemo运行界面。
13.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 22:56 | 显示全部楼层
OK,如果走到这一步,您的程序依然运行正常,那么,恭喜你了,您的一只脚已经跨入了神秘的palm编程世界了。
, q" W, B% S) x9 e; K- U; E9 y7、返回编译环境,检查左边窗口中的SugarMemo文件结构如下图所示,今天这一讲,我们主要领会资源文件在程序中的作用。- T1 d  \( |+ m3 v
   从资源文件结构中可以看到,SugarMemo主要是由SugarFont.r和SugarMemo.rsrc两个文件构成。
14.JPG
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-6 22:57 | 显示全部楼层
8、双击SugarMemo.rsrc文件,打开资源编辑器Constructor for Palm:
) X7 J7 S  q2 ?6 F    可以看到Forms(窗口/表单),Strings(字符串),Menu(菜单),Bitmaps(图像)等资源内容。在今后的章节中,我们一定要做到对它们的熟练应用。* r- f2 F# V# E1 n4 P
5 z6 Z$ y4 w; C8 t3 ]
[ 本帖最后由 mmqqll 于 2009-4-6 23:08 编辑 ]
15.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2009-4-6 23:34 | 显示全部楼层
11、根据下图所示,重新配置1008的图像属性:, H# X# ?; l' f0 K3 s; S

, R% C2 l" d7 x/ @1 U; E. r[ 本帖最后由 mmqqll 于 2009-4-6 23:58 编辑 ]
18.JPG
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2009-4-6 23:46 | 显示全部楼层
正想玩一玩Palm编程。
1 H$ g4 `( l: X' w+ T" D留个脚印/
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 14:16 , Processed in 0.451267 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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