J2ME无线通信实用案例教程

J2ME无线通信实用案例教程
作 者: 温尚书
出版社: 清华大学出版社
丛编项: IT培训标准系列教材 软件程序员系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: J2ME
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《J2ME无线通信实用案例教程》作者简介

内容简介

本书介绍Java2微型版J2ME的编程方法,介绍J2ME的基本架构和各项标准,并以案例的方式详细介绍J2ME的有限连接设备配置(CLDC)和移动信息设备简档(MIDP)的编程。本书内容包括MIDP的各个方面,如图形界面编程、事件处理、访问网络资源、持久存储等,并且详细介绍了Wireless Toolkit和JBuilder MobileSet等工具的使用,使读者可以通过这些工具来提高开发速度。本书适合具有Java编程基础的读者使用,要求读者具有基本的Java编程经验。本书案例丰富,语言简明,适用于有志从事J2ME应用开发的广大读者,同时,也呆作为J2ME培训教材使用。

图书目录

第1章 无线设备与J2ME

1. 1 无线通信 Wireless Communication 浪潮

1. 2 J2ME与Java

1. 2. 1 J2ME的发展

1. 2. 2 CDC

1. 2. 3 MIDP

1. 2. 4 KVM

1. 2. 5 J2ME/J2SE/J2EE的关系

1. 2. 6 为什么选择J2ME

1. 3 小结

第2章 J2ME编程初体验

2. 1 下载相关软件

2. 1. 1 下载JSDK

2. 1. 2 下载CDC

2. 1. 3 下载MIDP

2. 1. 4 下载Wireless Toolkit

2. 2 安装配置SDK

2. 3 安装CDC

2. 4 安装MIDP

2. 5 安装J2MEWireless Toolkit

2. 6 编写第一个J2ME程序

2. 6. 1 编写一个简单的演示程序--HelloWorld. java

案例2-1:MIDlet演示

2. 6. 2 利用javac编译

2. 6. 3 用preverify验证类文件

2. 6. 4 运行HelloWorld

2. 6. 5 MIDlet的基本架构

2. 7 小结

第3章 CLDC库

3. 1 CDC概述

3. 2 K虚拟机 KVM

3. 3 KVM中的类文件验证机制

3. 4 CDC虚拟机所支持的类文件格式

3. 5 CLDC库与J2SE库

3. 5. 1 系统类

3. 5. 2 数据类型类

3. 5. 3 集合类

3. 5. 4 输入/输出类

3. 5. 5 日期和时间类

3. 5. 6 异常类和错误类

3. 5. 7 网络类

案例3-1:Socket通信服务端程序

案例3-2:Socket通信客户端程序

3. 5. 8 附加的工具类

3. 6 小结

第4章进一步认识MIDlet

4. 1 什么是MIDlet

4. 2 MIDlet生命周期

4. 3 MIDlet中的方法

4. 4 MIDlet套件 suite

案例4-1:一个简单的清单文件

4. 5 Java应用管理器

4. 6 取得应用描述文件中的MIDlet属性

案例4-2:取得清单文件和应用描述文件中的属性

4. 7 将多个MIDlet打包到MIDlet套件中

案例4-3: 一个用于MIDlet套件演示的MIDlet

4. 8 小结

第5章 用户界面设计

5. 1 MIDP用户界面APl的架构

5. 2 高级用户界面

5. 3 低级用户界面

5. 4 事件处理简介

5. 5 lcdui包

5. 6 高级用户界面APl编程

5. 6. 1 Screen类

案例5-1:Screen的简单演示

5. 6. 2 Alert类

案例5-2:Alert演示

5. 6. 3 TextBox类

案例5-3:TextBox演示

5. 6. 4 List类

案例5-4:互斥型列表 ExclusiveList 的使用

案例5-5:多选型列表 MultipleList 的使用

5. 6. 5 Ticker类

案例5-6:Ticker组件的使用

5. 6. 6 Form类

案例5-7:ChoiceGmup的使用 互斥型

案例5-8:ChoiceGroup的使用 多选型

案例5-9:DateField的使用

案例5-10:TIME模式的DateField

案例5-11:DATE_TIME模式的DateHeld

案例5-12:Gauge的使用

案例5-13:Image的使用

案例5-14:Imageltem的使用

案例5-15:Stringltem的使用

案例5-16:用于登录的TextField

5. 7 低级用户界面APl编程

案例5-17:在屏幕上画字符串

案例5-18:在MIDlet中设置字体

5. 7. 1 在屏幕上画线

案例5-19:在屏幕上画线

5. 7. 2 绘制和填充 圆角 矩形

案例5-20:绘制矩形

5. 7. 3 绘制和填充弧

案例5-21:利用弧来表示不同的市场占有率

5. 7. 4 图像

5. 8 小结

第6章 事件处理

6. 1 事件处理基础

6. 2 高级事件处理

6. 2. 1 Command

案例6-1:Command的使用

6. 2. 2 通过软按键 SoftButton 使用Command

案例6-2:通过软按键使用Command

6. 2. 3 通过菜单 menu 使用Command

6. 2. 4 建立一个ItemStateListener

案例6-3:使用ItemStateListener处理事件

6. 2. 5 处理ChoiceGmup状态改变事件

案例64:处理ChoiceGmup的状态改变事件

6. 2. 6 处理DateField/TextField状态改变事件

案例6-5:处理DateField/TextField的状态改变事件

6. 2. 7 处理Gauge状态改变事件

6. 3 低级事件处理

6. 3. 1 按键事件

案例6-6:按键事件的处理

6. 3. 2 指针 Pointer 事件

案例6-7:处理指针 Pointer 事件

6. 3. 3 Canvas显示事件

6. 4 小结

第7章 利用移动设备访问网络

7. 1 无线网络的特点

7. 2 通用连接框架 GCF 在MIDP中的实现

7. 3 HTTP通信

7. 3. 1 HTTP通信模式

7. 3. 2 HTTP连接

案例7-1:在MIDlet中使用HTYP连接

7. 3. 3 HttpConnection接口

7. 3. 4 MIDlet与Servlet的通信

案例7-2: 利用浏览器来访问Servlet

案例7-3:利用MIDlet来调用Servlet

7. 3. 5 MIDlet和JSP的通信

案例7-4:掌握MIDlet与JSP的通信

7. 3. 6 在MIDlet中使用Session 会话

案例7-5:在MIDlet中使用Session

7. 4 访问JSP/Servlet时中文问题的解决方法

案例7-6:解决JSP/servlet中的中文乱码问题

7. 5 小结

第8章 在移动设备中保存数据

8. 1 记录管理系统RMS

8. 2 记录存储的操作

案例8-1:新建记录存储

8. 3 使用记录

8. 3. 1 向记录存储中加入记录

案例8-2:向记录存储增加记录

8. 3. 2 从记录存储中取出记录

案例8-3:从记录存储中获得数据

8. 3. 3 从记录存储中删除记录

案例8-4:从记录存储中删除记录

8. 3. 4 修改记录存储内的记录

案例8-5:修改记录存储内的数据

8. 3. 5 监听记录存储内记录的变化

案例8-6:处理记录存储中的记录改变事件

8. 4 记录的过滤和排序

8. 4. 1 用ReeordEnumemtion从记录存储中读记录

案例8-7:利用枚举器来读取记录存储中的数据

8. 4. 2 用RecordFiher过滤记录

案例8-8:定义一个过滤器

8. 4. 3 对记录进行排序

案例8-9:自定义Comparator对记录进行排序

8. 5 RMS高级应用

案例8-10:记录存储中读写不同数据类型的数据

8. 6 综合案例--手机电话簿

8. 6. 1 联系人类

8. 6. 2 记录存储类

8. 6. 3 电话簿菜单

8. 6. 4 新增联系人

8. 6. 5 列出所有联系人

8. 6. 6 列出联系人详细信息

8. 6. 7 维护联系人信息

8. 6. 8 删除联系人信息

8. 6. 9 查询

8. 7 小结

第9章 让移动用户使用MIDP应用程序

9. 1 Java应用管理器

9. 2 配置Web服务器 以Tomcat为例

9. 3 将MIDlet套件下载到MIDP模拟器

9. 3. 1 -install

9. 3. 2 -list

9. 3. 3 -run

9. 3. 4 -remove

9. 3. 5 -transient

9. 3. 6 -autotest

9. 3. 7 -storageNames

9. 3. 8 MIDP模拟器中对MIDlet套件的管理

9. 4 使用WirelessToolkit的JAM功能

9. 5 小结

第10章 项目案例

10. 1 项目案例1--用lcdui编写TicTacToe游戏

10. 2 项目案例2--运动会查询系统

10. 2. 1数据库设计

10. 2. 2 Servlet和MIDlet程序

10. 3 小结

第11章 将MIDlet程序移植到Palm上

11. 1 Palm与POSE

11. 2 安装MIDP4Palm

11. 2. 1 安装MIDP4Palm到Palm

11. 2. 2 将MIDP4Palm安装到POSE上

11. 2. 3 参数设置

11. 3 将J2ME应用转换成Palm应用

11. 3. 1 用图形工具进行转换

11. 3. 2 用命令行进行转换

11. 4 在Palm上安装运行J2ME程序

11. 5 小结

第重2章 使用WirelessToolkit和JBuilder来开发MIDiet

12. 1 WirelessToolkit的使用

12. 1. 1 WirelessToolkit目录结构

12. 1. 2 WirelessToolkit自带的模拟器

12. 1. 3 模拟器的参数设置和功能设置

12. 1. 4 使用WirelessToolkit开发J2ME程序

案例12-1:使用WirelessToolkit来开发J2ME程序

12. 1. 5 在命令行中使用WirelessToolkit

案例12-2:在命令行中使用WirelessToolkit

12. 2 JBuilderMobileSet的使用

12. 2. 1 安装JBuilderMobileSet

12. 2. 2 配置JBuilder

12. 2. 3 新建MIDP项目

12. 2. 4 开发图形用户界面

案例12-3:利用JBuilderMobileSet开发MIDlet图形用户界面程序

12. 2. 5 开发MIDlet

案例12-4:利用JBuilderMobileSet开发MIDlet

12. 2. 6 调试. 编译和运行MIDlet

12. 2. 7 将J2ME应用打包

12. 3 WirelessToolkit与JBuilderMobileSet的比

12. 4 小结

第13章 更强劲的界面库--kAWT

13. 1 kAWT与AWT

13. 2 下载并安装kAWT

13. 3 KAWTIet

案例13-1:使用kAWT的Frame来建立圃

13. 4 事件处理

案例13-2:kAWT中的事件处理

13. 5 de. kawt中常用类介绍

13. 5. 1 OptionDialog类

案例13-3:OptionDialog的使用

13. 5. 2 ProgressBar类

案例13-4:ProgressBar的使用

13. 5. 3 TabbedPane类

案例13-5:TabbedPane的使用

13. 6 小结

附录A Tomcat架设

A. 1 从网上下载Tomcm

A. 2 安装Tomcat

A. 3 配置虚拟目录

A. 3. 1 设置管理账号

A. 3. 2 应用的目录结构

A. 3. 3 建立应用程序

A. 3. 4 启动应用程序

A. 3. 5 停止应用程序

A. 3. 6 重新装载应用程序

A. 3. 7 删除应用程序

A. 3. 8 通过server. xml来建立应用程序

附录B 支持Java的无线设备列表