科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道J2ME手机开发的部分问题解答

J2ME手机开发的部分问题解答

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文解答了4个关于J2ME手机开发的问题:在J2ME中获得手机IMEI的方法、J2ME网络连接中显示问题的解决办法、J2ME在低级用户界面上分行显示文字,以及J2ME加密数据的一个第三方开源免费类库介绍。

作者:51CTO.com整理 来源:51CTO.com 2007年9月4日

关键字: J2ME 开发

  • 评论
  • 分享微博
  • 分享邮件

一、在J2ME中获得手机IMEI的方法

IMEI是Internation mobile entity identification的简称,在手机中输入*#06#可以显示该数字,长度为15位,全球唯一,永远不会冲突,所以可以作为识别用户的一个标志。

下面是在J2ME中获得IMEI的方法:

1、MOTO系列的手机可以通过读取系统的IMEI属性获得,代码如下:String imei = System.getProperty("IMEI");

2、SIEMENS系列的手机可以通过读取系统的com.siemens.IMEI属性获得,代码如下:String imei = System.getProperty("com.siemens.IMEI");

二、J2ME网络连接中显示问题的解决办法

在网络编程中,有些时候会出现一些在没有接收到网络数据就显示界面的,造成界面显示不符合要求(例如公告显示,会先显示公告的背景图片再显示公告信息),这里提一个简单的解决办法给大家。解决这种情况的方法分成三个步骤:

1、在需要显示的界面中,调用发送网络数据的方法。每次显示时调用该构造方法,不调用Display的setCurrent方法显示。

2、显示等待界面(例如进度条等),给用户提示,在进行网络连接。

3、在处理网络反馈的数据完以后,调用Display的setCurrent方法显示显示当前界面。

三、J2ME加密数据的一个第三方开源免费类库介绍

在J2ME编程中,经常遇到一些数据在存储或者传输时需要加密,下面介绍一个第三方的加密类库的一些资料:

加密类库的官方主页:http://www.bouncycastle.org/

介绍的文章:

中文:http://18900.motorola.com/ewa_portal/develope/jc_j2messl_5_1.jsp

英文:http://www.javaworld.com/javaworld/jw-12-2002/jw-1220-wireless.html

该文章的源代码包含使用的一些方法。

备注:因为该类库提供的功能比较强大,所以类库的尺寸比较大,最后在发布时需要将类库中不需要的类删除。

四、J2ME在低级用户界面上分行显示文字

在J2ME的低级用户界面开发中,经常会遇到需要在Canvas上显示大量的文字,例如关于界面、游戏说明、游戏公告等信息。如果在设计时,将文字的内容和长度都固定,既不利于修改也不利于维护。下面介绍一个简单的方法,实现一个简单、可维护性强的方式。实现方法:

1、将需要显示的所有信息做成一个字符串。

2、编写一个将该字符串按照要求转换为字符串数组的方法。

3、将转换后的数组以循环的方式显示在Canvas上。

通过这样三个步骤,则修改显示的信息时,只需要修改包含显示信息的字符串即可,自己书写的方法可以按照以前的标准重新分割新的字符串。如果需要修改每行显示的字符个数,则只需要修改自己书写的方法即可。通过这样一种实现方式,可以很方便的实现显示一些比较长的文本信息,即使是可变长度的字符串也没有问题。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章