【JAVA】J2ME使用教程

目录

一、概述

二、J2ME 体系结构

三、MIDP介绍

3.1 MIDP应用程序介绍

3.2 CLDC和MIDP库中的类

四、J2ME API介绍

4.1 MIDP API介绍

4.2  MIDlet应用程序

4.3 使用定时器   

4.4  网络 

4.5  使用Connector

4.6 使用HttpConnection

4.7 永久性数据(RMS)

4.8 存储集(Record Store)

4.9  记录

4.10 枚举 

4.11  异常

五、用户界面

5.1 UI基础

5.2 高级UI

5.2.1 屏幕(screen)

5.2.2 列表(List)

5.2.3 文本框(TestBox)

5.2.4 警告(Alert)

5.2.5 Form和Item

5.2.6 StringItem类

5.3  低级UI

5.3.1 Canvas类

5.3.2 Graphics类

5.3.3 二维绘图工具

4.3.4 绘制文字

5.3.5 图象和裁剪

5.3.6 事件响应


一、概述

        现在JAVA-JAVA2 Platform大致可分为J2SE、J2EE、J2ME三类。J2SE为JAVA-JAVA2 Platform 的标准版,通常在PC上使用的JAVA。J2EE是在J2SE的API上,扩展了给企业使用EJB与Servlet等主要使用在服务器上的功能。而J2ME则是面向家电和通信工具等微小设备。

        J2ME的目标是微小设备,这类设备有许多种类,在这些设备的J2ME当中,定义了CDC(Connected Device Configuration),CLDC(Connected Limited Device Configuration)这两个Configuration。

        CDC是以能用在个人网关、下一代移动电话、PDA(个人数字助理)、家电设备、POS终端、车辆导航系统等上运行为前提设计出来的。CLDC,是以能使用在移动电话、PDA(个人数字助理)、家电设备、POS终端等上面为前提设计出来的。

二、J2ME 体系结构

        配置和简表:配置定义了一个设计在一系列类似硬件上运行的Java平台的能力。J2me的目标是家电与嵌入式设备,这类设备有很多种类,对应这些设备的J2me当中,定义了CDC(连接设备配置)和CLDC(受限接设备配置)两个配置,配置所提供的类函数只有Java.lang, Java.io,Java..util包等J2SE等核心类的子集。CLDC是与手机相关的,它实际是定义一个设备制造商用来实现Java运行环境的标准,第三方开发者只需要遵循这个标准。CLDC主要影响Java开发和软件发布的以下方面:

        1)目标设备的特性;

        2)安全模型:安全模型有两个部分,虚拟机和应用程序安全。虚拟机安全层的目的是保护下面的设备不受任何执行代码可能引起的损害。

三、MIDP介绍

3.1 MIDP应用程序介绍

        在MIDP上运行的Java程序被称为MIDlet。MIDlet是服从一些关于它运行环境和程序打包的一些规则。其运行环境是启动MIDlet,这是设备内置应用管理器的任务。应用程序能访问到下面的一些资源:(1)震动文件中的所有文件。(2)MIDlet描叙文件的内容(JAD)。

3.2 CLDC和MIDP库中的类

        打包:MIDlet应用一般采用震动文件的形式。这个文件应该包含运行应用程序需要的类和所有的资源文件,它也应该包含一个叫manifest.mf的清单文件。保存在震动文件中的清单文件是一个简单的文本文件,包含属性值。

        应用程序描叙(JADs)在移动电话网络上传送大量的数据,需要有一个描叙文件让用户在没有下载整个包之前来查看一下MIDlet震动的细节。

四、J2ME API介绍

4.1 MIDP API介绍

        MIDP API包含以下五个部分,如表4-1所示:

表4-1  MIDP API

类    别

描                          述

Application

包括MIDlet类。

Timers

主要包括Timers和Timers Task类。

Networking

提供访问设备通信能力的接口。

Persistence

通过记录管理系统(RMS)API访问用户永久存储。

User Interface

包括MIDP LCDUI(液晶显示器用户界面)类。

4.2  MIDlet应用程序

MIDlet即MIDP的应用程序, MIDlet应用程序的核心是MIDlet类。为了创建一个MIDlet,必须从这个虚基类派生出自己的类。表4-2提供了从MIDlet类继承的方法。

表4-2  MIDlet类

方  法

描           述

访问JAR和JAD文件中的属性

String gerAppProperty(string key)

返回JAR和JAD中与key相对应的属性的值。

Abstract void  destoryApp (boolean unconditinal)

应用程序管理器在应用程序关闭前,调用这个方法来给我们做一些事情的机会(例如保存状态和释放资源)。

Abstract void pauseApp()

在用户暂停游戏时,应用程序管理器调用MIDlet的类方法。

Abstract void startApp()

应用程序管理器调用MIDlet的这个方法,来告诉用户再次开启游戏。

Abstract void notifyDestroyed()

如果游戏者决定退出游戏,可以调用这个方法来通知应用程序管理器。

续表4-2  MIDlet类

方  法

描           述

Abstract void notifyPausrd()

调用这个方法来通知应用程序管理器游戏者已经暂停游戏。

Abstract void notifyRequest()

调用这个方法来告诉应用程序管理器MIDlet要重新开始。

        应用程序管理器(Application Manager ,AM)的作用就是管理MIDlet 。本质上来说,MIDlet应用程序只存在两种状态——暂停和运行。MIDlet被创建后默认为暂停状态,当应用程序管理器认为它准备完毕,它会调用startApp方法来通知MIDlet进入运行状态。

4.3 使用定时器   

        MIDP API 包括两个关于定时器的类——Java.util.Timer和Java.util.Timer Tast类 (如表2-3和2-4所示):

表4-3  Java.util .Timer类

  方          法

  描                       述

Timer()

构造一个新的Timer对象。

Void cancel()

停止Timer。

Void schedule(TimeTask task,,Dare d)

把一个任务定时在时间d运行。

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨淅淅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值