本书系统介绍了手机应用开发方面的知识。 本书基于无线行业Java技术规范JTWI(JSR-185),涵盖用户界面设计、事件处理、游戏设计、网络编程、多媒体、本地持久存储、Push注册、无线消息传递、无线程序发布、安全架构、国际化等重大技术。 本书从编程实践的角度,介绍了从使用开发、配置套件到完成数字签名的整个开发过程。
本书适合具有Java编程基础知识并有兴趣开发移动应用程序的读者。 对读者的移动应用开发经验没有任何先决条件要求,可以从零开始学习手机开发。
前言 本书系统介绍了移动应用开发方面的知识。 通过学习本书,读者将掌握程序开发的常用技术和基本方法,包括手机开发中的常用技术、无线通信和互联网行业(JTWI)中的Java技术规范、程序的发布和安装、程序开发的使用技巧等。 必须注意的是,它是针对各种类型设备设计的各种技术的大集合,并且本书的目的是解释移动设备上的应用,它并不包含所有知识。 如果读者将来有兴趣开发运行在上的商业应用程序,本书的内容足以为Java在PDA上的应用程序开发铺平道路。 在章节安排上,本书围绕JTWI中的所有技术,根据使用环境进行分类,每一章都可以解决实际项目开发过程中的某个方面。 各章主要内容介绍如下。 *第一章:初识。 基础知识简介。 回答诸如“它是什么”、“它能做什么”、“它在移动应用程序开发领域的地位”等问题。 *第 2 章:移动信息设备配置文件 MIDP 概述。 介绍MIDP——国内的重头戏,MIDP2.0包含的技术,MIDP1.0和MIDP2.0的区别等。
*第3章:高级用户界面设计。 介绍常用的用户界面开发的基本方法。 包括屏幕前景和背景元素、命令传递和处理机制等。本章介绍如何使用除 之外的每一个高级屏幕元素。 *第 4 章:低级用户界面和游戏设计。 重点讲解游戏开发的两个重要方面,场景和移动物体。 此外还介绍了屏幕坐标构成、图形处理、底层键盘事件处理等知识。 *第 5 章:有限连接设备配置 CLDC 概述。 本章重点是让读者了解CLDC和CLDC之间的关系,以及CLDC1.0和CLDC1.1之间的区别。 *第6章:网络编程技术。 介绍了通用的连接框架和基于它的网络编程方法。 *第 7 章:无线消息处理。 相信读者对于手机短信已经非常熟悉了。 如果您想了解如何发送和接收短信,您将在本章中找到答案。 *第 8 章:移动多媒体 API。 多媒体技术是手机上一个非常有趣的功能。 本章通过6个实例介绍了6种多媒体应用。 读者可以很容易地从中总结出多媒体编程的基本规律,并将其推广到其他媒体类型。 *第 9 章:记录管理系统。 本地数据存储是一个重要的功能,本章总结了数据的基本操作和查询方法。 *第10章程序发布技术。 OTA是MIDP2.0的一个子规范,可以让程序以无线方式下载并安装到手机上。
OTA涉及程序发布、安装、更新、卸载等多个阶段发生的事件。 *第11章:推送注册。 介绍Push事件的动态和静态注册方法,以及事件响应的知识。 *第12章:安全技术。 提供整本书中各种安全问题的答案。 通过一个完整的例子,探索从密钥生成开始的整个安全相关的开发流程。 包括数字签名、请求安全许可、一直到软件发布。 *第13章:国际化。 国际化是所有商业程序都必须面对的问题,例如多语言文本和显示格式的引入。 *第14章:PDA的附加功能。 介绍PDA和高端手机所具有的文件操作和个人信息(通讯录等)管理的编程方法。 在各章的编写方法上,本书采用先概括后划分、先理论后实例的方法。 由于很多技术细节是交叉的,所以尽量在顺序安排上为难以理解的内容找到合适的切入点。 比如程序运行的安全问题,本书从第6章到第11章都在提醒读者绕过安全限制,使程序可以不受安全约束地运行,直到第12章讲解安全认证时才得到解决通过例子解决剩下的问题。 如果读者已经有一定的基础,请注意本书的特色排列顺序。 同样,一开始也没有安排作为语言核心的CLDC技术,而是在同一章介绍CLDC和MIDP的网络编程部分。
由于Java版本和名称的变化,本书的某些章节或图例中仍将其称为J2ME。 这是因为从当前版本的JTWI来看,J2ME中包含的内容是相同的。 为了与已发布的技术规范保持一致,书中保留了一些J2ME名称,以表达技术规范发布的时间顺序。 本书对主要术语给出了英文名称,并首先介绍了每个...