本书系统、全面地介绍手机应用程序开发的必要技术。本书内容由四个部分组成:1.开发工具,包括IDE及手机程序模拟运行环境的配置;2.开发语言基础,包括J2ME的编程方法与手机程序(MIDP)的组成与结构;3.专题技术,包括图形处理、动画、数据存储、多线程及声音等技术;4.数据传输技术,介绍如何把编制好的程序导入到手机上,以及在手机上安装与测试的技术。本书实用性强,浅显易懂,并配有大量的实例。
本书可供广大软件开发人员、初学者及管理人员阅读,可作为大专院校计算机、信息管理与信息系统、通信等专业以及相关专业的教学参考书,也可作为技术培训班的教材。
第一部分 开发工具与集成开发环境
第1章 手机应用程序的开发工具
1.1 常用开发工具介绍
1.2 开发工具 Sun ONE Studio 4 Mobile Edition
第2章 JBuilder IDE安装配置
2.1 配备J2ME
2.2 Nokia JDK的安装
第3章 CodeWarrior Wireless Studio配置
3.1 CodeWarrior的安装
3.2 Motorola SDK的安装
3.3 用CodeWarrie开发手机程序
第二部分 手机程序开发
第4章 快速掌握手机程序
4.1 从实例学习手机编程
4.2 一个手机游戏程序实例
第5章 深入理解J2ME
5.1 Java与J2ME
5.2 J2ME的配置和描述
5.3 CLDC与MIDP
5.4 MIDlet
5.5 MIDP用户界面库
5.6 MIDlet运行原理
5.7 Canvas类与交互处理
5.8 Screen类与交互处理
第三部分 专题技术
第6章 图形与图像处理技术
6.1 图形与图像
6.2 画布—Canvas类
6.3 Canvas类常用的方法
6.4 坐标与定位
6.5 画笔—Graphics类
6.6 Image类与图像管理
第7章 动技术
7.1 动画的原理
7.2 动画的实现技术
7.3 多线程时间控制
7.4 重复定时器时间控制
7.5 实现动画的实例
第8章 数据存储技术
8.1 J2ME记录管理系统
8.2 RecordStore类与操作
8.3 记录数据与字节数组之间的转换
8.4 数据存储实例
第9章 声音控制技术
9.1 J2ME声音技术
9.2 诺基亚声音技术
9.3 摩托罗拉声音技术
第四部分 实机测试技术
第10章 常用数据传输技术
10.1 常用数据传输技术
10.2 诺基亚程序导入:红外
10.3 诺基亚程序导入:蓝牙
10.4 摩托罗拉程序导入:数据线
附录 各型号手机技术参数
主要参考文献
目前手机的应用功能已经从通话、短信等常规服务向数据及更复杂的应用服务转变,而且手机的功能将越来越多,应用也越来越广泛,如移动化电子商务平台、移动化电子政务、大型企业(集团)需要移动化的管理系统以及ERP中的移动信息服务等,都会对手机的应用程序开发提出广泛的要求。手机将在更广阔的领域为人们提供快速、准确的现代化服务。
中国移动通信集团已在广东建成了我国第一个Java无线应用服务平台,并于2003年5月17日正式投入运行,从而为手机的数据服务提供了坚实的基础。
手机功能扩展后将形成一个巨大的市场(有资料显示:全球市场上通过移动系统交易的订单已超过10亿)。我国手机拥有量是世界上最大的,2003年之前已经超过1.2亿部,这个数字还在快速增长。
据调查程序设计的下一个焦点将是手机应用程序。尽快掌握手机(以及PDA)的程序设计与应用软件开发,抢占我国在移动通信应用软件的市场将是摆在我们面前的迫切任务。
在成功征服了桌面应用程序、网络应用程序之后,更多的程序员及电脑爱好者将把目光投向更具挑战性的手机应用程序。
手机应用程序与一般的电脑应用程序相类似,但在许多方面也有较大的区别:
(1)手机资源的限制
为了便于携带,手机一类移动通信设备(如手机、PDA等)由于受到体积、重量的限制,不能配备足够的资源。特别是程序运行所需的内存空间较小,目前一般中档的手机也只有100kb左右,其他资源也都是受限制的。因此,一般称为受限制的移动通信设备(CLDC)。
(2)操作方式的不同
电脑的操作是方便的,单就输入方式来看,电脑以多种方式输入。如键盘、鼠标、触摸屏...,而手机上的键盘是受限制的(只有数字键与少量的功能键)。因此,操作方式上有很大的不同,这是在程序设计时需要注意的。
(3)语言的限制
电脑上的程序设计语言多种多样,开发人员可根据项目的特点选择合适的语言。目前手机(或PDA)支持的语言只有C,Java和.net等几种,手机上的C语言与电脑上的C语言也是不同的。本书采用的是最流行的语言之一K Java。
(4)开发环境的特殊性
手机厂家很多,操作系统各式各样,各个厂家也有多个型号,每种机型的存储器容量、CPU的速率、LDC尺寸及色彩指标等都不相同。
(5)测试方法与测试环境
计算机程序可以直接在计算机上进行开发、调试与测试。移动通信设备不在本身设备上直接开发,而通常是在计算机上进行开发、调试。为了与实际情况尽量接近,一般是在计算机上装上模拟器进行调试。调试完成后还要在实际的通信设备—上进行实机测试。
本书的内容是经过精选的,主要由四大部分和一个附录组成:
第一部分:开发工具与集成开发环境
这部分对常用的开发环境组合做了介绍。由于手机厂商、机型有多种,手机开发环境不像PC机上的IDE简单,通常是一套组合工具。各种机型适合的工具组合不同,因此,手机开发环境显得十分繁杂,通过分析比较,本书精选并深入地介绍了其中的一二种。这部分内容是手机开发的基础部分,IDE配置不好,程序开发就无从谈起。
第二部分:手机应用程序开发
首先从一两个应用程序实例开始,让读者按照书中步骤,将书中的代码编译运行,查看运行结果,从中理解手机应用.程序开发的技术与特点,由此获得感性认识,并可体会其中的乐趣。在此基础上,再深入理解J2ME,扩展程序开发的知识面,从而避免了初次接触就出现概念不清,无从下手的情况。
第三部分:专题技术
我们将在手机程序开发中经常遇到的技术问题汇集成四个方面的专题,以便于读者学习,并在实际工作中参考。
第四部分:实机测试技术
这也是手机特别的地方,应用程序开发是在模拟器上调试的,还需要将程序导入到手机上进行实机测试。程序传输到手机上可采用几项技术,本书详细介绍了三种传输方法与相应的操作过程。
附录部分:常用手机的技术参数
本部分列出了常用的支持Java的手机的技术参数,便于开发时查阅与参考。
本书力求简明、实用、通俗,虽然篇幅不大,但具有完整的体系,从而使读者可在尽可能短的时间内对手机应用程序开发有一个全面的了解。因此,本书适合于任何对手机应用程序感兴趣的读者,特别适合于初学者与管理人员。例如:
学生可从本书中掌握手机(或PDA)程序开发技术,适应将来市场对人才的需求,增加自身在人才市场上竞争的砝码,找到自己满意的工作;
系统开发人员可从书中找到手机程序开发的所有技术,掌握这些技术可适应市场的需求,使自己能够很快地转入手机应用程序开发领域,抢占技术先机;
管理人员可快速地了解手机开发所需的各项技术,人员配置与硬件、软件设置情况,以便于企业与市场的接轨。
本书作为培训教材已取得了良好的效果。在中外合资武汉泛舟公司,采用本书初稿一边培训一边开发,仅用三个月时间就已顺利完成了一个委托项目。
书中列出大量的实例程序,这些程序都是经过测试运行的,有些程序是从实际项目中摘录出来的,读者可直接拷贝运行。本书的宗旨是简明与实用,并力求通俗易懂。本书主要是以手机为对象描述的,但同样适用于PDA一类的移动通信设备。
目前有关手机应用程序开发方面的资料比较少,本书在编写过程中查阅的资料有些记录在参考文献中,有些则没能记录下来,特在此对这些作者表示深深地歉意。本书的出版得到多方的帮助与支持,特别是武汉大学信息管理学院、科学出版社及鞠丽娜编辑、
武汉泛舟科技开发公司,在此深表谢意。
手机与移动通信设备应用程序开发,在全球仍还是一个新的领域,在我国则刚开始起步。这是一个极具市场前景的开发领域,希望有志之士抓住时机,奋力拼博,使我国在移动信息处理领域的技术与世界同步,引领程序设计的新浪潮。若本书能对此抛砖引玉,就达到了本书的写作初衷。
参加本书编写的人员还有曾伟、杨锋、韦于莉、廖远光、言宇等。另外,夏艳平、郭梁参与了资料整理与程序调试。全书由邓仲华最后修改定稿。本书反映了手机应用程序开发的最新技术水平,由于时间仓促,作者水平有限,书中难免有疏漏和不足甚至错误之处,敬请广大读者和同行多提宝贵意见。