国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

介紹J2ME可選包的概念

2019-11-18 16:09:54
字體:
來源:轉載
供稿:網友
    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可選包的概念了吧:)

(出處:http://www.survivalescaperooms.com)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武安市| 苏尼特左旗| 凉城县| 保康县| 玉林市| 连山| 武宁县| 保康县| 双流县| 东乌| 乐至县| 芷江| 北宁市| 六枝特区| 清水县| 锦州市| 云和县| 兴化市| 衡南县| 都兰县| 安吉县| 上饶市| 酉阳| 苍溪县| 南丰县| 台北市| 拜城县| 任丘市| 龙口市| 高清| 延吉市| 孝感市| 耿马| 汕头市| 铁力市| 洛川县| 丹东市| 通榆县| 城步| 甘德县| 平罗县|