J2ME开发第1章

合集下载

J2ME MIDP手机游戏开发第1章 J2ME技术概览

J2ME MIDP手机游戏开发第1章  J2ME技术概览

要点提示 ——打包中的常见问题
如果包的大小有异常,很可能把Thumbs.db文件打进来了,此 文件是系统自动生成的,并且是隐藏的,搜索目录,删除它即可。 在使用混淆器的过程中,如果发生应用程序异常,可以尝试不 使用或者更换混淆器。 JAR文件下载到设备后,如果出现无效文件格式的问题,可 能是由于手机设备不支持MIDP的版本。WTK2.5默认的MIDP版 本是2.1,WTK2.1默认的MIDP版本是2.0。重新打包修改MIDP版 本,再下载即可
1.3.3 知识拓展:应用程序描述文件ห้องสมุดไป่ตู้清 单文件
清单文件用于提供关于 JAR文件内容的信息,它被打包存储在 应用程序描述文件即 JAD (Java Application Descriptior)文件。 JAR文件中,文件名为 MANIFEST.MF 。清单文件中的数据格 它由许多描述 MIDlet套件的属性组成,位于 JAR 文件之外。 式采用“属性名:值”对规范。 MIDP2.0 规定清单文件中必 须包括的属性有: JAD文件中必须包含的属性有: MIDlet-Name:MIDlet套件的名字 注意:前三个属性是和JAD 1、MIDlet-Name:应用程序名称 MIDlet-Version:应用程序版本号 :版本号 文件共享的,属性值必须一 2、MIDlet-Version 致,否则MIDlet无法运行。 :开发商 3、 MIDlet-Vendor:开发商名称 4、MIDlet-Jar-URL : JAR 文件的URL MIDlet-<n> :对套件中每一个 MIDlet 的说明。 MIDlet-<n> 表 5、示对第 MIDlet-Jar-Size :的说明,值分为 JAR 文件的大小 n个MIDlet 3部分,用逗号间隔。 6、MicroEdition-Configuration :CLDC 版本 Name:MIDlet名字 7、MicroEdition-Profile :MIDP 版本 Icon:PNG图象文件名, MIDlet的图标 8、MIDlet-Description :应用程序简介 Class:MIDlet 的类名 9、Media-Price :信息费 MIDlet-Profile:简表(MIDP 1.0或MIDP2.0) MIDlet-Configuration:配置(CLDC)

J2ME程序设计实例教程(第01章)

J2ME程序设计实例教程(第01章)


打包MIDP应用程序,并发布到Web服务器 打包 应用程序,并发布到 服务器 应用程序 启动模拟器,安装 启动模拟器,安装MIDP应用程序 应用程序
(教材 ,例子 教材P6,例子1-1) )
1.4 MIDP应用程序 应用程序
MIDP应用程序是由若干个类所组成的,其中必须有 应用程序是由若干个类所组成的, 应用程序是由若干个类所组成的 一个类继承来自javax.microedition.midlet包中 一个类继承来自 包中 的抽象类MIDlet,这个类被称为应用程序的主类。运 的抽象类 ,这个类被称为应用程序的主类。 行时,移动信息设备上预置的Java应用管理器(Java 应用管理器( 行时,移动信息设备上预置的 应用管理器 Application Manager, JAM)负责创建主类 ) 的子类) (MIDlet的子类)的实例对象。 的子类 的实例对象。
图1-4 J2ME WTK目录结构
1.3 J2ME无线工具包 无线工具包——开发 开发MIDP程序 无线工具包 开发 程序
MIDP应用程序的开发过程: 应用程序的开发过程: 应用程序的开发过程
1.创建新项目 2.编写 编写MIDP应用程序 应用程序 3.编译、预校验 编译、 4.在模拟器上运行、调试 在模拟器上运行、 5.打包、发布应用程序 打包、
MIDlet套件(MIDlet Suite)是MIDP应用程序的集合,被 套件( 应用程序的集合, 套件 ) 应用程序的集合 封装成一个Jar文件。在这个文件中包含下面三部分内容。 文件。 封装成一个 文件 在这个文件中包含下面三部分内容。 实现MIDP应用程序的类文件,在一个MIDlet套件中可以有 应用程序的类文件,在一个 实现 应用程序的类文件 套件中可以有 多个MIDlet存在。 多个 存在。 存在 MIDlet所需要的资源文件,例如,图标、声音等等。 所需要的资源文件,例如,图标、声音等等。 所需要的资源文件 Jar清单文件 清单文件——MANIFEST.MF,用于描述 文件的内容。 清单文件 ,用于描述Jar文件的内容。 文件的内容 每个MIDlet套件都有一个对应的 套件都有一个对应的JAD(Java Application 每个 套件都有一个对应的 ( Descriptor,Java应用描述器)文件,用来描述 应用描述器) , 应用描述器 文件,用来描述MIDlet套件 套件 的信息。 的信息。

J2ME移动软件程序设计第1章

J2ME移动软件程序设计第1章

china_54@
J2ME移动软件程序设计
1.5.4 基于主机操作系统的三层结构图
Profiles Configuration Java Virtual Machine Host Operating System
图1-5 J2ME三层结构图 china_54@
J2ME移动软件程序设计 1.6 J2ME的一些参考网站
china_54@
J2ME移动软件程序设计 1.2各种Java版本的定位
1.2.1 Java不同版本之间的关系
Java规范中有一组类被称为核心类库(Core Class,即 java.* ) , 在 核 心 类 库 外 还 有 所 谓 的 扩 充 类 库 (Extended Class,即 javax.* )。根据对这两种类库的 支持程度,可以将Java分为四种不同的版本。
china_54@
J2ME移动软件程序设计 1.1 Java版本的演进
1.1.1 Java的演进历史
Java技术一开始叫做OAK(橡树),是专门针对嵌入 式系统而设计的产品。后来,因为Internet的快速发展,而 OAK的很多特性(如可移植性和编译后程序代码很小等) 又适合用在Internet上,因此被改名成Java。
china_54@
J2ME移动软件程序设计
1.2.3不同Java版本的虚拟机
JavaCard : JavaCard VM , 负 责 执 行 下 载 到 Smart Card上的Card Applet。 J2ME:KVM(Kilobyte Virtual Machine,千字节虚拟 机),用来执行下载到嵌入式装置和消费类电子产品 上的MIDlet。 J2SE 与 J2EE : JVM ( Java 虚拟机)和 HotSpot VM ( HotSpot 虚 拟 机 ) , 负 责 执 行 Java Applet 、 Java servlet或Java应用程序。

J2ME游戏开发

J2ME游戏开发

J2ME & GamingJason Lam著Deaboway Chou译/译者日期内容版本deaboway 2004-11-20 创建文档0.0.1 deaboway 2004-12-9 完成英文版本0.5.6的翻译工作0.1.0作者日期内容版本Jason Lam 2003-9-1 创建文档0.5.0 Jason Lam 2003-9-18 在文档中并入所有已完成章节0.5.1Jason Lam 2003-10-4在JEMBlazer中加入一个简短的介绍在有限的章节中的第10章(提高可用性)中添加暂停、删除、保存组件0.5.2Jason Lam 2003-10-13 完成第12章0.5.3 Jason Lam 2003-11-29 完成第18章0.5.4 Jason Lam 2004-5-8 完成第17章0.5.5m 2004-6-30完成第13章,创建第14章,增加了第19章的部分内容将一些NPC行动代码分配给Jonathan Knudsen完成由Leeman Cheng 和 Carlo Casimiro两人完成艺术设计的工作0.5.6译者序I have a dream! It’s “Play Games Everywhere…”.我有一个梦想,就是“让游戏无处不在”!时光匆匆滑过了2004年,也带来了很多改变。

从MIDP 2.0发布开始到现在已经有两年多了,它的出现让移动设备上的游戏开发更加方便、也更为简单快捷。

当我一年前发现MIDP 2.0技术的时候,我同时感觉到我们离随时随地玩游戏的那一天不再遥远。

每一个人都会玩游戏,都喜欢玩游戏;但是并不是每一个人都会开发制作游戏。

要让游戏无处不在,还需要更多的人学会开发游戏。

相信好学的你在玩过几个好玩的游戏后总会问:这个游戏是怎么做出来的?我是否也可以做出同样出色的游戏?我该如何学习游戏的制作?……游戏有很多种——这在本书中会讲到——在当今的2004年如果想找一种游戏,它甚至只需要一个人业余很少的时间和精力就可以制作出,而且有可能会非常受欢迎的游戏,我想非移动游戏莫属!本书就是J2ME移动游戏(主要是手机游戏)制作的入门读物,只要你具备JA V A 编程的基础知识并且了解一些J2ME的背景知识,通过本书的学习,你就能创造出自己的游戏。

基于J2ME的手机软件开发(一)

基于J2ME的手机软件开发(一)

关键词
一、引言
随着支持 a 的手机迅速普及 ,手机软件的需求量 日 J a v 益 暴涨。据最新职位调查 ,手机软件开发人员已成为急缺人才。 JM 2 E由于开发速度快 、周期短 、支持手机多及开发资源丰富 等优点成为当今最受欢迎的手机软件开发平台。然而很多人对 手机软件开发不甚了解 , 甚至觉得神秘莫测 ,无从下手。为此
法gD py) 该方法把MD t e il (, tsa Il 对象作为唯一参数。 e 例: 在 手机上显示 “ LV Y U ”。 I E ! O O
i ot x mio d i . i , mp rj a . re i nI u a v c t c .‘ o d i ot x mio d i . l . mp rj a . r i nmie * a v cet o dt ; p bic s My u l l s M旧l etn s De{ c a e xe d MIl t t pi e p y i l ; t Dsl m d p y ra i a y s a v
度优化的 Jv 运行环境 ,包括手机 、P A aa D 、智能化电器 、数 字机顶盒和汽车导航系统等
三 、C D LC
CD L C提供了一个适合 于 小型的,资源受限的,连接受限 的设备上使用的标准 Jv 平台.这些设 备通常是 1 aa 6位或 3 2 位的微处理器 ,10 B到 52 B的总内存空间,使i 电池供 6K 1K l l
Si u = hp / w . p . . tn r r g i t : w cm r cm c; t / w o go n
C n n onco netn 。 Cn n onco) net . n ot t eC i =(ot t net n onc roe eC i C o p

J2ME手机游戏程序教程

J2ME手机游戏程序教程

第1章J2ME 技术概述1.1 什么是J2ME1.2 J2ME平台体系结构1.3 MIDlet应用程序的生命周期第1 章J2ME 技术概述随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。

在CSDN的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。

J2ME(Java 2Micro Edition)是嵌入式/移动应用平台的王者,Linux 和WinCE 分列二、三位。

Nokia 等厂商力推的Symbian 平台目前开发者占有率尚未达到满意水平,考虑到调查项合并了嵌入式设备(例如PDA)和移动设备(例如智能手机),Symbian、WinCE 系列在移动平台上会是竞争的主要两方。

如果厂商能在标准实现上做得更加规范,则J2ME 的跨平台特性会发挥得更加淋漓尽致,继续保有王者地位。

本章将从J2ME 的体系结构和MIDlet 应用程序模型。

1.1 什么是J2ME学习J2ME 以前知道什么是J2ME 是非常重要的。

J2ME 是SUN 公司针对嵌入式、消费类电子产品推出的开发平台,与J2SE 和J2EE 共同组成Java 技术的三个重要的分支。

J2ME 实际上是一系列规范的集合,由JCP 组织制定相关的Java Specification Request(JSR)并发布,各个厂商会按照规范在自己的产品上进行实现,但是必须要通过TCK 测试,这样确保兼容性。

比如MIDP2.0 规范就是在JSR118 中制定的。

可能接触过J2ME 的开发者会觉得说J2ME 是一系列的规范不准确吧。

因为我们在开发中用到了很多例如CLDC(Connected Limited Devices Configuration)和MIDP(Mobile Information Devices Profile)等内容。

第一章、J2ME概述

第一章、J2ME概述

Configuration-CLDC

CLDC主要针对的是大量的小型设备,通 常具有间歇的网络连接,速度较慢的处 理器,有限内存,
如手机,呼机,PDA等。 这些设备通常具有16位或32位的处理器, Java平台和应用程序可用内存最低128K到 521K。
Configuration-CDC

CDC针对那些具有更多内存、更快速的 处理器和更大的网络带宽的设备,
Configuration规范要求
由于Configuration的目标是保证各种有限 资源设备的应用的可移植性和可协同性 Configuration不能定义任何可选特性。因 为可选特性对Configuration的内容具有重 要的影响, 领域相关的功能必须在J2ME的Profile和 可选包中定义。

每种Configuration、Profile和可选包的组 合都针对了一类设备,
这样就可以在内存、处理器能力、以及I/O 能力方面对Java平台的性能进行优化。

商业软件开发商对程序的可移植性的要 求通常不会是要求在所有设备上程序都 可运行,通常只是在某一类设备上存在 这种要求。
J2ME的体系架构

结果:因缺乏相应的硬件导致失败。
J2ME的发展历史

迅猛发展-Java语言
借Internet的东风,出现了Java Applet。 其跨平台特性极具吸引力,因此在PC桌面及 Server端(JSP、servlets、EJB等)迅速扩展。
J2ME的发展历史

再次应用到消费及嵌入式设备
手机 Palm PDA 其他消费及嵌入式设备等
CLDC中虚拟机的变化

相对于J2SE,在CLDC中,许多Java语言 特性都由于要求的资源太多或者其它安 全原因被删除,删除的属性包括:

第一章 J2ME开发平台

第一章 J2ME开发平台

第一章J2ME开发平台
一、用到的软件
1.J DK平台下载
2.E clipse开发工具下载
3.E clipse ME插件下载
4.W ireless Toolkit(WTK)模拟器下载
5.带ME插件的Eclipse 可代替2、3
下载
按住键盘的Ctrl 键同时点击下载,就会弹出下载窗口。

另外提供以后用到的J2ME帮助文档下载
二、软件安装
1.下载JDK ,正确安装JDK平台。

2.下载Eclipse和ME插件,将Eclipse
和插件解压,把ME中的site.xml复
制到Eclipse目录下,把ME里features
和plugins里的文件复制到Eclipse里
相应的文件夹下。

如果使用带插件版,
直接解压即可。

3.下载WTK ,正确安装WTK模拟器。

4.打开Eclipse,点击菜单里的Window –
Preferences ,依次进入J2ME –Device
Management ,点击Import…,打开Browse…,选择WTK的安装目录,点Refresh,等待搜索完毕。

正常会有4个模拟器,都打勾,按下Finish,在选择框里选择一个模拟器,点击OK,配置完成。

中信证券手机证券J2me版操作手册

中信证券手机证券J2me版操作手册

中信证券手机证券J2me版操作手册第 1 章 欢迎使用1.1. 欢迎使用欢迎使用中信证券手机证券炒股软件。

1.2. 免责条款本着对投资者负责的态度,中信证券在此郑重提醒投资者,中信证券手机证券系统是指用户通过无线互联网络,用手机等无线终端进行行情浏览,自行下达证券交易指令、获取成交结果及其他相关资讯的一种服务方式。

投资者在得到服务的同时存在着以下风险:由于无线通信网、互联网上存在被恶意攻击、感染病毒的可能性,无线通信网、互联网服务器可能会出现故障及其他不可预测的因素,交易指令可能会出现中断、停 顿、延迟、数据错误等情况;行情信息及其他证券信息可能会出现错误或延迟;手机内的证券交易、资讯信息及相关信息可能被他人获知,投资者须谨慎保管手机和 信息;如投资者由于丢失或泄露交易密码和资金密码,可能导致投资者被仿冒身份从事交易等,由此带来经济损失的风险;投资者的移动通信设备(手机)配置、性 能或软件系统与所提供的交易系统不相匹配,无法下达委托或委托失败;如投资者不具备一定的网上委托、手机操作经验,可能因操作不当造成委托失败或委托失 误;由其他不可抗拒原因导致投资者未能完成其移动证券委托指令的风险。

证券监管机关认定的其它风险。

本人已经阅读并充分了解上述风险,现申请开通中信证券手机炒股业务,自愿承担开通此项业务后因上述风险引致的一切后果。

第 2 章 安装与卸载2.1. 运行环境最低配置•Java虚拟机内存1M。

•支持MIDP 2.0•支持CLDC 1.0推荐配置•Java虚拟机内存1M以上。

•支持MIDP 2.0+•支持CLDC 1.0+2.2. 安装软件中信证券手机证券安装方便,编辑短信CS发送到955580788(中国移动、联通和电信用户均发送至此号码);30秒左右会返回网址,打开网址找到手机对应的型号在线下载安装即可。

或直接到网站找到手机对应的型号下载安装。

2.3. 启动软件安装完成后,在Java程序(或者用户指定的安装)目录下会出现中信证券手机证券程序,点击确定键即可。

第1章-J2ME简介

第1章-J2ME简介

(1)MIDP API ) (2)OEM Specific API 2)
用Java编写程序的最大优点是可以一 编写程序的最大优点是可以一 次编写,随处运行。 次编写,随处运行。
1.2 J2ME应用介绍 J2ME应用介绍 1.2.1 J2ME手机游戏 J2ME手机游戏
如同Internet的普及导致网络游戏的高 的普及导致网络游戏的高 如同 速发展一样, 速发展一样,手机的普及导致手机游戏市 场呈现爆炸式的发展, 场呈现爆炸式的发展,随着手机性能的增 强,在未来几年里对手机游戏开发的需求 将大幅上涨。 将大幅上涨。
1.1.2
J2ME与Java体系结构 ME与Java体系结构
J2EE、J2SE和 图1-1 J2EE、J2SE和J2ME 的应用领域
1.1.3
JVM、CVM和KVM介绍 JVM、CVM和KVM介绍
Java 程序是以边解释边执行的方式运 行的,所有的Java 程序都会被编译成为二 行的,所有的 进制代码并运行在Java虚拟机上(J2EE、 虚拟机上( 进制代码并运行在 虚拟机上 、 J2SE 中的 中的Java 虚拟机简称为 JVM)。 )。
也就是说, 也就是说,J2ME 先把所有的嵌入式 装置利用Configuration 的概念区隔成两种 装置利用 抽象的型态。 抽象的型态。
1.1.5
MIDP介绍 MIDP介绍
J2ME 使用配置(CDC或CLDC)和 使用配置( 或 ) 简表( 简表(Profile)定制运行时环境(Java )定制运行时环境( Runtime Environment,Java,JRE)。 , , )。
其实这并不矛盾, 其实这并不矛盾,因为这些就是在相 关规范中制定的。 关规范中制定的。
1.1.1

J2ME游戏开发第一章PPT课件

J2ME游戏开发第一章PPT课件

▪ private Command exitCommand; private TextBox tb;
▪ public HelloWorld() { exitCommand = new Command("退出",Command.EXIT,1);

tb = new TextBox("你好!,J2ME","你好!,J2ME",15,0);
▪ // TODO Auto-generated method stub
Display.getDisplay(this).setCurrent(tb); }
▪ protected void pauseApp() { // TODO Auto-generated method stub }
不同点:面向不同设备的具体配置不同
10
CDC CLDC
虚拟机、配置和简表关系图
选择性的类 程序包
J2ME基本类 程序包
Java虚拟机
基本配置 MID配
文件
置文件
CDC CLDC
CVM
KVM
11
KVM & CLDC
▪ CLDC(Connected, Limited Device Configuration面向连接受限的设备配置) , J2ME的基本类程序包,所用的Java虚拟机为 KVM(K虚拟机)。

tb.addCommand(exitCommand);
▪ stub }
tb.setCommandListener(this);// TODO Auto-generated constructor
▪ protected void startApp() throws MIDletStateChangeException {

J2me系统编程入门1

J2me系统编程入门1

J2ME的一些事实及解释 的一些事实及解释
3,手机平台上实现的bug: 例如Nokia的7650在实现双缓冲上有bug,那么在 这种机型上运行的软件就不能使用双缓冲.其他NOKIA 上的一些bug,可以参看: /Mailbomb/archive/2005/03/2 4/329123.aspx 4,手机性能问题. 不同手机的可用内存,最大jar文件都有要求,例 如Nokia S40的大部分手机支持的最大jar文件为64K, 最大可用内容为210K.

c) 程序的大小,比如Nokia S40系列的手机大部分 接受的最大文件尺寸为64K d) 程序运行速度,速度是否可以忍受.
学习内容: 学习内容:
自己学习关于j2me的最基础的部分.包括以下知识 要点: CLDC, CDC, CLDC核心类库, JSR80,120,135, MIDP2.0与MIDP1.0, CLDC1.0与CLDC1.1,
从模拟器到真机测试
1,为什么要进行真机测试? 因为模拟器程序可能存在bug,以及真机的性 能有限,所以必须进行真机测试. 2,如何将程序传输到机器中? 将程序传输到机器中有如下方式: a) OTA下载 b) 使用数据线传输 c) 红外传输 d) 蓝牙 你可以根据条件,选择合适的方式.
从模拟器到真机测试
各种Java 版本的定位
同心圆的最里面,还有一个Java 的Smart Card 版本, 这个部分原本在Java 的官方文件之中并没有这样定义, 但是以笔者(王森,这些繁体的不是我写的.只是觉 得合适就拿过来用了.)对所有Java 版本的了解,将 它画在J2ME 内部是非常合理的.因为Smart Card 版 本只支援ng.*这个核心类别函式库,而且比起 J2ME所支援的核心类别函式库更少,但是它也有属於 自己的扩充类别函式库,如javacard.*,javacardx.* 这些类别函式库.Smart Card版本只支援boolean 与 byte 这两种Java 基本型别.就如同其名称,此版本 定位在Smart Card 的应用上.

第1章 走进J2ME移动开发世界

第1章  走进J2ME移动开发世界

Windows Mobile 大量的开发人员、熟悉的开发工具及技 术支持,自身拥有强大的技术能力和 强悍的营销能力。 Symbian 具有市场配置和销售的绝对优势,同时 与无线软件开发公司密切合作,针对 其平台开发出一系列的工具。 内存要求低,软件版本更新较快,微内 核结构简单,为构造可嵌入系统提供 了可高度模块化的构件方法。 操作简单,对硬件要求低,应用软件反 应迅速,新推出的Palm OS支持无线 接入功能,支持各种无线通信技术, 融入了更多的BeOS特性。
1.4.3厂商可选包(Optional Packages)

所谓的厂商可选包,指的是由厂商提供给 程序开发人员的一组和其它规范(或API) 没有任何依存性的类库,开发人员可以利 用这一类库开发出具有特定功能的应用程 序。
1.5 JTWI


即使使用标准的API,程序也不一定就能够移植, 因为J2ME规范并没有对应用程序的大小和执行环 境等细节进行详细规范,如各个厂商对应用程序 的大小限制不一样,有的是30K,有的是50K。对 线程支持的程度也不一样,有的可以支持3个,有 的是5个。 因此仅仅依靠J2ME还不能够确保应用程序的可移 植性,JSR185中提出的JTWI(Java Technology for Wireless Industry,无线工业Java标准)是一个综合性 的规范,其目的主要是为了确保J2ME软件的可移 植性。它主要包括2个部分:
四种Java平台

注意:不同的Java版本支持的同一名称的 类和方法在内部实现上很可能是不同的, 因为Sun针对不同的运行环境(如执行速度、 内存容量等)进行了优化,但幸运的是这 一点对开发人员并没有任何影响。
1.4 J2ME技术框架

J2ME定义了一种灵活的层次规范结构,来 规范众多的移动设备。不同层次的规范相 互协作来提供一个完整的移动Java平台。 J2ME定义的移动Java平台分为4层:

J2ME手机应用开发技术-1

J2ME手机应用开发技术-1
中国最大、最专业的3G移动互联网人才培养基地
MIDP应用程序的生命周期
三个状态
运行状态(Active) 暂停状态(Pause) 销毁状态(Destroyed)
状态的含义
运行状态:程序正在运行 暂停状态:资源暂时被释放,随时可运行 销毁状态:释放资源,关闭程序
中国最大、最专业的3G移动互联网人才培养基地
中国最大、最专业的3G移动互联网人才培养基地
手机游戏开发流程
开发
美工的工作 音乐的工作 程序员的工作,开发规范 ,自测规范,作品演示
开发手机游戏的三种方式
换图 改版 原创 标题党
中国最大、最专业的3G移动互联网人才培养基地
手机游戏开发流程
测试
开发出一个机型就开始测试 测试规范 测试流程
ቤተ መጻሕፍቲ ባይዱ
中国最大、最专业的3G移动互联网人才培养基地
由于Java语言自身的特点,和系统的关联不大,所以开 发速度很快。程序的开发周期比较短。
技术入门快
由于JAVA语言相当的普及,而对于有一定JAVA语言基 础的人来说,学习J2ME技术的门槛很低,所以J2ME技 术的普及速度很快。
扩展性强:可适应Android、BlackBerry(黑莓)开发
中国最大、最专业的3G移动互联网人才培养基地
配置文件
作用
为了能够让手机的操作系统能够辨别出具体的 每个程序 在配置文件中说明运行这些程序所需要的硬件 条件和软件平台
JAD文件和MANIFEST文件。 JAD文件则说明了具体的运行配置。 MANIFEST文件用来描述MIDlet Suite的配 置

中国最大、最专业的3G移动互联网人才培养基地
手机游戏开发流程
策划 内部评审 开发 测试 移植 销售 上线,组织活动

J2ME无线开发实用教程

J2ME无线开发实用教程
Network Programming and Its Application in Enterprise Copyright © 2005 Shenzhen Polytechnic, All Rights Reserved. Module1
Preface
1-9
SZPT
Department of Computer Engineering
Module1
Preface
1-12
SZPT
Department of Computer Engineering
小结
• 首先介绍了J2ME的历史,并它与J2EE和J2SE进行比较。 本章重点讲述的是J2ME的体系结构,它包含KVM、 CLDC/CDC和MIDP三部分。由于J2ME开发的是移动设 备终端,它们的CPU和内存都受到一定的限制,因此 KVM的功能也没有JVM强大,它是JVM的子集。CLDC是 Sun公司推出的所有厂商都要遵循的APIs,MIDP是很多 移动设备厂商共同制定的APIs,使得在遵循CLDC和 MIDP规范的应用程序都能够在这些厂商的移动设备上运
MIDP
• 在CLDC中,没有用户界面的包,因为在CLDC中不包含 具体设备的信息,而不同的设备就要设计不同的简档来满 足这些设备的要求。其中MIDP就是一种最常见的简档。 MIDP构架与CLDC之上,它具有以下特征: – 最小屏幕尺寸为96×54象素; – 显示深度为1bit; – 128KB不变内存用于MIDP组件; – 8KB不变内存用于持久数据存储; – 32KB可变内存用于运行时虚拟机。 • 在MIDP中定义一些APIs,包含: – javax.microedition.lcdui; – javax.microedtion.midlet; – javax.microedition.rms。

J2ME嵌入式应用开发 讲义(1)

J2ME嵌入式应用开发 讲义(1)

嵌入式应用开发讲义J2ME开发技术第1章J2ME概述1.1J2ME背景介绍:JA V A和J2ME1.2移动无线网络和连接设备简介1.3J2ME架构简介1.4MIDP和MIDlet 简介1.5本章小结第2章J2ME开发环境设置2.1J2ME开发设计模式2.2J2ME通用开发工具和集成开发工具2.3本章小结第3章J2ME用户界面3.1MIDP 高级用户界面设计概述3.2Display类和DisplayAble类3.3屏幕类3.4表单中的组件3.5事件处理3.6MIDP界面实例3.7Canvas画布屏幕设计3.8图形绘制与Grapics类3.9文字绘制与Font类3.10图像处理与Image类3.11Canvas事件处理3.12绘图实例3.13本章小结第4章数据存储管理系统4.1数据存储系统概述4.2 记录存储器管理4.3数据库系统基本操作4.4 记录存储器进阶操作4.5JDBC 及开发基础4.6通讯录实例4.7本章小结第6章通用连接框架6.1通用连接框架概述6.2通用连接框架的各种连接6.3通用连接框架的七个接口6.4HTTP协议概述部分内容来源于第5章 MIDP持久化解决方案-RMSJ2ME 中文教程by 第8 章存储管理系统2ME开发大全部分内容来源于第4 章MIDP 低级UI 的使用J2ME 中文教程by 6.5建立HTTP连接6.6HTTP连接通信与会话管理6.7本章小结第7章基于红外和蓝牙协议的网络开发7.1无线数据传输概述7.2蓝牙技术通信7.3红外技术通信7.4 蓝牙技术实例7.5本章小结第8章Messaging应用开发8.1无线消息WMA概述8.2WTK提供的模拟工具8.3WMA类库的介绍和使用8.4WMA实例8..5本章小结第9章多媒体开发9.1MM APl概述9.2媒体管理Manager类9.3播放器接口Player类9.4程序实例9.5本章小结第10章MIDP游戏编程10.1MIDP 2.0 Game API概述10.2游戏容器GameCanvas类10.3游戏精灵Sprite类10.4游戏地图TiledLayer类10.5图层管理LayerMaIlager类. 10.63D开发概述10.7游戏实例:蜜蜂射击10.8本章小结第11章综合示例分析11.1 摇摆虫游戏11.1.1 游戏设计第一步:创意11.1.2 游戏设计第二步:需求分析11.1.3 游戏设计第三步:详细设计11.1.4 游戏设计第四步:代码设计11.1.5 游戏设计第五步:游戏测试11.1.6 总结11.2 纸飞机游戏11.2.1 创意11.2.2 需求规格11.2.3 基本流程图和控制转移表11.2.4 程序模块分析11.2.5 总结第一章J2ME简介1.1.概述J2ME就是Java 2 micro Edition的缩写,它是原SUN公司(已被Oracle公司收购)针对嵌入式、消费类电子产品推出的开发平台,专门用于开发消费性电子产品及应用,例如手机,PDA等。

j2me讲义

j2me讲义

希望本教程能够助你拨开移动开发的迷雾,走入这一崭新的领域。

移动应用,未来属于你和我。

前言不知道你是否曾经有过这样的经历:一个人百无聊赖的靠在沙发上,摆弄着你的手机,企图从你的移动终端上找到除了打电话和收发短信之外,别的有趣的功能。

是的,手机等智能移动终端早已经融入了我们的生活,并成为我们不可或缺的重要工具。

每每看到有关手机销售量进一步增长的消息的时候,似乎总有什么在刺激着身为开发者的你和我的神经。

在庞大的设备群等潜在因素面前,人们似乎又看到了.net 曾经的美好时光。

然而正是被人们广泛看好的移动增值应用,却是个烫手的山芋。

很多人在徘徊。

难怪某位设备制造商的朋友在一次交流会上,半开玩笑的说,在卖场里是不会有人利用赠送java 增值应用来促销手机的,因为效果远不如“买一部手机送一斤大米”来的好。

事实证明,好的前景不会自动的变成真正的商业应用。

对年轻的移动增值产业来说,机会和陷阱同时存在。

处处充满了选择。

所以在你踏入这一新兴领域之前,请仔细思考你的机会和风险。

不过令人鼓舞的是,我们已经看到一批很有特点的移动应用供应商正在这条道路上努力的探索着,并且有些已经开始盈利。

希望你的加入能给移动应用带来新鲜的元素。

回到开发者的角度,你需要知道何时使用什么样的技术,并且你的应用需要有足够的吸引力。

本教程是讲解基于JAVA 的J2ME 技术的。

这项技术设计的初衷是为了解决在不同移动终端上运行相同的JAVA 应用。

就它的本意来说是个好点子,尽管实际部署中你还需要很多技巧。

从语言这个层次上讲,JAVA 相较C++拥有与生俱来的开发高效率,但执行效率较低的特点。

关于选择他们的争论可以持续好几个星期。

J2ME 运行效率低的问题往往被拿出来受到指责,不得不指出的是J2ME(准确的说是MIDP1.0)是广泛部署在手机上的第一代智能开发平台,很少有手机不支持这一平台。

也正是因为推出时间很早,伴随着较早一批设备本身的硬件限制,J2ME并没有完全的体现出智能应用的价值。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)移植性强 移植性强 技术开发的程序, 用J2ME技术开发的程序,可以经过简单的修改以后 技术开发的程序 ,在不同厂商的手机上运行,这个是J2ME技术最大的优点 在不同厂商的手机上运行,这个是 技术最大的优点 (2)开发速度快 开发速度快 由于Java语言自身的特点,和系统的关联不大,所以 语言自身的特点, 由于 语言自身的特点 和系统的关联不大, 开发速度很快。程序的开发周期比较短。 开发速度很快。程序的开发周期比较短。 (3)技术入门快 技术入门快 由于JAVA语言相当的普及,而对于有一定 语言相当的普及, 由于 语言相当的普及 而对于有一定JAVA语言基 语言基 础的人来说,学习J2ME技术的门槛很低,所以 技术的门槛很低, 础的人来说,学习 技术的门槛很低 所以J2ME技术的 技术的 普及速度很快。 普及速度很快。
– 是目前比较流行的多层企业应用技术。 是目前比较流行的多层企业应用技术。
• J2ME (The JavaTM 2 Platform,Micro Edition)
– 是当前使用比较多的基于移动设备开发技术。 是当前使用比较多的基于移动设备开发技术。
J2EE、J2SE和 本结构 的基本结构 一个可用
• • • • • • 什么叫高级界面? 什么叫高级界面? 案例: 案例: 基础知识: 基础知识: MIDlet只是一个运行平台,上面的界面都需要自己加上去 只是一个运行平台, 只是一个运行平台 什么样的东西能够加到MIDlet上 什么样的东西能够加到MIDlet上?Displayble 怎么加? 怎么加?用Display,他是用来管理系统的输入输出设备, ,他是用来管理系统的输入输出设备, 核心代码。 核心代码。 • 软键上方的菜单(命令按钮)是Command对象,不属于 软键上方的菜单(命令按钮) 对象, 对象 Displayable。只能依赖于 。只能依赖于Displayable
J2ME的发展历史 的发展历史1 的发展历史
• Sun 公司将 J2ME 定义为“一种以广泛的消费性 定义为“ 运行时环境, 产品为目标的高度优化的 Java 运行时环境,包 括寻呼机、移动电话、可视电话、 括寻呼机、移动电话、可视电话、数字机顶盒和 汽车导航系统” 汽车导航系统”。 • 自从 1999 年 6 月在 JavaOne Developer Conference 上发布之后,J2ME 进入了小型设 上发布之后, 备开发的行列。 备开发的行列。 • 由于 Java 的跨平台特性,遵循 J2ME 规范开发 的跨平台特性, 程序可以运行在各种不同的小型设备上。 的 Java 程序可以运行在各种不同的小型设备上。
打包项目
• .jad文件 文件 • .jar文件(解压缩.Jar 文件:一个是 文件(解压缩 文件:一个是class文件另一个是 文件) 文件另一个是.mf文件 文件 文件另一个是 文件) 配置文件: 配置文件:\META-INF\MANIFEST.MF 用来描述MIDlet Suite的配置,如 名称版本开发商等,JAD描述文件 的配置, 名称版本开发商等, 用来描述 的配置 描述文件 为纯文本文件,文件扩展名为.mf 为纯文本文件,文件扩展名为 MANIFEST必须包括以下属性: 必须包括以下属性: 必须包括以下属性 MIDlet-Name ——MIDlet Suite的名陈 的名陈 MIDlet-Version ——MIDlet Suite的版本号,格式为主版本、次版本、 的版本号, 的版本号 格式为主版本、次版本、 微版本。例如:0.0.0。这也是版本的默认值,版本号主要用于安装或 微版本。例如 。这也是版本的默认值, 升级。 升级。 MIDlet-Vendor ——MIDlet Suite 的提供商
JVM、CVM和KVM介绍 、 介绍2 和 介绍
• (1)J2ME应用程序(J2ME Application):运 应用程序( ):运 ) 应用程序 ): 行在CVM之上。 之上。 行在 之上 • (2)移动信息设备小程序(Mobile Information )移动信息设备小程序( Devices let,MIDlet):运行在 ):运行在 之上, , ):运行在KVM之上, 之上 MIDlet 程序的开发正是本书要讲述的内容。 程序的开发正是本书要讲述的内容。 • (3) KVM是用于 J2ME平台最小的虚拟机,并 平台最小的虚拟机, ) 是用于 平台最小的虚拟机 且是用于CLDC配置的虚拟机。但是 配置的虚拟机。 且是用于 配置的虚拟机 但是J2ME应用程 应用程 序并不一定非要使用 KVM,J2ME技术可以使用 , 技术可以使用 任何虚拟机, 这样的功能。 任何虚拟机,不过至少应当有 KVM这样的功能。 这样的功能
J2ME的体系结构 的体系结构
• J2ME应用程序的体系结构主 应用程序的体系结构主 要分为四个部分:操作系统、 要分为四个部分:操作系统、 Java虚拟机、CLDC/CDC和 虚拟机、 虚拟机 和 MIDP应用程序。 应用程序。 应用程序
J2ME的优缺点 的优缺点1 的优缺点
一、 J2ME的优势
J2ME的优缺点 的优缺点2 的优缺点
二、 J2ME的缺点
(1)功能有限 功能有限 为了实现J2ME技术的移植性,无法开发手机上的系统软 技术的移植性, 为了实现 技术的移植性 件。 (2) 速度比较慢 由于J2ME技术运行在 技术运行在JVM基础上,再加上手机硬件的限 基础上, 由于 技术运行在 基础上 所以运行速度相对比较慢。 制,所以运行速度相对比较慢。 (3)程序大小受限 程序大小受限 在手机上, 在手机上,J2ME技术开发的程序在程序大小上受到很大 技术开发的程序在程序大小上受到很大 的限制,例如Nokia S40系列的程序大小一般限制在 系列的程序大小一般限制在64KB 的限制,例如 系列的程序大小一般限制在 以内,这个大大限制了J2ME程序的功能。 程序的功能。 以内,这个大大限制了 程序的功能
J2ee 实例
• 新建 新建new project (J2EE项目) 项目) 项目 自动回导入j2ee library 自动回导入 • 新建 新建java类继承自 类继承自MIDlet 类继承自 (javax.microedition.midlet.MIDlet) ) • 实现 实现MIDlet中的 中的startApp()、pauseApp()、 中的 、 ()、 destroyApp(boolean)方法 方法
• 重点和难点: 重点和难点:
– J2ME的体系结构、开发环境的搭建 的体系结构、 的体系结构
J2ME的基本概念 的基本概念
• J2ME是Sun公司针对嵌入式、消费类电子 是 公司针对嵌入式、 公司针对嵌入式 产品推出的开发平台, 产品推出的开发平台,与J2SE和J2EE共同 和 共同 组成Java技术的三个重要的分支。 技术的三个重要的分支。 组成 技术的三个重要的分支 • J2ME实际上是一系列规范的集合,由JCP 实际上是一系列规范的集合, 实际上是一系列规范的集合 组织制定相关的JSR(Java Specification 组织制定相关的 ( Request)并发布,各个厂商会按照规范 )并发布, 在自己的产品上进行实现, 在自己的产品上进行实现,但是必须要通 测试, 过TCK测试,以确保兼容性。 测试 以确保兼容性。
J2ME与Java体系结构 与 体系结构
• J2SE (The JavaTM 2 Platform, Standard Edition)
– 是Java的标准版本,它主要应用于桌面应用程序的编 的标准版本, 的标准版本 程。
• J2EE (The JavaTM 2 Platform,Enterprise Edition)
J2me环境配置 环境配置
• 安装java开发环境 开发环境jdk 安装 开发环境 • 下载安装 下载安装WTK j2me手机模拟器 手机模拟器 /j2me • 下载eclipse的J2ME插件 下载 的 插件 插件 • 再Eclipse下安装 下安装J2ME插件,选择 插件, 下安装 插件 选择Help>SoftWare Updates>Find and Install 选择 Search for new features to install,Next 选择 New Archived Site…,Next, , 再选择下载的J2ME 的插件安装 再选择下载的 • 安装后要重启 安装后要重启Eclipse,重启后选择 , Windows>Preferences>J2ME>Device Management, 点 安装路径, 击Import,选择 ,选择WTK安装路径,默认在 安装路径 默认在C:\WTK22,点击 , Refresh,Finish。 , 。
JAD属性说明 属性说明
• JAD描述文件作为文本文件,文本后缀为.jad;说明具体的 描述文件作为文本文件,文本后缀为 描述文件作为文本文件 说明具体的 运行配置,以及jar文件所在位置的信息 运行配置,以及 文件所在位置的信息 • JAD描述文件必须提供如下属性: 描述文件必须提供如下属性: 描述文件必须提供如下属性 • MIDlet-name • MIDlet-Version 版本 • MIDlet-vendor 厂商 • MIDlet-Jar-URL下载该 下载该MIDlet Suite的JRL地址。可用绝 地址。 下载该 的 地址 对位置和相对位置,建议用绝对位置。 对位置和相对位置,建议用绝对位置。 • MIDlet-Jar-Size ——JAR 文件的大小,单位字节。 文件的大小,单位字节。
JVM、CVM和KVM介绍 、 介绍1 和 介绍
• Java 程序是以边解释边执行的方式运行的,所有 程序是以边解释边执行的方式运行的, 的Java 程序都会被编译成为二进制代码并运行在 Java虚拟机上(J2EE、J2SE 中的 虚拟机上( 中的Java 虚拟机 虚拟机上 、 简称为 JVM)。 )。 • 而J2ME针对的设备主要是嵌入式和消费类的设 针对的设备主要是嵌入式和消费类的设 因为这些设备受内存和处理器的限制, 备,因为这些设备受内存和处理器的限制,所以 J2ME 所包含的类库也比较小一些,相对于 所包含的类库也比较小一些,相对于J2SE 的类库来说作了一些裁剪,虚拟机的功能也相对 的类库来说作了一些裁剪, 简单。 简单。
相关文档
最新文档