ImageVerifierCode 换一换
格式:DOC , 页数:27 ,大小:72KB ,
资源ID:2249131      下载积分:20 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-2249131.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(J2ME程序开发全方位基础讲解汇总67219.doc)为本站会员(dzzj200808)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

J2ME程序开发全方位基础讲解汇总67219.doc

1、一、J2ME 中需要的 Java 基础知识现在有大部分人,都是从零开始学 J2ME 的,学习 J2ME 的时候,总是从 Java 基础开始学习,而且现在讲 Java 基础的书籍中都是以 J2SE 来讲基础,这就给学习造成了一些不必要的麻烦,下面将 J2ME 中用到的和不需要的 Java 基础知识做一个简单的说明:J2ME 中使用到的 Java 基础知识:1、Java 语法基础:包括基本数据类型、关键字、运算符等等2、面向对象的思想:类和对象的概念,继承和多态等等。3、异常处理4、多线程J2ME 中没有用到的 Java 基础知识:1、JDK 中 javac 和 java 命令的使用2、Java

2、基础中的很多类在 J2ME 中没有,或者类中的方法做了大量的精简。所以建议在 J2ME 中熟悉类库。3、Applet、AWT、Swing 这些知识在 J2ME 中根本使用不到。简单说这么多,希望学 J2ME 的朋友们能少走一些弯路,不足之处希望大家积极指正和补充。二、J2ME 中暂时无法完成的功能列一些 J2ME 中暂时无法完成的功能,希望大家能积极补充:1、在手机中不更改代码实现移植,主要指游戏。2、动态修改按钮文字。3、在 Canvas 上接受中文输入。4、操作本地资源、例如地址本、已收短信息等。5、制作破坏性的手机病毒。6、其他等待大家来补充。三、J2ME 的跨平台性J2ME 技术源于

3、Java,所以也具有 JVM 的优势,可以在支持 Java 的平台上进行移植,但是现在的 J2ME 技术在跨平台上却做的很糟糕,我们来简单看一下原因:1、手机的屏幕尺寸不一:这个主要在界面制作上。如果你使用的是高级用户界面,比如你做的是应用开发或者用户登陆、用户注册这样的通用功能时,一般没有什么问题。如果你使用的是低级用户界面,比如你做的是游戏,那么你就需要考虑这个问题了。2、厂商的扩展 API 不统一:例如 Nokia 的扩展 API 类库 UI 系列,在别的手机上或者没有实现,或者包名不同等等。3、手机平台上实现的 bug:例如 Nokia 的 7650 在实现双缓冲上有 bug,那么在这

4、种机型上运行的软件就不能使用双缓冲。其他 NOKIA 上的一些 bug,可以参看:http:/ jar 文件都有要求,例如 Nokia S40 的大部分手机支持的最大 jar 文件为 64K,最大可用内容为 210K。所以现在的手机软件,特别是游戏都提供支持的机型列表,也才有了手机游戏移植人员的存在。四、学习 J2ME 可以从事的工作种类现在 J2ME 技术可以说相当的火暴,这里介绍一些学好了 J2ME 之后可以从事的工作的种类:1、J2ME 游戏开发人员根据游戏策划或者文档要求,在某种特定的机型(以 Nokia S40 或 S60 居多) 开发游戏程序。这是现在大部分 J2ME 程序员从事的

5、工作。需要熟练掌握:高级用户界面、低级用户界面、线程,如果是网络游戏,还需要熟练网络编程。2、J2ME 应用开发人员现在的移动应用还不是很多,但是还是出现了一些,特别是移动定位以及移动商务相关的内容。需要熟练掌握:高级用户界面、线程和网络编程。3、J2ME 游戏移植人员参照源代码,将可以在一个平台上可以运行的游戏移植到其他平台上去。例如将Nokia S40 的游戏移植到 S60 上,或者索爱的 T618 等等。主要是控制屏幕坐标,有些可能需要替换一些 API。需要熟悉各平台之间的差异以及相关的技术参数,比如屏幕大小、最大 jar 文件尺寸等等。五、J2ME 程序设计的几个原则1、使用面向对象编

6、程。虽然使用面向过程编程可以减小文件的尺寸,但是为了以后维护的方便和利于扩展,还是要使用面向对象编程。2、使用 MVC 模式将模型、界面和控制分离。现在很多的程序将三者合一,但是如果你做的程序比较大的话,还是建议你进行分离。3、自动存储用户设定使用 RMS 来存储用户的信息,例如存储用户上次输入的用户名、密码、用户对于系统的设定等,这样不仅可以减少用户的输入,而且对用户友好。很多程序甚至做了自动登陆等。4、一些系统设置允许用户关闭。如背景音乐、背景灯显示等。5、将低级用户界面的绘制动作放在一个独立的线程里面去。6、在需要大量时间才能完成的工作时,给用户一个等待界面。六、从模拟器到真机测试对于

7、J2ME 开发者来说,模拟器给我们带来了很多方便,比如可以在模拟器中调试程序以及很方便的察看程序的效果,但是模拟器也给我们带来了一些问题,比如模拟器实现的 bug 等等,所以进行真机测试是必须的。1、为什么要进行真机测试?因为模拟器程序可能存在 bug,以及真机的性能有限,所以必须进行真机测试。2、如何将程序传输到机器中?将程序传输到机器中有如下方式:a) OTA 下载b) 使用数据线传输c) 红外传输d) 蓝牙你可以根据条件,选择合适的方式。3、 真机测试主要测什么?真机测试的内容很多,主要测试以下几个方面:a) 程序的功能b) 程序的操作性,是否易操作c) 程序的大小,比如 Nokia S

8、40 系列的手机大部分接受的最大文件尺寸为 64Kd) 程序运行速度,速度是否可以忍受。七、从 WTK 到厂商 SDK对于 J2ME 爱好者来说,基本上大家都是从 SUN 的 WTK(J2ME Wireless Toolkit)开始的,但是对于实际应用来说,仅仅使用 WTK 是远远不够的,所以在学习过程中,必须完成从 WTK 到 SDK 的跨越。1、厂商 SDK 的下载地址?http:/ SDK 和 WTK 有什么不同?厂商 SDK 最简单的理解就是在 WTK 的基础上增加了自己的模拟器和自己的扩展API。也就是说,你在使用厂商的 SDK 时,可以使用厂商的扩展类库,例如 Nokia 的 UI

9、 类库,和厂商自己的模拟器而已。每个厂商的扩展 API 都不多,而且不尽相同。3、如何使用?有些厂商 SDK 的使用都和 WTK 相同,例如 SamSung。Nokia 提供了独立的界面来开发,但是这个界面在实际开发中使用不多。4、厂商 SDK 的问题厂商 SDK 实现过程中,有一些 bug,而且和真机实现不一致。例如 NOKIA 的混音播放问题等等。八、在 J2ME 中获得手机 IMEI 的方法IMEI 是 Internation mobile entity identification 的简称,在手机中输入*#06#可以显示该数字,长度为 15 位,全球唯一,永远不会冲突,所以可以作为识别

10、用户的一个标志。下面是在 J2ME 中获得 IMEI 的方法:1、MOTO 系列的手机可以通过读取系统的 IMEI 属性获得,代码如下:String imei = System.getProperty(“IMEI“);2、SIEMENS 系列的手机可以通过读取系统的 com.siemens.IMEI 属性获得,代码如下:String imei = System.getProperty(“com.siemens.IMEI“);九、J2ME 网络连接中显示问题的解决办法在网络编程中,有些时候会出现一些在没有接收到网络数据就显示界面的,造成界面显示不符合要求(例如公告显示,会先显示公告的背景图片再显

11、示公告信息) ,这里提一个简单的解决办法给大家:解决这种情况的方法分成三个步骤:1、在需要显示的界面中,调用发送网络数据的方法。每次显示时调用该构造方法,不调用 Display 的 setCurrent 方法显示。2、显示等待界面(例如进度条等),给用户提示,在进行网络连接。3、在处理网络反馈的数据完以后,调用 Display 的 setCurrent 方法显示显示当前界面。十、增强 J2ME 的 String 能力分割字符串从 JDK1.4 以后,String 类中新增了 split 方法来实现字符串的分割,但是在 J2ME 中却没有该方法(MIDP2.0 中也没有实现),但是在实际使用过程

12、中,有些时候的确要用到这种操作,这里将我以前实现的一段代码和大家共享:/* 分割字符串,原理:检测字符串中的分割字符串,然后取子串* param original 需要分割的字符串* paran regex 分割字符串* return 分割后生成的字符串数组*/private static String split(String original,String regex)/取子串的起始位置int startIndex = 0;/将结果数据先放入 Vector 中Vector v = new Vector();/返回的结果字符串数组String str = null;/存储取子串时起始位置in

13、t index = 0;/获得匹配子串的位置startIndex = original.indexOf(regex);/System.out.println(“0“ + startIndex);/如果起始字符串的位置小于字符串的长度,则证明没有取到字符串末尾。/-1 代表取到了末尾while(startIndex 0 & id test你可以将以上代码保存在 WEB 服务器上,例如保存为 text.wml3、修改 jad 文件:在 jad 文件中增加 MIDlet-Jar-URL: http:/domain/directory/test.jar其中的 http:/domain/directory/test.jar 为你的 jar 文件的路径。经过上面的设置,你就可以将你的 wml 页面路径作为你的 WAP 下载页面发布了。用户只需要在手机上输入这个路径就可以访问和下载你的程序了。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报