`

开发JAVA应用必须知道的一些问题

    博客分类:
  • Java
阅读更多

1. 什么是J2ME?
      答:J2ME是Java 2 Micro Edition的简称,是SUN推出的针对嵌入式消费类电子产品的开发平台,例如手机、PDA和电视机顶盒等。事实上,J2ME是一整套技术和规范的集合。

2. 开发J2ME应用程序使用什么开发环境?
      答:目前比较主流的开发环境有JBuilder、Eclipse、NetBeans和SUN Mobile等。本站推荐免费、开源功能强大的eclipse、NetBean,

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. 哪里可以找到Samsung SDK的参考API DOC?
      答:三星基本是依据一些规范来实现的,所以参考规范文档即可,同时在三星SDK的安装目录下面也有一些文档可以参考。

7. J2ME开发时,服务器端必须要在运营商注册吗?
      答:不需要

8. 如何在J2ME开发中使用混淆器?
      答:推荐使用Proguards,请参考使用Proguard混淆J2ME应用程序

9. 联网的程序编译通过,运行的时候提示block之类的错误
      答:联网应该在新线程中进行,检查一下自己的程序是否这么做的,关于联网可以参考本站专题

10. 出现无法创建MIDlet的错误提示如何解决?
      答:通常这样的问题是由于jad文件错误引起的,检查jad文件的Midlet-n的属性之是否正确

11. 如何把其他的图片格式转换为PNG格式的?
      答:可以用Photoshop

12. 如何获得当前手机屏幕的大小?
      答:使用Canvas类的getWidth()和getHeight()方法

13. 如何学好J2ME?
      答:推荐找本系统的书籍,另外多关注这个网站的知识库和论坛中的文章连载,一定会有你所需要的。

14. 能否使用eclipseME+WTK2.1进行J2ME应用程序调试(debug)?
      答:可以,注意选择windows->preferences->java->debug 不要选择suspend execution的前面两个选项,在debuger timeout选项中 第一个时间至少设置为15000ms 这样就可以调试了

15. 使用NetBeans和Eclipse开发J2ME应用程序,图片资源该如何处理并在程序中正常显示?
      答:请参考关于Jbuilder和Eclipse中使用图片的问题

16. 开发好的应用程序安装到手机的时候,会出现版本不合适等问题导致安装失败。
      答:通常这样的问题是由于真机支持的CLDC/MIDP版本和应用程序版本不一致造成的,如果你确认你的应用程序可以在真机上运行,那么请修改你的jad文件。

17. 如何在Eclipse中使用蓝牙包进行开发?
      答:三星SDK是支持蓝牙功能的,因此你需要使用EclipseME把它集成到Eclipse开发环境中,在新建项目的时候把 jsr082.jar加入到项目中,jsr082.jar的位置在/lib/jsr082.jar

18. 如何正确解决J2ME开发中的中文问题?
      答:请参考下面两篇文章,J2ME中文问题的解决方案 在J2ME中读取各种格式的文本文件

19. 如何接受GET方式传输过来的中文数据?
      答:推荐使用servlet规范中新推出的Filter组件,在Request传给servlet之前使用Filter对request进行编码的改变。

20. WAP开发和J2ME开发有什么异同?
      答:用J2ME开发手机应用程序进行联网的时候,这时候实际上是client-server构架的,由J2ME程序本身提供UI和联网等操作的,我们要写 大量的代码。用wml或者jsp servlet asp php等开发wap应用程序的时候,是browser-server构架的。我们只需要提供server端的程序,这些程序通过手机中的wap browser来解释显示给用户,就像用IE访问一样。

21. ASP、PHP等技术可以用来和MIDlet进行联网通信吗?
      答:可以

22. 如何通过J2ME获得手机的号码?
      答:在J2ME提供的API中是不能实现这样的功能的,很多厂商可能会有自己的API来实现这样的功能,请参考他们的开发文档,另外,如果是c/s程序, 在服务器端可以通过移动网关取得大多数的手机号码.phoneNumber= request.getHeader("x-up-calling-line-id"); 其中request是HttpServletRequest的对象

23. MIDP2.0中提供的PUSH技术要在什么环境下才能正常工作?
      答:你必须把使用了PUSH的MIDlet Suite通过OTA的方式安装到手机模拟器上才可以,可以通过RUN via OTA(ktoolbar)

24. MIDP1.0中支持声音吗?
      答:MIDP1.0中不支持,在MIDP2.0中包括了MMAPI的一个子集用来处理音频方面的需求

25. 如何用J2ME访问手机文件系统上的文件?
      答:一般是不可以的,如果你的手机支持JSR75的话,那么你可以使用FileConnection来进行操作。

26. 怎样用eclipse打开一个用eclipse建的项目?
      答:File ——import ——existing project into workplace

27. 如何在J2ME中解析XML?
      答:可以采用第三方的程序kxml,如果手机支持jsr172的话那么可以使用j2me的标准库来完成。

 

 

 

分享到:
评论

相关推荐

    JAVA智能卡原理与应用开发_11986803_张大...

    Java智能卡原理与应用开发是智能卡技术领域中的一个重要主题,尤其对于Java开发者而言,它涉及到如何使用Java Card技术进行安全、高效的嵌入式系统设计。Java Card是一种在微小的智能卡上运行的Java平台,它使得智能...

    JAVA TCP-IP应用开发详解

    JAVA TCP-IP应用开发详解JAVA TCP-IP应用开发详解JAVA TCP-IP应用开发详解JAVA TCP-IP应用开发详解JAVA TCP-IP应用开发详解JAVA TCP-IP应用开发详解

    Java中间件技术及其应用开发

    Java中间件技术及其应用开发

    《JAVA中间件技术及其应用开发》课件

    《JAVA中间件技术及其应用开发》是一门深入探讨Java中间件技术及其实现方法的课程。这门课程的课件涵盖了从基础理论到实践应用的多个方面,旨在帮助学习者全面理解并掌握Java在企业级服务中的核心角色。以下是根据...

    钉钉企业应用Demo(Java)

    【钉钉企业应用Demo(Java)】是一款基于Java语言开发的示例项目,旨在帮助开发者快速理解和实践如何在钉钉企业微应用环境中进行二次开发。这个Demo提供了完整的代码框架和必要的库封装,使得开发者能够更便捷地接入...

    《Java Web应用开发技术实用教程》-电子教案+源码

    《Java Web应用开发技术实用教程》是一本深入探讨Java Web开发的教材,旨在帮助学习者掌握构建基于Web的Java应用程序所需的关键技能。本教程结合了理论与实践,提供了丰富的电子教案和配套源码,使学习过程更为直观...

    Java应用架构设计

    Java应用架构设计是软件开发中的核心议题,尤其是在大型企业级项目中,良好的架构设计能够确保系统的可扩展性、可维护性和高效性。本主题聚焦于模块化模式与OSGi(Open Services Gateway Initiative)在Java应用架构...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    此外,作者李刚在Java EE应用开发领域拥有超过10年的经验,其著作不仅覆盖了企业级Java应用开发的基础知识和进阶技能,还包括了作者在多年实际工作中积累的宝贵经验。李刚老师曾经担任过LITEON公司J2EE技术主管,...

    中控Java二次开发demo

    7. **注意事项**:在进行二次开发时,需要注意兼容性问题,确保所使用的Java版本和SDK版本相匹配。同时,安全性和稳定性是开发的重点,避免出现数据泄露或系统崩溃的情况。 总之,"中控Java二次开发demo"是一个宝贵...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    Java Web开发常见问题.pdf

    ### Java Web开发中常见的中文乱码问题解析 在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。这些问题主要源于Java默认的Unicode编码与HTML页面及表单默认的Latin-1编码之间的不兼容,以及在不同的...

    用JAVA开发WebGIS小应用程序

    摘 要 该研究旨在开发W ebGIS 软件平台, 研究系采用JAVA 来开发W ebGIS 小应用程序. 该文介绍了所开发 的被称之为“地学之窗” W eb110W ebGIS 软件的技术特点, 包括软件界面、主要功能、数据组织方式、数据...

    JAVA智能卡原理与应用开发

    javacard开发资料,javacard applet开发适用

    java开发实战1200例

    《Java开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件...

    javacard开发环境 Eclipse 配置完成

    javacard开发环境 Eclipse 配置完成 安装了jdk后可以直接开发

    JAVA(教你如何面试+Web开发重点讲述+常见问题及解析)

    接着,"必须知道的261个java问题.txt"中包含的问题可能是Java开发者在日常工作中经常遇到的,这些问题涵盖了Java语言的各个方面,从简单的API使用到复杂的性能调优。了解这些问题及其解析,可以帮助你避免常见的编程...

    JAVA案例开发集锦

    案例可能包括如何创建会话bean、实体bean以及消息驱动bean,并演示它们在Java应用服务器中的部署和交互。理解EJB有助于开发者掌握企业级应用的设计和实现。 J2EE,现在通常称为Java EE,是Java平台的企业版,提供了...

    java web开发实战1200例 第二卷 源码

    《Java Web开发实战1200例(第2卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为核心,介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要内容包括流行组件应用、数据库应用、图表统计、Ajax...

    Java开发实战1200例 (含源码)

    《Java开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件...

    Java开发实战1200例第1卷.pdf.part1

    《Java开发实战1200例》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行程序开发的多方面的知识和技巧,主要包括Java的图形图像、动画游戏、网络应用技术、Applet应用、XML、...

Global site tag (gtag.js) - Google Analytics