一、J2ME中须要的Java基本知识
如今有大局部人,都是从零开端学J2ME的,学习J2ME的时辰,总是从Java基本开端学习,并且如今讲Java基本的书籍中都是以J2SE来讲基本,这就给学习形成了一些不用要的费事,下面将J2ME中用到的和不须要的Java基本知识做一个容易的标明。
J2ME中运用到的Java基本知识:
1、Java语法基本:包括基本数据类型、主要字、运算符等等
2、面向对象的思想:类和对象的观念,承继和多态等等
3、异常处理
4、多线程
J2ME中没有用到的Java基本知识:
1、JDK中javac和java命令的运用
2、Java基本中的许多类在J2ME中没有,或许类中的方法做了大量的精简。所以建议在J2ME中熟识类库。
3、Applet、AWT、Swing这些知识在J2ME中基本运用不到。
容易说这么多,期盼学J2ME的同伴们能少走一些弯路,缺乏之处期盼群众积极指正和补充。
二、J2ME中暂时无法完成的功用
列一些J2ME中暂时无法完成的功用,期盼群众能积极补充:
1、在手机中不修正代码完成移植,首要指游戏。
2、静态修正按钮文字。
3、在Canvas上接受中文输入。
4、操作本地资源、比如地址本、已收短信息等。
5、打造破坏性的手机病毒。
6、其他等候群众来补充。
三、J2ME的跨平台性
J2ME技术源于Java,所以也具有JVM的优势,可以在支持Java的平台上执行移植,但是如今的J2ME技术在跨平台上却做的很蹩脚,咱们来容易看一下原由:
1、手机的屏幕尺寸不一:
这个首要在界面打造上。假设你运用的是高级用户界面,比如你做的是使用开发或许用户登陆、用户注册这样的通用功用时,普通没有什么疑问。
假设你运用的是低级用户界面,比如你做的是游戏,那么你就须要思索这个疑问了。
2、厂商的扩展API不一致:
比如Nokia的扩展API类库UI系列,在别的手机上或许没有完成,或许包名不一样等等。
3、手机平台上完成的bug:
比如Nokia的7650在完成双缓冲上有bug,那么在这种机型上运转的软件就无法运用双缓冲。其他NOKIA上的一些bug,可以参看:http://blog. csdn.net/Mailbomb/archive/2005/03/24/329123.aspx
4、手机功用疑问。
不一样手机的可用内存、最大jar文件都有要求,比如Nokia S40的大局部手机支持的最大jar文件为64K,最大可用内容为210K。
所以如今的手机软件,特别是游戏都提供支持的机型列表,也才有了手机游戏移植人员的存在。
四、学习J2ME可以从事的任务品种
如今J2ME技术可以说相当的暴躁,这里简介一些学好了J2ME之后可以从事的任务的品种:
1、J2ME游戏开发人员
依据游戏筹划或许文档要求,在某种特定的机型(以Nokia S40或S60居多)开发游戏顺序。这是如今大局部J2ME顺序员从事的任务。
须要熟练掌握:高级用户界面、低级用户界面、线程,假设是网络游戏,还须要熟练网络编程。
2、J2ME使用开发人员
如今的挪动使用还不是许多,但是照旧出现了一些,特别是挪动定位以及挪动商务相关的内容。须要熟练掌握:高级用户界面、线程和网络编程。
3、J2ME游戏移植人员
参照源代码,将可以在一个平台上可以运转的游戏移植到其他平台上去。比如将Nokia S40的游戏移植到S60上,或许索爱的T618等等。首要是控制屏幕坐标,有些能够须要替换一些API。
须要熟识各平台之间的差异以及相关的技术参数,比如屏幕大小、最大jar文件尺寸等等。
五、J2ME顺序设计的多个准绳
1、运用面向对象编程。
虽然运用面向流程编程可以减小文件的尺寸,但是为了现在维护的简约和利于扩展,照旧要运用面向对象编程。
2、运用MVC方式
将模型、界面和控制分别。如今许多的顺序将三者合一,但是假设你做的顺序比拟大的话,照旧建议你执行分别。
3、自动存储用户设定
运用RMS来存储用户的信息,比如存储用户上次输入的用户名、密码、用户关于系统的设定等,这样不只可以降低用户的输入,并且对用户友善。许多顺序甚至做了自动登陆等。
4、一些系统配置准许用户关闭。如背景音乐、背景灯显示等。
5、将低级用户界面的制造举措放在一个独立的线程内部去。
6、在须要大量时间才干完成的任务时,给用户一个等候界面。
六、从模拟器到真机测试
关于J2ME开发者来说,模拟器给咱们带来了许多简约,比如可以在模拟器中调试顺序以及很简约的观察顺序的成效,但是模拟器也给咱们带来了一些疑问,比如模拟器完成的bug等等,所以执行真机测试是必需的。
1、为什么要执行真机测试?
由于模拟器顺序能够存在bug,以及真机的功用有限,所以必需执行真机测试。
2、如何将顺序传输到机器中?
将顺序传输到机器中有如下方式:
a) OTA下载
b) 运用数据线传输
c) 红外传输
d) 蓝牙
你可以依据条件,挑选适宜的方式。
3、 真机测试首要测什么?
真机测试的内允许多,首要测试以下多个方面:
a) 顺序的功用
b) 顺序的操作性,能无法易操作
c) 顺序的大小,比如Nokia S40系列的手机大局部接受的最大文件尺寸为64K
d) 顺序运转速度,速度能无法可以忍耐。
七、从WTK到厂商SDK
关于J2ME喜好者来说,基本上群众都是从SUN的WTK(J2ME Wireless Toolkit)开端的,但是关于实践使用来说,仅仅运用WTK是远远不够的,所以在学习流程中,必需完成从WTK到SDK的跨越。
1、厂商SDK的下载地址?
Nokia
Nokia不愧为手机行业的老大,关于j2me的支持也是一流的,有专门的站点提供SDK和各种文档标明。
网址是:http://forum.nokia.com.cn/sch/index.html关于J2ME的支持也不错,它提供了SDK,模拟器须要独立装置。下载地址如下:
https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1&cid=0&tid=3000&xid=0以及自己的模拟器,下载地址为:
http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp
Siemens
http://mobilityworld.ericsson.com.cn/development/download_hit.asp
Motorola
Motorola提供了专门的SDK,内部包括模拟器,下载地址为:
http://www.motocoder.com/motorola/pcsHome.jsp也提供了专门的SDK和模拟器,下载地址为:
http://developer.samsungmobile.com/eng/front_zone/bbs/bbs_main.jsp?p_menu_id=1500:
NEC也提供了集成模拟器的SDK,下载地址为:
2、厂商SDK和WTK有什么不一样?
厂商SDK最容易的了解就是在WTK的基本上添加了自己的模拟器和自己的扩展API。也就是说,你在运用厂商的SDK时,可以运用厂商的扩展类库,比如Nokia的UI类库,和厂商自己的模拟器而已。每个厂商的扩展API都不多,并且不尽类似。
3、如何运用?
有些厂商SDK的运用都和WTK类似,比如SamSung。Nokia提供了独立的界面来开发,但是这个界面在实践开发中运用不多。
4、厂商SDK的疑问
厂商SDK完成流程中,有一些bug,并且和真机完成不一致。比如NOKIA的混音播放疑问等等。
八、在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方法显示显示现在界面。
读库教程网文章由网络收集后整理发布,文章发布人拥有该内容的所有权力及责任!
如果你喜欢这页,可以按Ctrl+D收藏起来。







