MIDP和MSA移动应用开发
基本信息
- 作者: (美)Jonathan Knudsen [作译者介绍]
- 译者: 付蓉
- 丛书名: Sun公司核心技术丛书
- 出版社:机械工业出版社
- ISBN:9787111250586
- 上架时间:2008-12-2
- 出版日期:2009 年1月
- 开本:16开
- 页码:288
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合
编辑推荐
囊括开发和调试MIDP 2.0/MSA应用程序的相关知识。.
阐述与示例并举,用语规范标准,通俗易懂。..
作者来自Sun公司,内容权威、准确可靠。...
内容简介回到顶部↑
本书主要讲述如何在移动设备(手机)和其他小型设备上创建应用程序。本书分为8个部分,分别为基础知识、midlet、用户界面、图形、存储和资源、联网、多媒体、安全与交易。本书的优点是超越了api,在api的基础上,利用netbeans中的移动开发属性来快速、高效地开发和调试复杂的应用程序。
本书适合移动平台开发人员参考。
本书适合移动平台开发人员参考。
作译者回到顶部↑
本书提供作译者介绍
Jonathan Knudsen,Sun公司的技术作家,《Beginning J2ME》的合著者之一,他曾撰写过大量有关MIDP编程的文章并开发了一些端到端的Java移动版的应用程序,他还为O'Reilly Media有限公司或与他人合作撰写过一些书,包括《The Unofficial Guide to Lego Mindstorms Robots》、《Java 2D Graphics》和《Java Cryptography》。他毕业于普林斯顿大学。...
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译者序
序
前言
第一部分 基础知识
第1章 概述
第2章 工具
第3章 快速入门
第4章 核心api
第二部分 midlet
第5章 midlet特性
第6章 自动运行midlet套件
第三部分 用户界面
第7章 基本用户界面
第8章 更多用户界面
第四部分 图形
第9章 创建自定义界面
第10章 自定义项目
第11章 使用游戏api
第12章 尺寸可变的向量图片
第13章 3d图形
序
前言
第一部分 基础知识
第1章 概述
第2章 工具
第3章 快速入门
第4章 核心api
第二部分 midlet
第5章 midlet特性
第6章 自动运行midlet套件
第三部分 用户界面
第7章 基本用户界面
第8章 更多用户界面
第四部分 图形
第9章 创建自定义界面
第10章 自定义项目
第11章 使用游戏api
第12章 尺寸可变的向量图片
第13章 3d图形
译者序回到顶部↑
本书全面覆盖了手机程序设计的各个方面,不仅包括了手机游戏还包括手机的其他应用程序的开发。在翻译的过程中,本书给我的惊喜不断。本书循序渐进,一步一步地引导读者逐渐走入MIDP的广阔天地,如果你能够像作者所说的那样,一边读书一边在身旁的计算机上敲敲打打,那么不需要多长时间,你就能很快融入本书所描述的奇妙世界。.
作为一名致力于大学计算机本科教学的教师,我认为本书非常适合自学,它像一个家教一样,陪在你身边,从开发平台的配置、程序资源的下载、到各种应用程序的创建,一一详细地告诉你。
最近两年,我在带领学生做本科毕业设计时,在众多题目中,手机游戏设计是学生最喜欢的一种。兴趣是最好的老师,因为喜欢,所以投入,因为投入,所以得到的结果相当的不错,每年都有学生设计的游戏得到了毕业设计的优秀。
作为一名多年从事Java程序开发的程序员,我发现本书所述内容处于技术的最前沿,甚至有些还未真正在实际手机设备上使用,但是这也保证了当你完成学习之后,你所掌握的知识不是过时的,甚至在一段时间内都是最新的。..
本书是手机程序开发人员的良伴,当你开发过程中遇到问题时,问问它,你会得到意想不到的答案。
与原书作者一样,我也非常重视在读书过程中动手实践这一重要的部分,程序设计不是只靠读书读来的,而是动手的过程中从手刻画到头脑里的。再次希望大家在学习时一定要动手实现书中的示例程序,你会发现在动手的过程中,你为自己建立一个移动程序设计世界。
在本书的翻译过程中,我一直都以傅雷先生所提出“信、达、雅”为信条,对不清楚的地方多次推敲,原书中有些涉及国外文化而国内读者不很理解的地方,我用自己的语言作出了一些解释。为了保证本书前后的一致连贯,我选择了独立翻译。因为一个人承担全部翻译工作,错误和疏忽在所难免,希望广大读者提供意见和建议。非常感谢。
最后感谢我的妈妈,她的支持让我有充分的时间投入到我喜欢的翻译工作中,谢谢您。...
付蓉
2008年10月
作为一名致力于大学计算机本科教学的教师,我认为本书非常适合自学,它像一个家教一样,陪在你身边,从开发平台的配置、程序资源的下载、到各种应用程序的创建,一一详细地告诉你。
最近两年,我在带领学生做本科毕业设计时,在众多题目中,手机游戏设计是学生最喜欢的一种。兴趣是最好的老师,因为喜欢,所以投入,因为投入,所以得到的结果相当的不错,每年都有学生设计的游戏得到了毕业设计的优秀。
作为一名多年从事Java程序开发的程序员,我发现本书所述内容处于技术的最前沿,甚至有些还未真正在实际手机设备上使用,但是这也保证了当你完成学习之后,你所掌握的知识不是过时的,甚至在一段时间内都是最新的。..
本书是手机程序开发人员的良伴,当你开发过程中遇到问题时,问问它,你会得到意想不到的答案。
与原书作者一样,我也非常重视在读书过程中动手实践这一重要的部分,程序设计不是只靠读书读来的,而是动手的过程中从手刻画到头脑里的。再次希望大家在学习时一定要动手实现书中的示例程序,你会发现在动手的过程中,你为自己建立一个移动程序设计世界。
在本书的翻译过程中,我一直都以傅雷先生所提出“信、达、雅”为信条,对不清楚的地方多次推敲,原书中有些涉及国外文化而国内读者不很理解的地方,我用自己的语言作出了一些解释。为了保证本书前后的一致连贯,我选择了独立翻译。因为一个人承担全部翻译工作,错误和疏忽在所难免,希望广大读者提供意见和建议。非常感谢。
最后感谢我的妈妈,她的支持让我有充分的时间投入到我喜欢的翻译工作中,谢谢您。...
付蓉
2008年10月
前言回到顶部↑
本书主要讨论如何在手机和其他小型设备上创建应用程序。.
帮助我也是帮助你
学习编程最好的方法就是动手实践。尝试着做些什么,如果想让它运作,则需要反复调试、运行。一本好书会给你很多实例来尝试、调试和再运行。
如果你只是阅读书中的文字,那么你将错过了本书一半的内容。我用了与编写文字同样的心血来编写示例程序,使得它们更加清楚和更有启发性。阅读本书最好的方法就是坐在计算机前,一边阅读一边调试程序。你可以从下面的网址下载本书的源代码:
http://kickbutt.jonathanknudsen.com/download.html
这些示例对NetBeans Mobility和Sun Java无线工具包都适用。你可以在第2章读到关于这些工具的介绍,下面的文字说明了如何使用任何一种开发工具来加载和运行每章的示例程序。使用NetBeans Mobility运行示例程序
下载某一章的zip文件,解压到指定位置。在NetBeans中,从菜单中选择File]Open Project…(文件]打开项目),找到项目并打开。通过在菜单中选择Run]Run Main Project(运行]运行主项目)来运行该项目。
使用Sun Java无线工具包运行示例程序
下载某一章的zip文件,解压到工具包安装位置下的apps文件夹中,例如,如果你将工具包安装在c:\WTK2.5.1目录,并下载了第11章的示例程序,则解压该文件创建路径为c:\WTK2.5.1\apps\kb-ch11。
接下来,在KToolbar中,打开kb-ch11项目,点击Run来运行这个项目。
获取API文档
在你通读本书时,你必须同时参考相关的API文档。本书将会告诉你在实际条件下如何使用API,而API文档是定义类和方法的参考。
本书所讨论的大多数API的在线文档网址如下:
http://java.sun.com/javame/reference/apis.jsp
对于剩下的API,可从Java标准制定组织下载相关规范:
http://jcp.org/
现实设备上的应用情况..
本书所描述的大多数API都非常新。尤其是MSA配置太新了以致还未应用于现实设备上,MSA的子集刚刚开始应用于现实设备中。这意味着本书所描述的一些功能你只能在计算机仿真环境中实现,至少在近期是这样。但是,只要有任何可能,我都会在真实的手机等设备上测试这些示例程序。
致谢
本书第一位要感谢的就是Monica Pawlan,她曾经是我在Sun Microsystems时的老板,非常感谢她使我和Java一族——包括Sun公司的Myrna Rivera、Addison-Wesley公司的Greg Doench和Michelle Housley聚在一起。
帮助我也是帮助你
学习编程最好的方法就是动手实践。尝试着做些什么,如果想让它运作,则需要反复调试、运行。一本好书会给你很多实例来尝试、调试和再运行。
如果你只是阅读书中的文字,那么你将错过了本书一半的内容。我用了与编写文字同样的心血来编写示例程序,使得它们更加清楚和更有启发性。阅读本书最好的方法就是坐在计算机前,一边阅读一边调试程序。你可以从下面的网址下载本书的源代码:
http://kickbutt.jonathanknudsen.com/download.html
这些示例对NetBeans Mobility和Sun Java无线工具包都适用。你可以在第2章读到关于这些工具的介绍,下面的文字说明了如何使用任何一种开发工具来加载和运行每章的示例程序。使用NetBeans Mobility运行示例程序
下载某一章的zip文件,解压到指定位置。在NetBeans中,从菜单中选择File]Open Project…(文件]打开项目),找到项目并打开。通过在菜单中选择Run]Run Main Project(运行]运行主项目)来运行该项目。
使用Sun Java无线工具包运行示例程序
下载某一章的zip文件,解压到工具包安装位置下的apps文件夹中,例如,如果你将工具包安装在c:\WTK2.5.1目录,并下载了第11章的示例程序,则解压该文件创建路径为c:\WTK2.5.1\apps\kb-ch11。
接下来,在KToolbar中,打开kb-ch11项目,点击Run来运行这个项目。
获取API文档
在你通读本书时,你必须同时参考相关的API文档。本书将会告诉你在实际条件下如何使用API,而API文档是定义类和方法的参考。
本书所讨论的大多数API的在线文档网址如下:
http://java.sun.com/javame/reference/apis.jsp
对于剩下的API,可从Java标准制定组织下载相关规范:
http://jcp.org/
现实设备上的应用情况..
本书所描述的大多数API都非常新。尤其是MSA配置太新了以致还未应用于现实设备上,MSA的子集刚刚开始应用于现实设备中。这意味着本书所描述的一些功能你只能在计算机仿真环境中实现,至少在近期是这样。但是,只要有任何可能,我都会在真实的手机等设备上测试这些示例程序。
致谢
本书第一位要感谢的就是Monica Pawlan,她曾经是我在Sun Microsystems时的老板,非常感谢她使我和Java一族——包括Sun公司的Myrna Rivera、Addison-Wesley公司的Greg Doench和Michelle Housley聚在一起。
序言回到顶部↑
手机作为应用程序的开发平台这一过程已经真真实实地蹒跚了8年之久。甚至早期的手机除了性能和交互性之外已经很令人兴奋。但是随着平台引人注目的快速增长和成熟,它们在游戏上的增长已经远远超过了开始的成功。移动信息设备(Mobile Information Device Profile, MIDP)第二代已经广泛使用,在此之上的API极大地丰富了开发者的环境:开始是JTWI(无线产业的Java技术),而现在最近则是MSA(移动服务框架)。.
对于那些等待为这些现代平台编写软件的开发者来说,本书是你的良伴。它不是一本参考手册:而是一个放在你手边的向导。最好在你面前还有一台计算机,这样你就可以在本书相关网站的帮助下运行大量的代码。本书的优点之一就是它超越了API,并介绍如何利用NetBeans中的移动开发属性,快速、简单地开发和调试复杂的应用程序。..
手机不仅没有必要限制运行小的、本机的应用程序和游戏,而且在MIDP2和相关API的帮助下,它们有充分的资格参与到网络中。本书将会告诉你如何简单、有效地构建这类程序。...
James Gosling, Java语言之父
对于那些等待为这些现代平台编写软件的开发者来说,本书是你的良伴。它不是一本参考手册:而是一个放在你手边的向导。最好在你面前还有一台计算机,这样你就可以在本书相关网站的帮助下运行大量的代码。本书的优点之一就是它超越了API,并介绍如何利用NetBeans中的移动开发属性,快速、简单地开发和调试复杂的应用程序。..
手机不仅没有必要限制运行小的、本机的应用程序和游戏,而且在MIDP2和相关API的帮助下,它们有充分的资格参与到网络中。本书将会告诉你如何简单、有效地构建这类程序。...
James Gosling, Java语言之父
书摘回到顶部↑
第1章概述
Java技术在移动电话产业的地位如日中天。自从1999年日本NTT DoCoM0公司所提供的i-mode服务之后,作为该行业的领头者,移动信息设备规范(Mobile Information DeviceProfile,MIDP)目前已应用于全球超过21亿台手机之上(根据http://java.sun.com/jaVaone/sf/2007/articles/mobilitygeneralsession.jsp所提供信息)。
1.1无线时代的到来
在1967年经典电影《毕业生》的升级版中,年轻的男主人公急切地投入到无线产业。台式计算机的革命已经过去了,新的革命是无线设备,它们提供了一种便宜、轻便、时尚的方式来接入互联网的强大功能。
作为另一种接入互联网的方式,移动电话的数量已经远远超过了台式计算机,而这种趋势将会一直延续下去。随着越来越多的应用程序从台式计算机移到了网络上,手机与台式机甚至笔记本相比更加便利。
今日的无线网络较之许多家庭上网所使用的调制解调器或DSL技术仍然很慢,然而在无线设备上可以完成非常有用的工作。更快的无线网络将会打开应用程序的新世界,它们已经配置到世界的某些地方,并将在以后的日子中更加普及。
1.2MIDP——移动Java技术的灵魂
MIDP是今天大多数Java移动应用程序技术的基础。也许这在以后会有所改变,但是现在、MIDP在移动设备的Java世界中仍然占据统治地位。
MIDP是一个Java标准制定组织(Java Community Process,JCP)所制定的规范,该组织是由对Java移动技术感兴趣的公司和个人组成的联盟。通过JCP定义的规范称为Java规范请求(JSR),而且每一条规范都有一个号码。
……
Java技术在移动电话产业的地位如日中天。自从1999年日本NTT DoCoM0公司所提供的i-mode服务之后,作为该行业的领头者,移动信息设备规范(Mobile Information DeviceProfile,MIDP)目前已应用于全球超过21亿台手机之上(根据http://java.sun.com/jaVaone/sf/2007/articles/mobilitygeneralsession.jsp所提供信息)。
1.1无线时代的到来
在1967年经典电影《毕业生》的升级版中,年轻的男主人公急切地投入到无线产业。台式计算机的革命已经过去了,新的革命是无线设备,它们提供了一种便宜、轻便、时尚的方式来接入互联网的强大功能。
作为另一种接入互联网的方式,移动电话的数量已经远远超过了台式计算机,而这种趋势将会一直延续下去。随着越来越多的应用程序从台式计算机移到了网络上,手机与台式机甚至笔记本相比更加便利。
今日的无线网络较之许多家庭上网所使用的调制解调器或DSL技术仍然很慢,然而在无线设备上可以完成非常有用的工作。更快的无线网络将会打开应用程序的新世界,它们已经配置到世界的某些地方,并将在以后的日子中更加普及。
1.2MIDP——移动Java技术的灵魂
MIDP是今天大多数Java移动应用程序技术的基础。也许这在以后会有所改变,但是现在、MIDP在移动设备的Java世界中仍然占据统治地位。
MIDP是一个Java标准制定组织(Java Community Process,JCP)所制定的规范,该组织是由对Java移动技术感兴趣的公司和个人组成的联盟。通过JCP定义的规范称为Java规范请求(JSR),而且每一条规范都有一个号码。
……







点击看大图


加载中...

