Palm OS编程实践

Palm OS编程实践
作 者: Robert Mykland 傅曦
出版社: 人民邮电出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Palm
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Palm OS编程实践》作者简介

内容简介

本书全面介绍了如何使用开发工具Code Warrior开发一个完整的Palm OS应用程序。通过对本书的学习,读者不仅可以快速学会开发基本的Palm OS应用程序的方法,还可以学到调试程序、使用数据库和优化用户界面等高级PDA开发技术。本书面向各个层次的C程序员和PDA爱好者。对于初学者来说,这是一本很好的入门教程:对于有经验的程序员来说,这是专业的参考书;对于PDA爱好者来说,这又是一本方便的手册。

图书目录

第1章 关于Palm

 1. 1 PalmComputing的成功

 1. 2 PalmComputing的历史

 1. 3 Palm computing公司的整体结构

 1. 4 Palm操作系统

 1. 4. 1 版本1. 0

 1. 4. 2 版本2. 0

 1. 4. 3 版本3. 0

 1. 4. 4 版本3. 1

 1. 4. 5 版本3. 2

 1. 4. 6 版本3. 3

 1. 4. 7 版本3. 5

 1. 5 产品

 1. 6 PalmOS的开发软件

 1. 7 Palm设备的硬件

 1. 7. 1 RAM和ROM

 1. 7. 2 Motorola 68328“DragonBall”

 1. 7. 3 模式

 1. 7. 4 接口

 1. 7. 5 时钟和定时器

 1. 7. 6 屏幕

 1. 7. 7 声音

 1. 7. 8 复位

第2章 建立一个应用程序

 2. 1 编程环境

 2. 2 用Mac作为开发平台

 2. 3 对C语言应知道多少

 2. 4 PalmOS应用程序的剖析

 2. 4. 1 PalmOS的存储器

 2. 4. 2 PalmOS应用程序的执行和调试

 2. 5 开发环境的安装

 2. 6 检查你的开发环境

 2. 7 生成项目

 2. 8 生成资源

 2. 9 生成代码

 2. 10 代码分析

 2. 11 调试:使它工作起来

 2. 11. 1 当运行程序时发生了什么?

 2. 11. 2 把项目存放到固定的目录中

 2. 12 下一步

第3章 文本框中的乐趣

 3. 1 文本框究竟是什么

 3. 2 属性

 3. 3 再谈谈事件

 3. 4 焦点

 3. 5 使用字符串资源

 3. 6 菜单

 3. 7 支持各种不同版本的PalmOS

 3. 8 错误和警告

 3. 9 下一步

 3. 10 最后结果

第4章 窗体的编程

 4. 1 程序设置

 4. 1. 1 创建大小应用程序图标

 4. 1. 2 CodeWarrior集成开发环境中的项目设置

 4. 2 多窗体界面

 4. 2. 1 对Contacts. rsrc文件内容的添加

 4. 2. 2 对Contracts. c文件内容的添加

 4. 2. 3 调试

 4. 3 下一步

 4. 4 程序清单

第5章 数据库

 5. 1 删除工作

 5. 1. 1 备份Contacts程序

 5. 1. 2 从资源文件中将原来的资源删除

 5. 1. 3 删除代码

 5. 2 添加数据库

 5. 2. 1 数据库技术和术语

 5. 2. 2 对Contacts. rsrc文件内容的添加

 5. 2. 3 对Contacts. c文件内容的添加

 5. 2. 4 字段和数据库记录

 5. 2. 5 调试

 5. 3 下一步

 5. 4 程序清单

第6章 控件

 6. 1 保存你的项目

 6. 2 对Contacts. rsrc文件内容的添加

 6. 2. 1 添加日期和时间选择触发器

 6. 2. 2 创建一个新的设置时间窗体

 6. 3 向Contacts. c添加代码

 6. 3. 1 在数据库中初始化和保存日期和时间

 6. 3. 2 支持日期和时间选择触发器

 6. 3. 3 支持开关按钮(push buttons)

 6. 3. 4 支持重复按钮(repeating buttons)

 6. 3. 5 支持复选框

 6. 3. 6 结束EnterTime窗体

 6. 4 调试

 6. 5 下一步

 6. 6 程序清单

第7章 列表框和排序

 7. 1 保存项目

 7. 2 列表框

 7. 2. 1 对Contacts. rsrc文件内容的添加

 7. 2. 2 对Contacts. c文件内容的添加

 7. 2. 3 调试

 7. 3 排序

 7. 3. 1 对Contacts. rsrc文件内容的添加

 7. 3. 2 对Contacts. c文件内容的添加

 7. 3. 3 调试

 7. 4 下一步

 7. 5 程序清单

第8章 表和滚动条

 8. 1 保存项目

 8. 2 删除旧的资源

 8. 3 删除旧代码

 8. 4 表

 8. 4. 1 添加一个表

 8. 4. 2 在表中显示记录

 8. 4. 3 调试

 8. 5 三种滚动条

 8. 5. 1 添加滚动按钮和滚动条资源

 8. 5. 2 让滚动按钮工作起来

 8. 5. 3 对PageUp和PageDown键的支持

 8. 5. 4 设计滚动条

 8. 5. 5 调试

 8. 6 下一步

 8. 7 程序清单

第9章 分类和查找

 9. 1 保存项目

 9. 2 分类

 9. 2. 1 对Contacts. rsrc文件内容的添加

 9. 2. 2 Contacts. c的修改

 9. 2. 3 调试分类

 g. 2. 4 保密记录

 9. 3 查找

 9. 3. 1 对Contacts. c的修改

 9. 3. 2 调试

 9. 4 下一步

 9. 5 程序清单

第10章 创建高效的用户界面

 10. 1 设计考虑

 10. 1. 1 站在用户的角度

 10. 1. 2 简单易用就是一切

 10. 1. 3 点击(tap)因素

 10. 1. 4 “七”的原则

 10. 1. 5 屏幕的考虑

 10. 1. 6 空间的重要性

 10. 1. 7 输入笔的考虑

 10. 1. 8 处理器的考虑

 10. 2 设计原则

 10. 2. 1 文本框. 手写区和剪贴板

 10. 2. 2 菜单

 10. 2. 3 按钮和控件

 10. 2. 4 一般情况

 10. 2. 5 窗体的布局

 10. 3 操作流程

 10. 3. 1 分类

 10. 3. 2 滚动

 10. 3. 3 对象的优先顺序

 10. 3. 4 主窗体

 10. 4 下一步

第11章 工具简介

 11. 1 Palm操作系统的开发工具

 11. 1. 1 CodeWarrior

 11. 1. 2 GCC/PRC-Tools

 11. 1. 3 PalmOS Emulator

 11. 1. 4 PalmOS SDK

 11. 1. 5 Pendragon Forms

 11. 1. 6 PilRC

 11. 1. 7 Satellite Forms

 11. 2 Window Conduit开发工具

 11. 2. 1 CDK

 11. 2. 2 CDK JavaEdition

 11. 2. 3 Insider

 11. 2. 4 VisualCafeProfessional

 11. 2. 5 VisualC/C++

 11. 3 MacintoshConduit开发工具

 11. 3. 1 CDK

 11. 3. 2 用于MacOS的CodeWarrior

 11. 4 外围设备

 11. 4. 1 TRGpro卡

 11. 4. 2 Visor卡

 11. 4. 3 一般的外围设备

 11. 5 网址

 1. 1. 5. 1 EScribe

 11. 5. 2 Handspring

 11. 5. 3 J. Marshall

 11. 5. 4 Massena. com

 11. 5. 5 PaImComputing

 11. 5. 6 Qualcomm/Kyocera

 11. 5. 7 QualityPartners

 11. 5. 8 RoadCoders

 11. 5. 9 Symbol

 11. 5. 10 TRG

第12章 专业编程技巧

 12. 1 类型保护变量和可移植性

 12. 2 使用匈牙利符号(HungarianNotation)

 12. 3 可重复使用的主模块

 12. 3. 1 main. c模块

 12. 3. 2 main. h模块

 12. 3. 3 fcalc. c模块

 12. 3. 4 fcalc.h模块

 12. 3. 5 app. h模块

 12. 3. 6 调试

 12. 3. 7 程序清单

 12. 4 可重用的About窗体

 12. 4. 1 对Calculator.rsrc文件内容的添加

 12. 4. 2 fabout. c模块

 12. 4. 3 fabout. h模块

 12. 4. 4 fprefs. c模块

 12. 4. 5 fprefs. h模块

 12. 4. 6 moptions. c模块

 12. 4. 7 moptions. h模块

 12. 4. 8 app. h的内容添加

 12. 4. 9 程序清单

 12. 4. 10 调试

 12. 5 面向对象的编程

 12. 5. 1 C++.  Java和PalmOS

 12. 5. 2 数据封装

 12. 5. 3 数据抽象

 12. 5. 4 继承

 12. 5. 5 多态性

 12. 6 下一步

第13章 再论用户界面

 13. 1 计算器的设计

 13. 2 创建计算器

 13. 2. 1 对Calculator. rsrc文件内容的添加

 13. 2. 2 fcalc. c内容的添加

 13. 2. 3 fcalc. h文件内容的添加

 13. 2. 4 calc. h模块

 13. 2. 5 对app. h文件内容的添加

 13. 2. 6 安装MathLib

 13. 2. 7 调试

 13. 3 下一步

 13. 4 程序清单

第14章 程序的可移植性

 14. 1 设计计算器核心

 14. 2 剩余代码

 14. 2. 1 新的calc. h

 14. 2. 2 calc. c的普通代码

 14. 2. 3 可移植性问题

 14. 3 调试