标题与描述均提到“用J2me写苏州公交查询”,这明确指出了文章的主题是关于如何使用Java 2 Micro Edition(J2ME)平台来开发一个针对苏州市的公交查询系统。J2ME是一种专为消费电子设备和嵌入式设备设计的Java平台,由于其轻量级和低资源消耗特性,特别适合于移动设备如早期的智能手机、PDA等。在本文中,我们将深入探讨使用J2me进行公交查询系统开发的关键技术和步骤。 理解J2ME平台是非常重要的。J2ME基于Java语言,但与标准Java平台相比,它提供了一套简化的核心API和一组称为MIDP(Mobile Information Device Profile)和Cldc(Connected Limited Device Configuration)的配置。MIDP提供了用户界面、存储、网络通信和应用管理等功能,而Cldc则定义了运行时环境和基础类库。对于公交查询应用程序而言,网络通信和数据存储是核心需求,因此,MIDP中的网络API和RecordStore类将成为我们关注的重点。 在代码片段中,我们看到了RecordStore的使用。RecordStore是J2ME中用于非易失性数据存储的一种机制,类似于小型数据库。它可以存储固定大小的数据记录,并提供了基本的CRUD(创建、读取、更新、删除)操作。在公交查询应用中,RecordStore可以用来存储线路信息、站点位置、公交时刻表等数据。例如,在示例代码中,开发者创建了一个名为RecordStoreERse的对象,并通过调用OpenDatabase()和CloseDatabase()方法来管理数据库连接。随后,通过AddRecord()方法将包含RedBall和BlueBall数组以及Str字符串的记录添加到数据库中。这里,RedBall和BlueBall可能代表彩票号码,而非公交查询的具体数据,但原理相同:即使用RecordStore来存储和检索关键数据。 除了数据存储,公交查询应用还需要处理网络请求以获取实时的公交信息。J2ME的网络API,如HttpConnection,允许应用通过HTTP协议发送和接收数据。这可以用于查询远程服务器上的公交线路和车辆位置信息,从而实现动态的公交查询功能。然而,需要注意的是,由于J2ME设备的限制,网络请求可能受到带宽和处理能力的影响,因此优化网络请求和数据处理流程至关重要。 用户界面的设计也是公交查询应用成功的关键。在J2ME中,MIDlet是主要的应用程序容器,而Canvas和Form组件则用于构建用户界面。公交查询应用需要直观且易于使用的界面,以便用户可以快速输入线路编号或目的地,并显示查询结果。考虑到设备屏幕尺寸的限制,UI设计应简洁明了,避免过多的文字和复杂的图形元素。 使用J2ME开发苏州公交查询系统涉及多个技术要点,包括但不限于利用RecordStore进行本地数据存储、使用网络API获取实时公交信息、以及设计适配小屏幕设备的用户界面。开发者需对J2ME平台有深入的理解,才能构建出既高效又用户友好的公交查询应用。
Rse.CloseDatabase();
Rse.OpenDatabase();
DrawBallType record = new DrawBallType();
///////////////////////////////////////////////////////////////////////////////////// //
record.RedBall[0] = 01;
record.RedBall[1] = 06;
record.RedBall[2] = 07;
record.RedBall[3] = 11;
record.RedBall[4] = 20;
record.RedBall[5] = 23;
record.BlueBall[0] = 05;
record.BlueBall[1] = 0;
record.Str = "07061";
Rse.AddRecord(record);
record.RedBall[0] = 01;
record.RedBall[1] = 02;
record.RedBall[2] = 8;
record.RedBall[3] = 16;
record.RedBall[4] = 19;
record.RedBall[5] = 29;
record.BlueBall[0] = 05;
record.BlueBall[1] = 6;
record.Str = "07060";
Rse.AddRecord(record);
record.RedBall[0] = 01;
record.RedBall[1] = 03;
record.RedBall[2] = 4;
record.RedBall[3] = 6;
record.RedBall[4] = 7;
record.RedBall[5] = 29;
record.BlueBall[0] = 14;
record.BlueBall[1] = 0;
record.Str = "07059";
Rse.AddRecord(record);
record.RedBall[0] = 7;
record.RedBall[1] = 8;
record.RedBall[2] = 10;
record.RedBall[3] = 13;
record.RedBall[4] = 25;
record.RedBall[5] = 27;
record.BlueBall[0] = 14;
record.BlueBall[1] = 0;
record.Str = "07058";
Rse.AddRecord(record);
record.RedBall[0] = 5;
record.RedBall[1] = 11;
record.RedBall[2] = 18;
剩余6页未读,继续阅读
- 粉丝: 12
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助