网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > J2EE/J2ME
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.J2ME最佳实践之系统适配.
.简单封装MIDP RMS操作.
.使用JSR172解析XML.
.推荐2本学J2ME的书~(新手必看).
.Velocity入门.
.详细介绍手机游戏中的声音处理.
.j2me进度条与线程化模型.
.MIDP终端模拟之三:MIDP 的自定义.
.J2ME程序开发初学者快速入门的九.
.J2ME入门-(6)CLDCAPI.
.初学j2ee的人都会遇到这样的问题.
.J2EE 探险者:用于无状态网络的 .
.使用缓存机制将屏幕内容存储为Im.
.新手入门篇:J2ME开发环境的安装.
.解决J2EE系统应用性能问题常用方.
.J2ME内存优.
.jboss配置系列第一天.
.JavaMail快速入门-6.
.J2EE常见问题.
.介绍MIDP2.0新特性Alpha混合.

介绍J2ME可选包的概念

发表日期:2007-12-23


    J2ME平台刚刚推出的时候只有一个配置(CLDC)和一个描述(MIDP),但是现在已经有几十个可选包可以应用在J2ME平台了,清楚J2ME可选包的概念熟悉几个重要的可选包是学好J2ME非常重要的一环。

    首先你应该清楚J2ME平台的体系结构,如果你还不够熟悉的话可以参考J2ME平台的体系结构

    什么是J2ME可选包?可选包其实就是一系列的API的集合,但是他们并不能定义整个应用程序的运行环境,而是对标准运行环境的扩展来支持特定设备的特定属性,他们必须和Configuration和Profile联合起来使用。例如Nokia 3650是支持CLDC1.0+MIDP1.0,同时它也提供了对可选包WMA的支持。通常设备制造商控制了哪个可选包可以在他的相关产品上得到实现,如果可选包没有作为运行环境事先装载到设备上的话那么就不可能使用它们。

     对开发者来说,使用可选包比较的简单,因为事实上它就是一系列的API集合,你只需要把它包括到classpath里面就可以使用了,最后打包的时候这些API的包并不跟随发布,他们的运行环境在设备上已经提供了。在你开发之前确保你要使用的可选包在你的目标设备上已经得到了支持,通常我们可以参考设备相关的开发文档,一般官方网站都会提供的。你也可以通过小程序在设备上进行测试。
public static boolean isWMAPresent(){
    try {
        Class.forName(
               "Javax.wireless.messaging.MessageConnection" );
        return true;
    }
    catch( Exception e ){
        return false;
    }
}

      下面简单介绍几个在我们开发中可能会用到的可选包。如果你想获得更多的信息的话请参考sun官方网站

  1. RMI可选包
    RMI允许在一个虚拟机上的java对象调用在另一个虚拟机上运行的Java对象的方法,RMI可选包把这个特性扩展到了J2ME平台,起初仅限于对CDC的提供支持,由于CLDC缺乏对对象序列化的支持所以不能使用,现在JSR172中已经定义了java.rmi包。
  2. WMA可选包
    WMA可选包允许J2ME应用程序通过SMS发送和接受信息,WMA扩展了CLDC的通用联网框架提供了接口javax.wireless.messaging.MessageConnection,下面是一个使用WMA的代码片断:

    import javax.microedition.io.*;
    import javax.wireless.messaging.*;

        MessageConnection conn = null;
        String url = "sms://+417034967891";

        try
        {
           conn = (MessageConnection) Connector.open( url );
           TextMessage msg = conn.newMessage( conn.TEXT_MESSAGE );
           msg.setPayloadText( "Please call me!" );
           conn.send( msg );
        }
        catch( Exception e ){
    // handle errors
        }
       finally {
          if( conn != null ){
          try { conn.close(); }
           catch( Exception e ){}
            }
       }


     3. MMAPI可选包
      Mobile Midea API提供了对处理多媒体数据的支持,通过它你可以播放声音视频等等,下面是简单的代码描述:
import java.io.*;
import javax.microedition.media.*;

try {
    Player p = Manager.createPlayer(
                 "http://somesite.com/music.mp3" );
    p.start();
}
catch( IOException ioe ){
}
catch( MediaException me ){
}

        现在你清楚J2ME可选包的概念了吧:)

(出处:)


上一篇:JDBC常见问题 人气:877
下一篇:介绍J2ME通用联网框架 人气:722
浏览全部J2EE/J2ME的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐