### J2ME培训实验手册v2.0 #### 第1章 搭建开发平台——Eclipse **1.1 初识Eclipse、EclipseME** Eclipse是一款开源的、基于Java的可扩展开发平台。它采用了多种许可证,其中大部分基于Common Public License (CPL),这是一种被Open Source Initiative (OSI)认可的开源许可证。随着Eclipse基金会的成立,Eclipse的许可证逐渐转向使用Eclipse Public License (EPL),这是一个类似于CPL的许可证,并且正在接受OSI的认证。 Eclipse因其强大的功能和灵活性而成为当今最流行的Java开发平台之一。它不仅支持Java开发,还支持其他多种编程语言,如C/C++、PHP等。在本章中,我们将重点介绍如何使用Eclipse ME来搭建一个适合J2ME应用开发的环境。 **1.2 搭建Eclipse移动开发环境** **1.2.1 Eclipse的安装与汉化** 我们需要下载并安装Eclipse。安装完成后,为了方便国内用户使用,可以通过安装特定的插件来实现界面的汉化。汉化过程通常包括下载汉化包并将其放置在Eclipse的安装目录下,然后重启Eclipse即可看到中文界面。 **1.2.2 安装EclipseME插件** EclipseME是专为移动设备开发设计的一个插件,它可以显著提升开发效率。通过安装该插件,开发者可以获得更多的J2ME开发工具和支持,例如调试工具、模拟器集成等功能。安装EclipseME插件通常需要访问Eclipse的官方更新站点,选择相应的插件进行安装。 **1.3 加载厂商模拟器** **1.3.1 加载Sun WTK v2.2** Sun WTK(Wireless Toolkit)是Sun Microsystems提供的一个免费工具包,用于开发、测试和调试J2ME应用。在Eclipse中集成Sun WTK可以帮助开发者在开发过程中快速测试和调试应用程序。安装和配置Sun WTK通常涉及下载安装包、设置环境变量以及在Eclipse中配置相关的模拟器。 **1.3.2 加载Nokia Developer's Suite 2.2** 除了Sun WTK外,Nokia Developer's Suite也是另一个常用的J2ME开发工具。它可以提供Nokia设备上的模拟环境,帮助开发者进行针对性的开发和测试。配置Nokia Developer's Suite的过程类似于Sun WTK,但也有一些特有步骤需要注意。 **1.4 使用Eclipse进行无线开发** **1.4.1 创建工程** 在Eclipse中创建一个新的J2ME项目非常简单,只需要通过菜单选项“File”->“New”->“Other”->“Mobile and Embedded”->“MIDlet Project”来完成。在此过程中,可以选择项目的名称、位置等基本信息。 **1.4.2 创建MIDlet文件** MIDlet是J2ME中的基本应用程序单元。在创建完项目后,可以添加新的MIDlet类来编写应用程序逻辑。创建MIDlet文件通常是通过右键点击项目名称,在弹出的菜单中选择“New”->“MIDlet Class”。 **1.4.3 执行MIDlet** 执行MIDlet通常是在集成了模拟器的环境中进行。在Eclipse中,可以直接运行MIDlet来查看其在不同设备上的表现。这有助于开发者在实际部署之前进行充分的测试和调试。 **1.4.4 打包与混淆** 最后一步是将开发好的应用程序打包成可以在各种移动设备上安装和运行的格式。在打包过程中,还可以对代码进行混淆,以提高应用程序的安全性。 ### 第2章 MIDP高级UI的使用 本章主要介绍了MIDP中的高级UI组件及其使用方法。这些组件包括列表(List)、文本框(TextBox)、警告(Alert)、表单(Form)及其子组件等,这些都是构建交互式用户界面的重要组成部分。 **2.1 概述** MIDP提供了丰富的UI组件,用于创建直观易用的用户界面。这些组件可以帮助开发者快速构建具有吸引力的应用程序。 **2.2 列表(List)** 列表组件允许用户从多个选项中进行选择。根据不同的选择模式,列表可以分为单选式(Exclusive)、隐含式(Implicit)和多选式(Multiple)三种类型。 **2.3 TextBox** TextBox是一种用于输入文本的UI组件。它可以显示单行或多行文本,并支持各种输入模式,如密码输入、数值输入等。 **2.4 Alert** Alert用于显示提示信息或错误消息。它可以包含各种类型的元素,如文本、图像等。 **2.5 Form概述** Form是MIDP中用于组织UI元素的主要容器。它支持多种子组件,如字符串项(StringItem)、图像项(ImageItem)等。 **2.6 StringItem及ImageItem** - **StringItem**:用于显示文本信息。 - **ImageItem**:用于显示图像信息。 **2.7 CustomItem** CustomItem允许开发者自定义UI组件,以满足特定的设计需求。通过实现特定的接口,可以完全控制组件的外观和行为。 **2.8 TextField和DateField** TextField用于输入文本,而DateField则专门用于日期时间的选择。 **2.9 Gauge和Spacer, ChoiceGroup** - **Gauge**:用于显示进度条。 - **Spacer**:用于填充空间。 - **ChoiceGroup**:提供了一种组合多个选项的方式。 ### 第3章 MIDP低级UI的使用 本章介绍了MIDP中的低级UI和绘图API。这部分内容对于需要更精细控制界面元素的开发者来说非常重要。 **3.1 低级API与低级事件的联系** 低级API提供了对屏幕和绘图操作的直接控制,这对于创建复杂图形界面非常有用。同时,了解低级事件的处理机制也非常重要。 **3.2 重绘事件及Graphics入门** **3.2.1 坐标概念** 在绘图时,需要理解坐标系统的概念,以便准确地定位和绘制元素。 **3.2.2 颜色操作** 颜色操作包括设置画笔颜色、填充颜色等,这些都是绘图的基础。 **3.2.3 绘图操作** 绘图操作涵盖了直线、矩形等各种图形的绘制。 **3.3 Canvas与屏幕事件处理** Canvas是MIDP中最基本的绘图区域。了解如何处理屏幕事件对于创建响应式的用户界面至关重要。 **3.4 键盘及触控屏幕事件的处理** 在移动设备上,键盘和触屏事件的处理非常重要。通过适当地处理这些事件,可以使应用程序更加用户友好。 **3.5 Graphics相关类** **3.5.1 Image类** Image类提供了处理图像的方法,如加载、缩放、平移等。 **3.5.2 字体类** 字体类允许开发者控制文本的显示方式,包括大小、样式等。 ### 第4章 RMS(Record Management System) 本章详细介绍了J2ME中的RMS,这是一个轻量级的数据存储系统,非常适合在资源有限的移动设备上使用。 **4.1 RMS概述** RMS是J2ME提供的一种简单的数据库系统,它支持记录的增删改查等操作。 **4.2 RecordStore的管理** RecordStore是RMS中的核心概念,用于存储一组记录。本节详细介绍了RecordStore的各种操作,包括打开、关闭、删除等。 **4.3 RecordStore的基本操作** 这部分内容详细介绍了如何在RecordStore中增加、修改和删除记录,以及如何处理自定义数据类型等问题。 **4.4 RecordStore的进阶操作** 进阶操作包括遍历、过滤、比较和监听等,这些高级功能可以帮助开发者更好地管理和操作数据。 ### 第5章 游戏实战 本章通过一个具体的案例展示了如何使用前面章节中学到的知识来开发一个完整的J2ME游戏。 **5.1 策划案** 在开始编写代码之前,制定详细的策划方案是非常重要的。这包括游戏类型、画面风格、故事背景等方面的内容。 **5.2 部分游戏代码** 这部分内容展示了一些关键的游戏代码片段,包括主程序变量说明、道具绘制、背景音乐播放等。 ### 第6章 开发无线网络应用程序 本章介绍了如何使用J2ME来开发无线网络应用程序,包括HTTP、Socket和Datagram等通信协议的使用。 ### 第7章 MIDP2.0 Push技术 本章详细介绍了MIDP2.0中的Push技术,这是一种用于推送数据到移动设备的技术。包括静态注册、动态注册、监听与启动等内容,以及使用Push技术时应注意的安全性和其他问题。



























- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 毕设&课设:大二课程设计 - 智慧班级管理系统 - 前端.zip
- 毕设&课设:电子科技大学 软件技术基础综合课程设计项目整合-1、最优物流路线计算实验 2、多进程多用户文件一致.zip
- 毕设&课设:杜亮的研究生毕业也设计-基于 SOA 的智慧社区管理系统的研究与实现.zip
- 毕设&课设:该作品是2021年中国高校计算机大赛-微信小程序应用开发大赛的作品,作品为智慧校园类型的微信小程序。.zip
- 毕设&课设:广州市城市规划勘测设计研究院智慧规划师系统.zip
- 毕设&课设:基于ISO IEC 14443 Type A的智慧车库门禁控制系统设计与实现.zip
- 毕设&课设:基于Java+Springboot+Vue校园选课小程序-毕业设计,本系统分微信小程序和管理后台两部.zip
- 毕设&课设:基于Java+Springboot+Vue教学培训小程序-毕业设计,本系统分微信小程序和管理后台两部.zip
- 毕设&课设:基于Java+SpringBoot+Vue充电桩管理系统-毕业设计,本系统前台和后台管理两部分,项目.zip
- 毕设&课设:基于SpringBoot的智慧社区管理系统,计算机毕业设计,毕设,Java毕业设计,SpringBo.zip
- 毕设&课设:基于SSM+Jquery+Bootstrap+Maven+JSP的智慧物流前台,该项目荣获北京联合大.zip
- 毕设&课设:基于SpringBoot和VUE技术的智慧生活商城系统设计与实现,计算机毕业设计,毕设,Java毕业.zip
- 毕设&课设:基于web的智慧社区设计与实现.zip
- 毕设&课设:基于web的智慧养老平台,计算机毕业设计,毕设,Java毕业设计,SpringBoot,SSM,小程.zip
- 毕设&课设:基于SSM智慧养老院服务系统设计毕业源码案例设计.zip
- 毕设&课设:基于安卓AndroidStudio智慧医疗医院预约挂号app设计毕业源码案例设计.zip


