本书介绍Java2微型版J2ME的编程方法,介绍J2ME的基本架构和各项标准,并以案例的方式详细介绍J2ME的有限连接设备配置(CLDC)和移动信息设备简档(MIDP)的编程。本书内容包括MIDP的各个方面,如图形界面编程、事件处理、访问网络资源、持久存储等,并且详细介绍了Wireless Toolkit和JBuilder MobileSet等工具的使用,使读者可以通过这些工具来提高开发速度。
本书适合具有Java编程基础的读者使用,要求读者具有基本的Java编程经验。
本书案例丰富,语言简明,适用于有志从事J2ME应用开发的广大读者,同时也可作为J2ME培训教材使用。
第1章 无线设备与J2ME
1.1 无线通信浪潮
1.2 J2ME与Java
1.3 小结
第2章 J2ME编程初体验
2.1 下载相关软件
2.2 安装配置SDK
2.3 安装CLDC
2.4 安装MIDP
2.5 安装J2ME Wireless Toolkit
2.6 编写第一个J2ME程序
2.7 小结
第3章 CLDC库
3.1 CLDC概述
3.2 K虚拟机
3.3 KVM中的类文件验证机制
3.4 CLDC虚拟机所支持的类文件格式
3.5 CLDC库与J2ME库
3.6 小结
第4章 进一步认识MIDlet
4.1 什么是MIDlet
4.2 MIDlet生命周期
4.3 MIDlet中的方法
4.4 MIDlet套件
4.5 Java应用管理器
4.6 取得应用描述文件中的MIDlet属性
4.7 将多个MIDlet打包到MIDlet套件中
4.8 小结
第5章 用户界面设计
5.1 MIDP用户界面API的架构
5.2 高级用户界面
5.3 低级用户界面
5.4 事件处理简介
5.5 lcdui包
5.6 高级用户界面API编程
5.7 低级用户界面API编程
5.8 小结
第6章 事件处理
6.1 事件处理基础
6.2 高级事件处理
6.3 低级事件处理
6.4 小结
第7章 利用移动设备访问网络
7.1 无线网络的特点
7.2 通用连接框架在MIDP中的实现
7.3 HTTP通信
7.4 访问JSP/Servlet时中文问题的解决方法
7.5 小结
第8章 在移动设备中保存数据
8.1 记录管理系统BMS
8.2 记录存储的操作
8.3 使用记录
8.4 记录的过滤和排序
8.5 RMS高级应用
8.6 综合案例—手机电话薄
8.7 小结
第9章 让移动用户使用MIDP应用程序
9.1 Java应用管理器
9.2 配置Web服务(以Tomcat为例)
9.3 将MIDlet套件下载到MIDP模拟器
9.4 使用Wireless Toolkit的JAM功能
9.5 小结
第10章 项目案例
10.1 项目案例1—用lcdui编写TicTacToc游戏
10.2 项目案例2—运动会查询系统
10.3 小结
第11章 将MIDlet程序移植到Palm上
11.1 Palm与POSE
11.2 安装MIDP4Palm
11.3 将J2ME应用转换成Palm应用
11.4 在Palm上安装运行J2ME程序
11.5 小结
第12章 使用Wireless Toolkit和JBuilder来开发MIDlet
12.1 Wireless Toolkit的使用
12.2 JBuilder MobileSet的使用
12.3 Wireless Toolkit与JBuilder MobileSet的比较
12.4 小结
第13章 更强劲的界面库—KAWT
13.1 KAWT与AWT
13.2 下载并安装KAWT
13.3 KAWTlet
13.4 事件处理
13.5 de.kawt中常用类介绍
13.6 小结
附录A Tomcat架设
A.1 从网上下载Tomcat
A.2 安装Tomcat
A.3 配置虚拟目录
附录B 支持Java的无线设备列表
几年前,当手机开始出现的时候,只是少数人用于展示其地位的道具。恐怕当时谁也没有想到,这个当时对老百姓而言只有在黑帮电影里才能看到的又大又重的东西,在短短几年间,竟然已经成了大众的必需品。正所谓“昔日王谢堂前燕,飞入寻常百姓家”。据报道,今年中国的手机用户已经超过了固定电话用户。而手机也从最初的通信工具,演变成今天的一个多功能的电子设备。通话功能只不过是手机最基本的功能,而除了通话外,手机短信、游戏、记事簿、上网功能等已经成为了用户购买手机产品时的重要参考。甚至,有些商家已经推出了具有照相功能的手机。如果某一天,你的朋友用他的手机来扫描图片,你也应该不会感到惊讶。
PDA(个人数字助理)在前几年还是一个不为大众所了解的东西。它为大众所了解,多半是通过某公司的广告:“手机、呼机、商务通,一个都不能少”,现在,呼机已经快要成文物了,而手机和PDA却在近几年得到长足的发展,并且这两个原来相互独立的产品,已经呈现出越来越明显的合并趋势,它们之间的界限也越来越模糊。
手机与PDA的发展,只是近年无线通信技术快速发展的一个缩影。无线通信技术已经成为近几年IT技术中发展的热点。
说到无线通信业的发展,本书的主角——J2ME,也该隆重登场了。J2ME(Java 2 Micro Edition)是Java家族中的一个成员,作为家族中的小弟弟,它一直处在其他明星产品的阴影之下,直到近来才逐渐走向前台,为人所认识。当Java被发明出来时,它最初的设计目的是为了家用电器的控制,但是,阴差阳错,由于Internet技术的发展,使得Java成为了最受欢迎的网络编程语言,或者反过来说,Java技术的应用推进了Internet的发展,正是由于Java Applet的应用,使得原来死板的网页变得灵动鲜活起来,并且得到因特网用户喜爱。由此,Java的发展也慢慢偏离了设计者的初衷。当然,这个结果是Java的发明者所始料未及而又乐意看到的。1998年,Sun公司成立了一个名为Spotless的项目组,开始研究将Java技术应用到资源有限的电子设备上,在Motorola等厂商的推动下,这个研究项目组发布了商业化的产品——KVM,并于1999年6月推出了J2ME,而且重新划分了Java的体系结构,这就是J2EE(Java 2 Enterprise Edition)、J2SE(Java 2 Standard Edition)以及J2ME(Java 2 Micro Edition)。而J2ME所面向的目标设备,就是手机、PDA、传呼机、电视机顶盒乃至洗衣机、微波炉等电子设备。但是,由于J2ME面向的设备在电源、处理器、内存等方面存在很大的差别,即使对于同一种产品,不同的型号和不同的生产厂商的实现方法也有很大的差距,因此,Sun并没有给J2ME制订一个技术规范,而是根据目标设备的处理能力、存储大小等,将它们划分为两个范畴:有限连接设备和连接设备,并在此基础上发展出了两个规范,即CLDC(有限连接设备配置)和CDC(连接设备配置)。目前,针对有限连接设备的技术已经得到长足的发展,并在此基础上推出了MIDP(移动信息设备简档),而架构于CLDC上的主要面向PDA的另一个简档——PDAP,目前正在研发中,相信不久读者即可看到。而本书主要就以CLDC和MIDP这两个规范来讲述J2ME编程。
本书主要介绍CLDC和MIDP编程,并以案例的方式详细介绍MIDP中的几个主要的功能:MIDlet基础、图形用户界面编程、事件处理、持久存储、网络通信等,同时介绍了开发J2ME应用程序的两个主流开发工具:Sun Wireless Toolkit和Borland JBuilder MobileSet。本书要求读者对Java编程有一定的基础,熟悉Java的基本语法。另外,本书所有的环境均以Windows2000 Server为基础,对于Windows 2000系列的其他版本设置方式是一致的;但对于Windows的其他操作系统可能有些差异。在此统一说明。
J2ME是一门方兴未艾的技术,它还处于不断的发展之中,相对于我们的近邻日本和韩国,它在我国的发展还只能算是萌芽阶段,但是,它的发展是不可估量的。希望本书能吸引越来越多的程序员投人到这个前途无限的事业中来,推动中国的无线应用技术的发展。