### AnyFo - Java ME化骨棉掌知识点梳理 #### 一、环境搭建 **1.1 WTK简介** WTK(Wireless Toolkit)是Sun Microsystems为Java ME平台提供的开发工具包,主要用于创建、测试和调试Java ME应用程序。WTK包含了模拟器和其他一些工具,能够帮助开发者在桌面计算机上构建并测试MIDlets(Mobile Information Device Profile Application)。 **1.2 Eclipse中的环境配置** 要在Eclipse中配置Java ME开发环境,首先需要安装Eclipse IDE for Java Developers,并确保已经安装了Java Development Kit (JDK)。接下来按照以下步骤进行配置: 1. **下载并安装WTK:** - 访问Oracle官方网站下载最新版WTK。 - 安装WTK,并记住安装路径。 2. **配置Eclipse:** - 打开Eclipse,选择“Help”->“Install New Software...”。 - 在“Work with:”框中输入WTK的下载地址。 - 选择需要安装的组件,例如“Java Wireless API Plug-in”,然后点击“Next”进行安装。 3. **设置WTK路径:** - 在Eclipse中选择“Window”->“Preferences”。 - 寻找“Java ME”->“Tools”->“WTK”。 - 设置WTK的路径为你之前安装的位置。 **1.3 入门开发** - **1.3.1 创建一个MIDlet:** MIDlet是Java ME应用程序的基本单元。下面是一个简单的MIDlet示例: ```java public class Run extends MIDlet { public Run() {} protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // 当MIDlet被销毁时调用 } protected void pauseApp() { // 当MIDlet暂停时调用 } protected void startApp() throws MIDletStateChangeException { // 当MIDlet启动时调用 } } ``` #### 二、高级界面开发 **2.1 对话框** - **2.1.1 Form:** `Form`类是Java ME中用于创建用户界面的主要类之一。它可以包含多种类型的控件,如文本框、按钮等。下面是如何创建一个简单的Form: ```java public class MyForm extends Form implements CommandListener { private final static Command CMD_EXIT = new Command("Print", Command.EXIT, 1); private final static TextField userName = new TextField("Title", "Content", 30, TextField.ANY); public MyForm() { super(""); // 设置Form的标题 this.setTicker(new Ticker("欢迎享受掌上生活,请登录")); // 设置滚动条 this.append(userName); // 添加TextField this.addCommand(CMD_EXIT); // 添加Command this.setCommandListener(this); // 设置Command监听器 } public void commandAction(Command arg0, Displayable arg1) { if (true == arg0.getLabel().equals("Print")) { System.out.println("PrintMe"); } } } ``` - **2.1.2 TextBox:** `TextBox`类允许用户输入多行文本。下面是创建一个简单的TextBox示例: ```java public class MyBox extends TextBox implements CommandListener { private final static Command CMD_EXIT = new Command("Print", Command.EXIT, 1); private final static TextField userName = new TextField("Title", "Content", 30, TextField.ANY); // 实现构造函数和commandAction方法... } ``` - **2.1.3 列表 List:** `List`类用于创建列表项。每个列表项都可以包含文本或图像。 - **2.2 Command菜单:** `Command`类用于创建命令按钮。这些命令可以是菜单项或其他交互式元素。 - **2.3 TextField:** `TextField`类用于创建单行文本输入框。 - **2.4 ChoiceGroup:** `ChoiceGroup`类可以添加到`Form`中,用作列表或选择组。 - **2.4.1 ChoiceGroup.BUTTON 多选框** - **2.4.2 ChoiceGroup.EXCLUSIVE 单选框** - **2.4.3 ChoiceGroup.POPUP 下拉ComboBox** - **2.5 DateField:** `DateField`类用于创建日期输入框。 - **2.6 StringItem:** `StringItem`类用于创建简单的文本项。 - **2.7 Image 和 ImageItem – 图像:** 这些类用于处理图像。 - **2.8 Spacer – 布局:** `Spacer`类用于创建空白区域来调整界面布局。 - **2.9 Alert:** `Alert`类用于创建警告框或消息框。 - **2.9.1 自动隐藏的Alert** - **2.9.2 一直显示的Alert** #### 三、数据库开发RMS **3.1 普通操作** RMS(Record Management System)是Java ME提供的一种轻量级的数据存储机制,适用于移动设备上的小规模数据管理。 **3.2 遍历RecordStore** 遍历RecordStore的方法可以帮助开发者获取存储在RMS中的记录。 **3.3 RecordFilter – 条件判断** `RecordFilter`类用于对RMS中的记录进行筛选。 **3.4 RecordComparator – 结果排序** `RecordComparator`类用于对RMS中的记录进行排序。 **3.5 各种数据类型与byte[]之间的类型转换** - **3.5.1 其他到Byte[]** - **3.5.2 Byte[]到其他** #### 四、网络开发 **4.1 HTTP协议** - **4.1.1 Java ME客户端** - **4.1.2 Servlet服务器端** **4.2 TCP/IP协议** - **4.2.1 移动客户端** - **4.2.2 TCP/IP服务器** #### 五、文件操作 - **5.1 普通文件读取** - **5.2 XML文件解析** - **5.2.1 解决方案** - **5.2.2 代码** #### 六、后续工作 - **6.1 打包** - **6.2 在手机上安装程序** 以上是对《AnyFo - Java ME化骨棉掌》文档中的知识点进行的详细梳理。这些知识点涵盖了Java ME开发的基础知识、界面设计、数据库操作、网络编程以及文件处理等方面的内容,对于初学者来说是非常宝贵的资源。
- zyl4110661542017-09-20不错的资料
- tianbeile1002013-12-20不是很好,后来还是在其他网站上找到了
- 粉丝: 605
- 资源: 27
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip