环顾各行各业,没有一个行业能像会天我们身处的信息业一样发展得如此迅速。新的硬件、软件不断推出,对技术人员来说,代表的是要不断地学习新的知识。Java是一个信息从业人员的希望。只要学一套程序语言,就可以把应用范围扩展到任何平台、任何设备,大到服务器运算(J2EE),小至移动电话、PDA(J2ME),甚至薄薄一片智能卡(JavaCard),都可以用同一套技术开发完成。 本书讲述了在手机上编写Java程序,即MIDlet的基本开发技巧和概念。将为大家介绍各厂商所提供的开发工具,除了Sun所提供的官方工具之外,我们还会介绍Motorola、Nokia与Borland所提供的开发工具。而且除了手机,MIDlet现在也可以在 Palm OS上面运行了,本书将为大家介绍如何开发能够在 Palm OS上运行的MIDlet。 本书内附范例光盘一张,读者如有问题习通过E-mail与作者进行交流:moli@pchome.com.tw。 本书由台湾知城数码科技股份有限公司提供版权,经由中国铁道出版社计算机图书中心审选,由张锡字、程瑞芬、崔仙翠、陈兰芳等同志完成本书的整稿及编排工作。
第1章 Java 2 Micro Edition 概论 1\r\n\r\n前言 2\r\n支持Java的移动电话 2\r\n为何Java在移动通信设备上大放异彩 3\r\n各种Java版本的定位 4\r\nJINI技术 7\r\n各种不同版本的Java程序开发 7\r\nJava版本的发展 9\r\nJava 2 Micro Edition规格 9\r\nCLDC、CDC以及他们所衍生出来的Profile 11\r\nPersonal Java及支持Personal Java的移动电话 15\r\n有关iAppli与支持iAppli的移动电话 16\r\n有关STK 18\r\n总结 19\r\nJava 2 Micro Edition参考书籍 21\r\n\r\n第2章 Java 程序设计简介 25\r\n\r\n前言 26\r\nJava的package机制 26\r\n编译时期(Compile-time)的Package运行机制 38\r\nJava的动态链接本质 48\r\n运行时期 (Run-time) 的Package运行机制 50\r\n查看 52\r\n实际上的使用情形 53\r\n总结 58\r\n\r\n第3章 编写您的第一个手机程序 59\r\n\r\n前言 60\r\n下载开发工具 60\r\nMIDP参考实例 62\r\nMIDlet开发流程 68\r\nMIDP参考实例对中文的支持 77\r\nMIDP仿真器的运行选项 81\r\nMIDP仿真器的运行环境 81\r\n总结 82\r\n\r\n第4章 在物理机器上运行MIDlet 83\r\n\r\n前言 84\r\nJava Application Manager (JAM) 84\r\nMIDP运行环境 86\r\n描述文件与列表文件 87\r\nMotorola A6288下载MIDlet的程序 90\r\n通过网络下载MIDlet的程序 90\r\n总结 98\r\n\r\n第5章 J2ME Wireless Toolkit 99\r\n\r\n前言 100\r\n下载J2ME Wireless Toolkit 100\r\n安装J2ME Wireless Toolkit 101\r\nJ2ME Wireless Toolkit目录结构 103\r\n单独使用J2ME Wireless Toolkit 104\r\n与Forte for Java集成时的使用方式 109\r\n总结 109\r\n\r\n第6章 Motorola A6288手机程序开发 111\r\n\r\n前言 112\r\n下载CodeWarrior for Java 112\r\n安装CodeWarrior for Java 113\r\n使用CodeWarrior开发MIDlet 114\r\nA6288上对中文的支持 118\r\nLightweight Windows Toolkit 118\r\n总结 118\r\n参考资源 119\r\n\r\n第7章 JBuilder MobileSet 121\r\n\r\n前言 122\r\n下载JBuilder MobileSet, NOKIA Edition 122\r\n安装JBuilder 5 Personal Edition 125\r\n安装JBuilder Mobile Set 126\r\n下载NOKIA Developer's Suite 127\r\n安装NOKIA Developer's Suite 128\r\n设置JBuilder 129\r\n用JBuilder开发您的第一个MIDlet 131\r\n发布您的MIDlet 134\r\n使用其他版本的仿真器 136\r\n总结 137\r\n参考资源 137\r\n\r\n第8章 MIDP for Palm 139\r\n\r\n前言 140\r\n下载MIDP for Palm OS 140\r\n安装MIDP for Palm OS 141\r\n将JAR转换成PRC文件 143\r\nMIDlet在手机上与在PDA上的不同 144\r\nPalm OS上的中文问题 145\r\n总结 147\r\n\r\n第9章 MIDlet的事件处理 149\r\n\r\n前言 150\r\nMIDlet程序结构 150\r\nMIDlet的生命周期 151\r\nMIDlet的基本构造 152\r\n物理机器上的输入接口 154\r\nMIDlet事件处理 155\r\n总结 167\r\n\r\n第10章 MIDP图形用户接口程序设计 169\r\n\r\n前言 170\r\nMIDP用户接口类函数库 170\r\nList 171\r\nAlert与AlertType 175\r\nTextBox 178\r\nForm与StringItem、ImageItem 180\r\nForm与ChoiceGroup 182\r\nForm与TextField 184\r\nForm与Gauge 186\r\nForm与DateField 187\r\nTicker 189\r\n总结 190\r\n\r\n第11章 MIDP图形处理 191\r\n\r\n前言 192\r\nMIDP 图形处理类函数库 192\r\nDisplay类 192\r\nCanvas类 192\r\nImage类 194\r\nFont类与文字绘制 197\r\nGraphics类 199\r\n总结 204\r\n\r\n第12章 MIDP数据库程序设计 205\r\n\r\n前言 206\r\n记录管理系统概况 206\r\n记录仓库的使用 206\r\n数据存储 210\r\n监视记录仓库的变化 218\r\n遍历记录仓库 221\r\n多线程运行的相关议题 225\r\n实际范例:通讯簿 226\r\n总结 232\r\n\r\n第13章 MIDP网络程序设计 233\r\n\r\n前言 234\r\nGeneric Connection Framework 234\r\n使用HTTP进行网络连接 235\r\n使用Socket进行网络连接 238\r\n网络连接的中文问题 241\r\n总结 246\r\n\r\n附录A MIDP其他参考资源总整理 247\r\n\r\n资源搜集网站 248\r\n开发工具 248\r\n其他工具 248\r\n其他资源 249\r\n\r\n附录B Motorola J2ME SDK 251\r\n\r\n安装Motorola J2ME SDK 252\r\nMotorola J2ME SDK目录结构 252\r\nMotorola J2ME SDK内含的辅助开发工具 253\r\n编写并编译MIDlet 254\r\n运行MIDlet 255\r\n对MIDlet调试 260\r\nMotorola J2ME SDK对中文的支持