background image

Java 开发:J2ME 程序员新手开发入门几大要点

现在有大部分人,都是从零开始学 J2ME 的,学习 J2ME 的时候,总是从 Java 基础开始
学习,而且现在讲 Java 基础的书籍中都是以 J2SE 来讲基础
  一、J2ME 中需要的 Java 基础知识
  现在有大部分人,都是从零开始学 J2ME 的,学习 J2ME 的时候,总是从 Java 基础
开始学习,而且现在讲 Java 基础的书籍中都是以 J2SE 来讲基础,这就给学习造成了一
些不必要的麻烦,下面将 J2ME 中用到的和不需要的 Java 基础知识做一个简单的说明。
  J2ME 中使用到的 Java 基础知识:
  1、Java 语法基础:包括基本数据类型、关键字、运算符等等
  2、面向对象的思想:类和对象的概念,继承和多态等等。
  3、异常处理
  4、多线程
  J2ME 中没有用到的 Java 基础知识:
  1、JDK 中 javac 和 java 命令的使用
  2、Java 基础中的很多类在 J2ME 中没有,或者类中的方法做了大量的精简。所以建
议在 J2ME 中熟悉类库。
  3、Applet、AWT、Swing 这些知识在 J2ME 中根本使用不到。
  简单说这么多,希望学 J2ME 的朋友们能少走一些弯路,不足之处希望大家积极指
正和补充。
  二、J2ME 中暂时无法完成的功能
  列一些 J2ME 中暂时无法完成的功能,希望大家能积极补充:
  1、在手机中不更改代码实现移植,主要指游戏。
  2、动态修改按钮文字。
  3、在 Canvas 上接受中文输入。
  4、操作本地资源、例如地址本、已收短信息等。
  5、制作破坏性的手机病毒。
  6、其他等待大家来补充。
  三、J2ME 的跨平台性
  J2ME 技术源于 Java,所以也具有 JVM 的优势,可以在支持 Java 的平台上进行移植,
但是现在的 J2ME 技术在跨平台上却做的很糟糕,我们来简单看一下原因:
  1、手机的屏幕尺寸不一:
  这个主要在界面制作上。如果你使用的是高级用户界面,比如你做的是应用开发或者
用户登陆、用户注册这样的通用功能时,一般没有什么问题。
  如果你使用的是低级用户界面,比如你做的是游戏,那么你就需要考虑这个问题了。
  2、厂商的扩展 API 不统一:
  例如 Nokia 的扩展 API 类库 UI 系列,在别的手机上或者没有实现,或者包名不同等
等。
  3、手机平台上实现的 bug: