posts - 33,comments - 21,trackbacks - 0
           
          1. 什么是J2ME?
            答:J2ME是Java 2 Micro Edition的簡稱,是SUN推出的針對嵌入式消費類電子產品的開發平臺,例如手機、PDA和電視機頂盒等。事實上,J2ME是一整套技術和規范的集合。
          2. 開發J2ME應用程序使用什么開發環境?
            答:目前比較主流的開發環境有JBuilder、Eclipse和SUN Mobile等。本站推薦免費、開源功能強大的eclipse,讀者可以參考如下文章搭建J2ME開發環境
          3. Configuration和Profile的區別和聯系是什么?答:目前,根據目前市場上移動設備的硬件特性劃分出兩個主要的Configuration,一個是Connected Limited Device Configuration和Connected Device Configuration,在Configuration層定義了Java的核心類庫和虛擬機。而Profile則是根據設備的功能特性提供的一系列的API,比如Mobile Infomation Device Profile(MIDP)。
          4. 什么是可選包?答:由于設備的功能差別很大,如果用一個Profile進行概括不切合實際,因此根據不同的功能特性制定了相應的Profile,我們把他們叫做Optional Profile,比如Bluetooth。
            可以參考介紹J2ME可選包的概念
          5. J2ME中不支持浮點運算怎么辦?
            答:由于硬件的原因,在CLDC1.0中沒有提供浮點數的支持,但是在CLDC1.1中這個問題已經解決了,如果你基于CLDC1.0開發的話可以使用第三方的函數庫比如mathfp。
          6. 哪里可以找到J2ME的參考API DOC?
            答:可以在WTK_HOME/docs/api下找到,其中WTK_HOME是你wtk的安裝目錄例如C:WTK21docsapi
          7. 如何在eclipse中使用nokia7210的模擬器和相關的API?
            答:請參考開發NokiaS40系列應用程序初級篇
          8. J2ME開發時,服務器端必須要在運營商注冊嗎?
            答:不需要
          9. 如何在J2ME開發中使用混淆器?
            答:推薦使用Proguards,請參考使用Proguard混淆J2ME應用程序
          10. 聯網的程序編譯通過,運行的時候提示block之類的錯誤
            答:聯網應該在新線程中進行,檢查一下自己的程序是否這么做的,關于聯網可以參考本站專題
            J2ME聯網開發專題
          11. 出現無法創建MIDlet的錯誤提示如何解決?
            答:通常這樣的問題是由于jad文件錯誤引起的,檢查jad文件的Midlet-n的屬性之是否正確
          12. 如何把其他的圖片格式轉換為PNG格式的?
            答:可以用Photoshop
          13. 如何獲得當前手機屏幕的大小?
            答:使用Canvas類的getWidth()和getHeight()方法
          14. 如何學好J2ME?
            答:推薦看看這篇文章如何學好J2ME
          15. 能否使用eclipseME+WTK2.1進行J2ME應用程序調試(debug)?
            答:可以,注意選擇windows->preferences->java->debug 不要選擇suspend execution的前面兩個選項,在debuger timeout選項中 第一個時間至少設置為15000ms 這樣就可以調試了
          16. 使用JBuilder和Eclipse開發J2ME應用程序,圖片資源該如何處理并在程序中正常顯示?
            答:請參考關于Jbuilder和Eclipse中使用圖片的問題
          17. 開發好的應用程序安裝到手機的時候,會出現版本不合適等問題導致安裝失敗。
            答:通常這樣的問題是由于真機支持的CLDC/MIDP版本和應用程序版本不一致造成的,如果你確認你的應用程序可以在真機上運行,那么請修改你的jad文件。
          18. 如何在Eclipse中使用藍牙包進行開發?
            答:SUN發布的WTK2.2是支持藍牙功能的,因此你需要使用EclipseME把WTK22集成到Eclipse開發環境中,在新建項目的時候把jsr082.jar加入到項目中,jsr082.jar的位置在WTK22_HOME/lib/jsr082.jar
          19. 如何正確解決J2ME開發中的中文問題?
            答:請參考下面兩篇文章,J2ME中文問題的解決方案 在J2ME中讀取各種格式的文本文件
          20. 如何接受GET方式傳輸過來的中文數據?
            答:推薦使用servlet規范中新推出的Filter組件,在Request傳給servlet之前使用Filter對request進行編碼的改變。
          21. WAP開發和J2ME開發有什么異同?
            答:用J2ME開發手機應用程序進行聯網的時候,這時候實際上是client-server構架的,由J2ME程序本身提供UI和聯網等操作的,我們要寫大量的代碼。用wml或者jsp servlet asp php等開發wap應用程序的時候,是browser-server構架的。我們只需要提供server端的程序,這些程序通過手機中的wap browser來解釋顯示給用戶,就像用IE訪問一樣。
          22. ASP、PHP等技術可以用來和MIDlet進行聯網通信嗎?
            答:可以
          23. Nokia S40提供的J2ME API以及Nokia UI API能夠播放mid嗎?
            答:不可以
          24. 如何通過J2ME獲得手機的號碼?
            答:在J2ME提供的API中是不能實現這樣的功能的,很多廠商可能會有自己的API來實現這樣的功能,請參考他們的開發文檔,另外,如果是c/s程序,在服務器端可以通過移動網關取得大多數的手機號碼.phoneNumber= request.getHeader("x-up-calling-line-id"); 其中request是HttpServletRequest的對象
          25. MIDP2.0中提供的PUSH技術要在什么環境下才能正常工作?
            答:你必須把使用了PUSH的MIDlet Suite通過OTA的方式安裝到手機模擬器上才可以,可以通過RUN via OTA(ktoolbar)
          26. MIDP1.0中支持聲音嗎?
            答:MIDP1.0中不支持,在MIDP2.0中包括了MMAPI的一個子集用來處理音頻方面的需求
          27. 如何用J2ME訪問手機文件系統上的文件?
            答:一般是不可以的,如果你的手機支持JSR75的話,那么你可以使用FileConnection來進行操作。
          28. 如何對圖片進行縮放?
            答:在MIDP2.0中可以實現,請參考基于MIDP2.0實現圖片的縮放功能 通過插值法借助Nokia UI API也可以實現,請參考J2ME插值算法實現圖片的放大縮小
          29. 怎樣用eclipse打開一個用eclipse建的項目?
            答:File ——import ——existing project into workplace
          30. 如何在J2ME中解析XML?
            答:可以采用第三方的程序kxml,如果手機支持jsr172的話那么可以使用j2me的標準庫來完成。
          31. J2ME應用程序中可以運行幾個線程?
            答:這是和設備相關的,通常在3-5個,需要你去查看設備的開發文檔。
          posted on 2007-03-20 15:58 英明 閱讀(290) 評論(0)  編輯  收藏 所屬分類: J2ME
          主站蜘蛛池模板: 衡东县| 哈巴河县| 关岭| 扎囊县| 美姑县| 吐鲁番市| 林甸县| 瑞丽市| 曲阳县| 莱州市| 博兴县| 石首市| 祁门县| 禹州市| 渑池县| 静安区| 教育| 青海省| 丰原市| 彭山县| 章丘市| 友谊县| 托克逊县| 宁乡县| 滕州市| 班玛县| 桐乡市| 黑水县| 杂多县| 洮南市| 南岸区| 开化县| 眉山市| 聂拉木县| 乐东| 珠海市| 南岸区| 桂林市| 石门县| 丰城市| 莲花县|