当前位置:学会吧培训频道电脑知识学习网页制作移动WAP开发J2ME学习之一:移动开发技术基础» 正文

J2ME学习之一:移动开发技术基础

[08-08 00:48:44]   来源:http://www.xuehuiba.com  移动WAP开发   阅读:8348
概要:为了解决上述问题,进一步提高MIDP应用程序的可移植性,Sun Microsystems以MIDP 2.0规格为核心,设计了JTWI规格。未来的无线通讯平台,将不会只有符合MIDP 2.0规格,而是必须要符合JTWI规格。这将是J2ME软件在可移植性上的一大突破。JTWI(Java Technology for Wireless Industry)是一个统合性的规格,其目的是为了确保MIDP软件的可移植性。所以JTWI规格除了规范无线通讯平台(特别是手机)所必须支持的 J2ME标准之外,也对既有规格中模糊不清的地方与以加强。所以新款的手机为了加强移植性,都会支持JTWI标准。JTWI只是一个统合性的规范,并没有制定任何新功能,目的只是要统一当前平台混乱的现象,让J2ME应用程序更具可移植性。JTWI主要分成几个部分:1 .规定平台必须支持的API。2 .统一的应用程序执行环境。3 .既有规格的理清与加强。在规定平台必须支持的API的部分,JTWI规定至少必须支持CLDC 1.0、MIDP 2.0以及WMA
J2ME学习之一:移动开发技术基础,标签:移动WAP开发教程,wap网站开发,http://www.xuehuiba.com

为了解决上述问题,进一步提高MIDP应用程序的可移植性,Sun Microsystems以MIDP 2.0规格为核心,设计了JTWI规格。未来的无线通讯平台,将不会只有符合MIDP 2.0规格,而是必须要符合JTWI规格。这将是J2ME软件在可移植性上的一大突破。JTWI(Java Technology for Wireless Industry)是一个统合性的规格,其目的是为了确保MIDP软件的可移植性。所以JTWI规格除了规范无线通讯平台(特别是手机)所必须支持的 J2ME标准之外,也对既有规格中模糊不清的地方与以加强。所以新款的手机为了加强移植性,都会支持JTWI标准。JTWI只是一个统合性的规范,并没有制定任何新功能,目的只是要统一当前平台混乱的现象,让J2ME应用程序更具可移植性。JTWI主要分成几个部分:


1 .规定平台必须支持的API。

2 .统一的应用程序执行环境。

3 .既有规格的理清与加强。

在规定平台必须支持的API的部分,JTWI规定至少必须支持CLDC 1.0、MIDP 2.0以及WMA 1.1:

 所以,只要厂商宣称支持JTWI平台,那么代表一定支持CLDC 1.0、MIDP 2.0以及WMA 1.1规格之中的所有功能。另外,厂商可以根据装置本身的能力,将CLDC 1.0提升成CLDC 1.1,可以加入MMAPI 1.1。因此实际上JTWI平台会有一下几种组合方式:
其中,CLDC 1.1 + MIDP 2.0 + WMA 1.1 + MMAPI 1.1是最完整、功能最强平台。
在统一应用程序执行环境方面,过去让J2ME应用程序开发者最为头大的问题有以下几项:

● 应用程序的大小可以多大?

● 执行时期的内存有多少可以使用?

● 有多少内存空间可以作为永久储存之用?

由于规范中对于J2ME应用程序本身的大小和执行环境没有很详细地规范,使得每家厂商都有自己的规范,比方说Nokia限制应用程序最大只能30 KB,Motorola则可以支持50 KB以上的应用程序。这些规范都严重地困扰着开发人员。这些问题在JTWI之中都获得改善。

 JTWI 定义了应用程序的标准大小(Standard-size Application)。JTWI规定,可以执行J2ME应用程序的行动通讯装置,至少可以容许大小为64 KB以上的程序主体(JAR文件)、5 KB以上的应用程序描述文件(JAD文件)、以及30 KB以上的永续储存空间、执行时期的内存(Heap Memory)为256 KB。上述大小只是底线,厂商可以视装置的实际能力支持更大的内存空间。标准应用程序大小(Standard-size Application)将成为一个计算用的单位,举例来说,厂商会说这个装置可以安装20个标准应用程序,开发者所撰写的程序可以说这个程序需要占掉3 个标准应用程序的空间。

 至于对既有规格的理清与加强的部分,我们将在往后章节一一说明。最重要的一点是,JTWI规定,该装置所支持的任何媒体格式(例如图片、声音、影像等)都应该能够使用HTTP 1.1获取,也就是说,存取这些媒体时所使用的URL都必须能够接受http作为存取的通讯协议。 www.xuehuiba.com

六 J2ME之学习要点
 
(1)打好java基础,面向对象编程,事件处理,线程等 这是本质
 
 J2ME中使用到的Java基础知识:

   1、Java语法基础:包括基本数据类型、关键字、运算符等等

   2、面向对象的思想:类和对象的概念,继承和多态等等。

   3、异常处理

   4、多线程

  J2ME中没有用到的Java基础知识:

   1、JDK中javac和java命令的使用

   2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。所以建议在J2ME中熟悉类库。

   3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。

(2)了解WTK与厂商SDK的区别

  对于J2ME爱好者来说,基本上大家都是从SUN的WTK(J2ME Wireless Toolkit)开始的,但是对于实际应用来说,仅仅使用WTK是远远不够的,所以在学习过程中,必须完成从WTK到SDK的跨越。

 厂商SDK最简单的理解就是在WTK的基础上增加了自己的模拟器和自己的扩展API。也就是说,你在使用厂商的SDK时,可以使用厂商的扩展类库,例如Nokia的UI类库,和厂商自己的模拟器而已。每个厂商的扩展API都不多,而且不尽相同。

  厂商SDK的下载地址?

  ·Nokia
  Nokia不愧为手机行业的老大,对于j2me的支持也是一流的,有专门的网站提供SDK和各种文档说明。
  网址是:http://forum.nokia.com.cn/sch/index.html

  ·Siemens
  Siemens对于J2ME的支持也不错,它提供了SDK,模拟器需要独立安装。下载地址如下:
  https://communication-market.siemens.de/portal/main.aspx?LangID=0&MainMenuID=2&LeftID=2&pid=1&cid=0&tid=3000&xid=0

  ·SonyEricsson
  SonyEricsson SDK以及自己的模拟器,下载地址为:
  http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp
  http://mobilityworld.ericsson.com.cn/development/download_hit.asp

  ·Motorola
  Motorola提供了专门的SDK,内部包含模拟器,下载地址为:
  http://www.motocoder.com/motorola/pcsHome.jsp

  ·SamSung
  SamSung也提供了专门的SDK和模拟器,下载地址为:
  http://developer.samsungmobile.com/eng/front_zone/bbs/bbs_main.jsp?p_menu_id=1500

  ·NEC:
  NEC也提供了集成模拟器的SDK,下载地址为:
  http://www.nec-mfriend.com/cn

(3)强调最后的真机测试

来自:http://blog.csdn.net/cz_hyf/archive/2007/10/12/1821465.aspx

上一页  [1] [2] [3] 


Tag:移动WAP开发移动WAP开发教程,wap网站开发电脑知识学习 - 网页制作 - 移动WAP开发
Copyright 学会吧 All Right Reserved.
在线学习社区!--学会吧
1 2 3 4 5 6 7 7 8 9 10 11 12 13