笔者曾在CSDN的J2ME论坛对网友的提问进行解答,发现有些主题的提问率总是很高。主要是:J2ME平台的开发环境、文件系统开发、蓝牙通信原理、手机上播放音乐和视频的问题、电子地图浏览、电话控制以及在J2ME平台下访问数据等问题。下面笔者将结合自己的实践来对这些常见性的问题提供一些参考。
1.开发环境选择
在《J2ME手机高级编程》一书的开发过程中,笔者使用的工具、环境如表1所示。
表1 J2ME开发实践环境
作为Java IDE 工具,当前比较流行的是Eclipse 和NetBeans,它们的下载地址分别是http://www.eclipse.org/downloads/和http://www.netbeans.org/downloads/。
Eclipse 可能需要额外下载J2ME 的开发插件(Plug-in),而NetBeans 已经包含了J2ME的开发插件(毕竟NetBeans 和J2ME 都是出自一家)
2.文件系统不兼容
文件连接可选包(JSR75 规范)中定义了J2ME 平台的文件系统接口。
不同手机平台所支持和提供的API 包可能不尽相同,依据笔者的经验,Nokia 手机是对J2ME 平台支持得比较好的(很多JSR 的作者都是出入Nokia 论坛的),其他手机平台对J2ME 可选包的支持可能存在一些差异。例如Moto 手机提供的文件连接API 包com.motorola.io.file 是Moto 平台专有的,并不是很兼容通用的JSR75 规范。
读者开发文件操作的有关程序时,一定要获取到于该手机平台兼容的可选包,而不一定是J2ME平台提供的标准可选包。
3.蓝牙通信原理
蓝牙就是两颗蓝色牙齿之间的故事。 牙齿A想别的牙齿了解它,它就不得不故意显露出它的特性,例如背上贴一个字条,说明自己的姓名、爱好、能力……然后就在那里等待别的牙齿来找它,一旦有牙齿搭讪了,他们就会找到一个话题做更加深入的了解。
而牙齿B呢,就像找到一个合适自己的牙齿,没有办法,牙齿太多,只能够根据那些牙齿所显露出来的一些信息,例如字条儿,来初步定位哪个对象。哦,它看到牙齿A,读到它显露的一些特性,恩,不错,然后就它的爱好进行进一步的交流, 同时也告诉自己的爱好、经历……。
就这样,两颗牙齿开始了通信。
[1] [2] [3] 下一页