本书是一本系统讲解如何采用J2ME技术开发无线应用的图书,Java语言出现很长时间了,并且得到了广大开发者的推崇与信赖,其发展态势如日中天。J2ME技术的出现为运用Java语言的强大优势开发低端设备应用提供了强大的平台。本书循序渐进地引导读者熟悉直至精通如何采用J2ME开发无线应用。首先介绍了J2ME技术的基础知识,包括:BREW、WAP、CDC、CLDC、CVM、KVM、MIDP等基础概念及MIDP2.0中主要的Java类。这些知识是应用J2ME技术开发无线应用的基础。本书还介绍了怎样搭建Java无线开发环境的知识,详细、深入地介绍J2ME程序设计中的核心技术,并通过详尽完整的例程引导读者全面掌握J2ME无线应用开发技术,包括:MIDP 2.0在图形界面程序设计、网络编程、数据库(RMS)编程及游戏开发等领域的技术要点。最后讲解了J2ME程序设计的高级知识,包括:Java无线信息服务的开发技术、J2ME技术与J2EE技术及Web Service技术相结合开发强大无线企业应用实例的完整过程、可以扩展KVM底层功能的KVM本地接口(KND编程的技术知识。
第1章Java无线编程简介
1-1J2ME、BREW与WML简介
1-1-1J2ME简介
1-1-2BREW简介
1-1-3WML简介
1-2J2ME技术概览
1-3J2ME软件架构
1-3-1配置(Configuration)
1-3-2虚拟机(CVM与KVM)
1-3-3简表
本章小结
第2章搭建J2ME开发环境
2-1安装J2MEWirelessToolkit2.1
2-1-1在Windows上安装J2MEWirelessToolkit2.1
2-1-2在Solaris系统上安装J2MEWirelessToolkit2.1
2-2设置环境变量
2-3用J2MEWirelessToolkit2.1编译运行MIDlet
2-3-1创建简单MIDlet应用
2-3-2编译MIDletSimpleMIDlet.java
2-3-3预验证MIDletSimpleMIDlet.class
2-3-4将类打包成JAR文件
2-3-5运行MIDlet
本章小结
第3章CLDC与M旧P
3-1互联受限设备配置(CLDC)
3-1-1互联受限设备配置(CLDC)与Java虚拟机
3-1-2KVM
3-1-3CLDC与Java核心类库的区别
3-1-4数据FO与网络
3-1-5CLDC所支持的属性
3-1-6CLDC的下一代
3-2移动信息设备简表(MIDP)
3-2-1移动信息设备(MID)
3-2-2MIDP中的软件包
本章小结
第二部分
第4章MIDP编程初步
4-1配置JBuilder开发MIDP应用
4-1-1在JBuilder中添加JavaWirelessToolkit2.0
4-1-2创建HelloWorldMIDlet小程序
4-1-3MyMIDletiava小程序架构分析
4-1-4编译MIDlet小程序
4-1-5运行MIDlet小程序
4-1-6创建绘图MIDlet应用
4-1-7绘制图片MIDlet主类
4-1-8图片显示类
4-1-9在JBuilder中调试MIDlet
本章小结
第5章事件与GUI程序设计
5-1事件
5-1-1事件分类
5-1-2低层事件
5-1-3高层事件
5-2用户界面(GUl)
5-2-1MIDP中的UI类
5-2-2Displayable类
5-2-3Canvas类
5-2-41mage类
本章小结
第6章MIDP多线程程序设计
6-1多线程的概念
6-1-1多线程与多进程
6-1-2Java的多线程
6-1-3线程生命周期中的四种状态
6-1-4线程的优先级
6-1-5线程的同步问题
6-1-6线程的阻塞
6-1-7精灵线程
6-1-8线程组
6-2MIDP中的多线程
6-2-1利用Thread类与Runnabte接口实现多线程
6-2-2MIDlet主类MultiThreadMIDlet.java
6-2-3MIDlet图片显示类ImageScreen.java
6-2-4借助系统类Timer与TimerTask实现多线程
6-2-5创建多线程音乐播放器
本章小结
第7章·网络编程
7-1通用连接框架(GCF)
7-1-1HTTP连接
7-1-2创建Web站点阅读器
7-1-3在MIDlet中调用Sewlet
7-1-4UDP(UserDatagramProtoc01)连接
7-1-5创建UDP通信系统
7-1-6UDP通信MIDlet主类UDPMIDlet.java
7-1-7UDP显示类UDPScreen.java
7-1-8Socket连接
7-1-9创建Socket通信系统
7-1-10套接字MIDlet主类SocketMIDlet.java
7-1-11套接字显示类SocketScreen.java
7-1-12ServerSocketConnection接口
本章小结
第8章数据库编程
8-1RMS与大型数据库管理系统(RDBMS)
8-2RMS
8-2-1RMS软件包,iavax.microedition.rms
8-2-2RMS软件包中的类
8-2-3RMS记录管理
8-3RMS股票报价系统
8-3-1提供RMS数据库服务类中的主要代码
8-3-2股票对象类
本章小结
第9章游戏编程
9-1MIDP中的游戏API
9-1-1javax.microedition.1cdui.game.GameCanvas类
9-1-2javax.microedition,lcdui.game.Layer类
9-1-3javax.microedition.1cdui.game.LayerManager类
9-1-4javax.microedition.1cdui.game.Sprite类
9-1-5javax.microedition,lcdui.game.TiledLayer类
9-1-6其他的APl
9-1-7整合图片的小技巧
9-1-8剪切图片的小技巧
9-2游戏中的事件处理
9-2-1keyPressed与keyReleased方法
9-2-2getGameAction方法
9-3多媒体编程
9-3-1MIDP2.0中的多媒体类
9-3-2获取CLDC设备所支持的媒体信息
9-3-3单音元(SingleTone)
9-3-4音元序列(SequenceTone)
9-3-5播放音频文件
9-3-6播放视频文件
9-4创建WalkTom游戏
9-4-1MIDlet主类WalkCatMIDlet.iava
9-4-2游戏画布类WalkCatCanvas.iava
9-4-3游戏精灵类Tom.iava
9-4-4层管理类WalkManager.java
9-4-5游戏线程类WalkThread.java
9-4-6处理不规则图片实例代码
9-5网络游戏
9-5-1设备互联
9-5-2MIDP设备互联解决方案
9.5-3创建网络游戏
9-5-4街霸搏击网络游戏实例
9-5-5编译运行网络游戏
本章小结
第三部分
第10章MIDP无线信息服务编程
10-1短信服务SMS与小区广播服务CBS
10-2无线信息API(WMA)
10-2-1无线信息连接的样例代码
10-2-2发送短信息样例代码
10-2-3收取短信息样例代码
10-3创建SMS聊天室
10-3-1创建SMS应用实例
10-3-2SMS客户端主类
10-3-3SMS客户端显示类
10-3-4SMS服务器类
10-3-5编译运行SMS应用
本章小结
第11章MIDlet与J2EE
11-1J2EE
11-1-1J2EE核心技术
11-1-2创建与MIDlet通信的Servlet
11-1-3移动书店通信Servlet
11-1-4移动书店客户端
11-2整合移动书店系统
11-2-1创建MIDlet
11-2-2准备运行环境
11-2-3启动移动书店系统
本章小结
第12章MIDlet与WebService
12-1WebService简介
12-2通过JBuilder引用WebSewice
12-3ChemistryWebServiceWSDL文件内容
12-4创建移动化学元素周期表系统
12-5调用ChemistryWebService的Servlet
12-6创建调用WebService的MIDlet
12-7发布应用并运行MIDlet
本章小结
第13章KVM本地接口(KN,)编程
13-1KNI技术面向的用户
13-2KNI技术目标
13-3KNI技术范畴
13-4KNI中的数据类型
13-4-1基本数据类型与引用数据类型
13-4-2返回类型
13-4-3域标识符(Fieldlds)
13-4-4字符串格式
13-4-5UTF-8字符串
13-4-6类标识符
13-4-7域标识符
13-4-8常量
13-5KNI函数
13-5-1版本信息
13-5-2类和接口的操作
13-5-3异常
13-5-4对象操作
13-5-5实例域的访问
13-5-6静态域的访问
13-5-7字符串操作
13-5-8数组操作
13-5-9参数(操作数堆栈)访问
13-5-10句柄操作
13-6KNI程序设计
13-6-1kni.h包含文件
13-6-2KNI应用实例
13-7KNI开发实例
13-7-1参数传递
13-7-2从本地方法得到返回值
13-7-3访问域变量
13-7-4访问数组
13-7-5访问字符串
本章小结
附录A在JBulder中发布MIDlet
附录B空中下载(OTA)规范
附录CJ2ME无线技术术语表
附录DJ2ME开发资源