注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计其他编程语言/工具J2ME应用程序开发:手机、PDA程序开发捷径

J2ME应用程序开发:手机、PDA程序开发捷径

J2ME应用程序开发:手机、PDA程序开发捷径

定 价:¥42.00

作 者: 卢军编著
出版社: 中国铁道出版社
丛编项: 开发者说系列
标 签: J2ME

ISBN: 9787113048839 出版时间: 2002-09-01 包装: 胶版纸
开本: 16 页数: 377 字数:  

内容简介

  本书是一本完整地介绍J2ME编程技术的教程,内容包括J2ME基础知识、程序设计方法、高级编程技巧和应用实例分析。全书详细地介绍了J2ME程序设计原理和方法,并通过大量的实例,向你演示J2ME在开发消费电子产品和手持设备应用方面的强大功能。本书中包含了50多个J2h佃的编程实例。这些例子从最简单的J2ME程序,到完整的网络应用程序、游戏程序,覆盖了J2ME程序设计的方方面面。这些例子大多都具有很强的实用价值,略加修改就可以在实际生活和工作中使用。通过对实例的学习和分析,可以帮助读者更深刻地理解J2ME程序设计的方法和技巧。书中所有实例的源程序在本书配套光盘中都可以找到。如果你是一名Java程序员,或者你对消费电于产品、手持设备的程序开发或无线互联网应用有兴趣,那么本书对你而言将是一本极好的书籍。阅读本书并不需要你已经熟练地掌握了Java语言。从本书的阅读和学习中,你可以同时学习到Java语言的程序设计知识。如果你对Java语言已经比较熟悉,那么本书是你进入J2ME程序设计的最佳伴侣。

作者简介

暂缺《J2ME应用程序开发:手机、PDA程序开发捷径》作者简介

图书目录

第一部分  J2ME基础知识                  
 第1章  J2ME简介                  
     1-1  Java版本的演进                  
     1—1-1  Java的演进历史                  
     1-1—2  Javal平台                  
     1—1-3  Java 2平台                  
     1—2  各种Java版本的定位                  
     1—2—1  Java不同版本之间的关系                  
     1—2—2  J2SE. J2ME. J2EE和SmartCard                  
     1—2—3  不同Java版本的虚拟机                  
     1—3  J2ME与手机编程的关系                  
     1—3-1  手机编程的历史                  
     1—3—2  手机上的Java开发平台———J2ME                  
     1-4 Java程序开发简述                  
     1—4—1  各种Java版本的程序开发关系                  
     1—4—2 Java程序开发流程                  
     1—5 Java 2 Micro Edition简介                  
     1—5—1  使用配置对不同设备进行抽象                  
     1-5—2  使用框架对API进行定义                  
     1-5—3  J2ME系统体系结构                  
     1—5—4  J2ME已有的配置和框架                  
     1—5—5  J2ME的技术特性                  
     1—6  CDC. CLDC和MIDP简介                  
     1—6-1  CDC和CLDC简介                  
     1—6—2  典型框架简介                  
     1—7 J2ME的一些参考网站                  
     1—7—1  主要J2ME的Web站点                  
     1—7—2  主要的J2ME讨论区                  
     1—8  总结                  
 第2章  J2ME开发环境                  
     2—1  CLDC和MIDP安装和配置步骤                  
     2—1—1  安装软件                  
     2—1-2  开发环境的配置                  
     2—2  第一个例子———HelloWorld.java                  
     2—2-1  HelloWorld.java的源代码                  
     2—2—2  编译. 预校验和运行                  
     2—2-3  快速开发的技巧                  
     2—2—4  开发MIDlet的完整流程                  
     2-3  在网络上发布MIDlet程序                  
     2—4  使用J2ME Wireless Toolkit                  
     2—4—1  J2ME Wireless Toolkit的硬件和软件要求                  
     2—4—2  J2ME Wireless Tookit的安装步骤                  
     2—4—3  在J2MEWirelessToolkit中运行例子程序                  
     2—4—4  在J2MEWirelessToolkit中创建自己的程序                  
     2—4—5  J2MEWTK中的模拟设备简介                  
     2—4—6  在J2MEWTK中进行MIDlet的打包                  
     2—5  总结                  
 第3章  Jav9语言入门                  
     3—1  Java概述                  
     3-1—1  Java语言的特点                  
     3-1—2  Java虚拟机(JVM)简介                  
     3-1—3  一个简单的Java程序                  
     3-1—4 Java中标准类库介绍                  
     3-2 数据类型                  
     3-2—1  常量与变量                  
     3-2—2  整型数据                  
     3—2-3  浮点型(实型)数据                  
     3—2—4  字符型数据                  
     3—2—5  布尔型数据                  
     3-3  运算符和表达式                  
     3—3—1  算术运算符                  
     3—3—2 关系运算符                  
     3—3—3  布尔逻辑运算符                  
     3-3—4 位运算符                  
     3—3—5  赋值运算符                  
     3-3—6 条件运算符                  
     3—3—7  表达式                  
     3—4 流程控制                  
     3—4—1  分支语句                  
     3—4—2  循环语句                  
     3—4—3  特殊循环流程控制                  
     3—4-4 注释语句                  
     3—5  数组                  
     3—5-1  一维数组                  
     3-5—2  多维数组                  
     3—6  类. 对象. 包和接口                  
     3—6—1  类                  
     3—6—2  对象                  
     3-6—3  父类. 子类和继承                  
     3-6—4  包                  
     3—6—5  访问权限                  
     3—6—6  接口                  
     3—7  线程                  
     3—7—1  线程                  
     3—7—2 线程体的构造                  
     3—8 Java网络程序设计                  
     3—8—1  网络资源的使用                  
     3-8—2  Socket编程                  
     3—8-3 数据报编程                  
     3—9  总结                  
 第4章  CLDC和MIDP API简介                  
     4—1  全新的CLDC/MIDP开发环境                  
     4—1-1  MID1et简介                  
     4—1—2  应用程序可移植性                  
     4—1—3  股票跟踪程序——MIDP的功能                  
     4—2  CLDCAPI简介                  
     4-2—1  java. 1ang                  
     4-2—2  java. io                  
     4—2—3  java. util                  
     4-2—4  javax. microedition. io                  
     4—3  MIDP中增加的功能                  
     4-3—1  计时器———Timer                  
     4—3—2  MIDP在网络通信上的增强                  
     4—3-3 数据库功能                  
     4—4  MID API简介                  
     4—4-1  java. util                  
     4—4-2 javax. microedition. rms                  
     4—4—3  javax. mlcroedition. midlet                  
     4-4—4 javax. microedition. io                  
     4—4—5 javax. microedition. 1cdui                  
     4—5  HelloMidlet的详细解释                  
     4-5—1  总体运行功能                  
     4-5—2  各部分代码功能                  
     4—6  总结                  
     第二部分  J2ME程序设计                  
 第5章  J2ME的用户界面编程                  
     5—1  J2ME界面编程概述                  
     5—1-1  Display类和屏幕显示部件                  
     5-1—2  典型的屏幕显示部件                  
     5—1-3  界面设计部件的层次关系                  
     5—2 如何使用Diplay类                  
     5—2-1  获得MIDlet的Display类                  
     5—2—2  显示Displayable部件                  
     5—3  使用Screen类和滚动条                  
     5—3—1  Screen类的基本属性                  
     5—3—2  在Screen中使用滚动条                  
     5—4  使用命令按钮响应用户操作                  
     5—4—1  创建命令按钮                  
     5—4—2  设置命令按钮的响应函数                  
     5—4-3  使用命令按钮的例子                  
     5—5  使用文本框输入信息                  
     5-5—1  创建一个文本框                  
     5—5—2  文本框的演示例子                  
     5—6  使用报警显示提示信息                  
     5-6—l  两类报警——timed和modal                  
     5—6—2  如何使用报警                  
     5—6—3  演示报警使用的例子                  
     5-7  向用户提供选择——列表                  
     5-7—1  生成一个列表                  
     5—7—2  响应用户对列表的操作                  
     5-7—3  使用列表的完整例子                  
     5—8  显示或改变值的大小——标尺                  
     5—8—1  标尺的两种类型——交互标尺和非交互标尺                  
     5—8—2  交互式标尺                  
     5—8-3  非交互式标尺                  
     5—9 有效地校验用户输入                  
     5—9—l  监测部件状态的变化——ItemShteListener接口                  
     5—9—2  对用户输入的字符进行校验                  
     5—9—3  输入电话号码的例子                  
     5—10  处理日期和时间                  
     5—10—1  使用DateField                  
     5—10—2  设置正确的日期和时间                  
     5—10—3  clearDate()和combineDateTime()                  
     5—10—4  使用日期和时间的完整例子                  
     5—11  定时执行任务                  
     5—11-1  定时器——Timer                  
     5—11—2  调度任务的方法                  
     5—11-3  星空模拟程序                  
     5—12  综合例子——股票价格跟踪程序                  
     5—13  总结                  
 第6章  J2ME数据库编程                  
     6—1 RMS的表——Record Store                  
     6—1—l  操作Record Store的方法                  
     6—1—2  Record Store的维护信息——Header                  
     6—1—3  获得Record Store的其他信息                  
     6—1—4  Record Store的限制                  
     6—2  在Record Store中操作记录                  
     6—2—1  添加记录                  
     6—2—2 删除记录                  
     6—2—3 修改一条记录                  
     6—2—4  监视记录的改变                  
     6-2—5  Record Store中记录号的重用问题                  
     6-2—6  使用RecordEnumeration遍历记录                  
     6—3  创建多列表格                  
     6—3—1  编码和解码的方法                  
     6—3—2  多列表格的保存                  
     6—3—3  检索多列表格                  
     6—4  使用RecordComparator对记录进行排序                  
     6—4—1  实现RecordComparator接口                  
     6—4—2  数据库排序的例子                  
     6—5  使用RecordFilter查找记录                  
     6—5—1  实现RecordFilter接口                  
     6—5—2  查找记录的例子                  
     6—6  高效使用RMS的方法                  
     6—6—1  减少写记录次数                  
     6—6—2  减少读记录次数                  
     6—6—3  防止出现“抖动”                  
     6—6—4  重用数组                  
     6—6—5  高效率使用RMS的例子                  
     6—7  总结                  
 第7章  J2ME的网络编程                  
     7—1  J2ME的网络连接框架                  
     7—1—1  J2ME的网络连接层次                  
     7—1—2  J2ME中支持的通信协议                  
     7—1—3  一个简单的例子                  
     7—2  使用HTTP协议通信概述                  
     7—2—1  HttpConnection类                  
     7—2—2  HTTP通信例子                  
     7-3  使用HTTP协议发送和接收数据                  
     7—3—1  HTTP协议通信模型                  
     7—3—2  发送数据的方法                  
     7—3—3  接收数据的方法                  
     7—3—4  服务器端的程序                  
     7—3—5  使用HTTP协议发送和接收数据的例子                  
     7—4  网络通信中的数据加密                  
     7—4—1  MIDlet的安全性                  
     7—4—2  使用加密类库                  
     7—4—3  一个加密类——Encryptor                  
     7—4—4  EncIyptor的使用                  
     7—4—5  数据加密的完整例子                  
     7—5  网络通信中常用实例                  
     7—5—1  获得指定URL的内容                  
     7—5—2  从Web服务器上取回一个页面                  
     7—5—3  从移动电话上访问Servlet并获得结果                  
     7—5—4  与Web服务器建立socket连接                  
     7—5—5  从Yhhoo获得股票信息                  
     7—6  总结                  
 第8章  J2ME应用程序的性能优化                  
     8—1  代码优化的一些基准                  
     8-1—1  内存测试基准                  
     8-1—2  时间测试基准                  
     8—2  优化内存使用                  
     8—2-1  创建和删除对象                  
     8—2—2  字符串和字符串缓存                  
     8—2—3  正确处理内存不足                  
     8—3  优化代码运行速度                  
     8—3—1  优化循环                  
     8—3—2  使用数组代替对象                  
     8—3—3  使用缓存I/O                  
     8-3—4  主动清理内存                  
     8—4  用户界面的优化                  
     8—4—1  显示程序运行的进度                  
     8—4—2  开发易于使用的程序                  
     8—5  合理地打包应用程序                  
     8—5—1  仅仅打包使用的代码                  
     8—5—2  使用代码加密保护程序                  
     8—6  总结                  
     第三部分  J2ME高级编程                  
 第9章 KAWT编程                  
     9-1  在J2ME中使用kAWT                  
     9—1—1  在J2ME WirelessToolkit中使用kAWT                  
     9—1—2  命令行方式使用kAWT                  
     9—1-3  KawtHello的分析                  
     9—1—4  定制编译kAWT类库                  
     9—2 kAWT API简介                  
     9—3 kAWT编程例子                  
     9—3—1  KawtDemo——展示kAWT界面设计的威力                  
     9—4  总结                  
 第10章  J2ME的低级用户界面设计                  
     10—1  低级用户界面设计概述                  
     10—1—1  屏幕显示的基础——Canvas类                  
     10—1—2  使用Canvas类的“Hello, World!”例子                  
     10—1—3  程序退出的方法                  
     10—2  HappyPush———一个详细的例子                  
     10—2—1  绘画出屏幕背景                  
     10—2—2  响应用户操作                  
     10—2-3  响应指针输入                  
     10—2—4  使用Image类画出图像                  
     10—2—5  响应重复按键或指针移动事件                  
     10—3  编写MIDlet的启动画面                  
     10-3—l  使用报警的方法                  
     10—3—2  使用Canvas类绘制启动画面                  
     10—4  编写一个屏幕保护程序                  
     10—4-1  如何实现ScreenSaver                  
     10—4—2  ScreenSaver的代码                  
     10—5  清除屏幕显示内容                  
     10—5—1  清除屏幕的实现原理                  
     10-5—2  清屏程序的例子                  
     10—6  图片处理的例子                  
     10—6—1  显示网络上下载的Png图片                  
     10—6—2  如何实现滚动显示图像                  
     10—7  总结                  
 第11章  J2ME游戏程序设计                  
     11—1  在移动电话上开发游戏需要讨论的问题                  
     11—1-1  在移动电话上开发游戏的限制                  
     11-1—2  开发游戏有利的方面                  
     11—2 游戏编程基本技术                  
     11—2-1  MIDlet的基本结构                  
     11—2—2  使用Canvas对象绘制图形                  
     11—3  响应游戏中用户的按键                  
     11—3—1  按键事件                  
     11—3—2  游戏按键                  
     11—3—3  响应键盘事件                  
     11—3—4  使用通用按键                  
     11—4  使用重复按键简化用户输入                  
     11—4—1  判断系统是否支持重复按键                  
     11—4—2  模拟重复按键                  
     11—4—3  演示重复按键的例子                  
     11—4—4  实现连续移动                  
     11—4—5  实现加速移动                  
     11—4—6  演示连续移动和加速移动的例子                  
     11—5  在程序中实现屏幕滚动                  
     11—5—1  定时器                  
     11—5—2  用定时器实现重复按键                  
     11—5—3  使用定时器实现屏幕滚动                  
     11—6  实现镜头的移动                  
     11—6—1  屏幕滚动和镜头移动                  
     11—6—2  镜头移动的实现                  
     11—7  在游戏程序中绘制精灵                  
     11—7—1  在支持透明图形的系统上实现绘制精灵                  
     11—7—2  在不支持透明图形的系统中实现绘制精灵                  
     11—8 井字棋的例子                  
     11—8-1  井字棋介绍                  
     11—8—2  源代码                  
     11—9  网络游戏编程                  
     11—9-1  网络游戏介绍                  
     11—9—2  数据通信的方法                  
     11—9—3  简单的网络游戏———NumberPick                  
     11—9—4  服务器端的代码                  
     11—10  总结                  
     第四部分  J2ME应用实例                  
 第12章  股票购买售出的例子                  
     12—1 Contro11er接口                  
     12—1—1  Contro11er的功能                  
     12—1—2  显示屏幕的管理                  
     12—2  开始屏幕———VrelcomeScreen                  
     12—2—1  显示欢迎信息                  
     12—2—2  处理用户输入                  
     12—3  购买股票———BuyStockScreen                  
     12-3—1  屏幕显示                  
     12-3—2  处理用户输入                  
     12—4  持有股票——SelectStockScreen                  
     12—4—1  显示持有股票                  
     12—4—2  处理用户选择的股票                  
     12—5  卖出股票——SellStockScreen                  
     12—5—1  显示待卖出的股票                  
     12—5—2  股票对象——Stock                  
     12—6  股票数据库———RMSStockStore                  
     12—6—1  查找一个股票                  
     12—6—2  买入股票处理                  
     12—6—3  返回用户持有的股票                  
     12—64  Stock对象的存储格式                  
     12-7  总结                  
 第13章  在线投票的例子                  
     13—1  网络编程的回顾                  
     13—1—1  HTTP协议通信方法                  
     13—1—2  建立HTTP通信连接                  
     13—2  VoterMidlet总体框架                  
     13—3  进行投票-VoteResults                  
     13—3—1  总体结构                  
     13—3—2  响应用户输入                  
     13—3—3  当前投票结果                  
     13—4  与服务器通信-ResourceUtility                  
     13—4—1  从服务器接收投票结果的总体方法                  
     13—4—2  接收投票数据的详细过程                  
     13—4—3  分析获得的投票信息                  
     13—4—4  发送用户投票结果到服务器                  
     13—5  XML分析工具-XMLUtil                  
     13—5—1  XML到VoteSummary类的转变                  
     13—5—2  分析XML中的一个节                  
     13—6  总结                  

本目录推荐