Google Talk Java手机客户端能运行在Java手机上实现与Google Talk好友聊天,无须中间服务器,客户端将直接通过Jabber协议连接Google Talk服务器。目前仅在SUN WTK 2.5上测试通过,运行环境为CLDC 1.1 / MIDP 2.0,自适应屏幕大小阅读全文>
发表于 @ 2006年08月22日 20:51:00|评论(loading...)|收藏
许多MIDP应用程序需要简单的存储配置信息,对此,简单封装一个RMSHandler,实现一条记录的读写阅读全文>
发表于 @ 2006年06月19日 09:29:00|评论(loading...)|收藏
RMS提供的记录操作可以实现根据ID直接获得记录,或者枚举出一个表中的所有记录。枚举记录是非常低效的,因为只能比较byte[]数据来确定该记录是否是所需的记录。通过ID获得记录是高效而方便的,类似于SQL语句“SELECT byteArrayData FROM recordStoreName WHERE RecordID=?”。然而,通常应用程序很难知道某条记录的ID号,而RMS记录的“主键”又仅限于int类型,无法使用其他类型如String作为“主键”来查找。因此,对于需要存取不同类型对象的应用程序而言,就需要一个灵活的RMS操作框架。阅读全文>
发表于 @ 2005年11月05日 21:29:00|评论(loading...)|收藏
由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考虑手机和服务器端的通信内容,尽可能地提高效率。阅读全文>
发表于 @ 2005年11月05日 21:17:00|评论(loading...)|收藏
除了游戏程序,在通常的MIDP应用程序中,通常会有很多个Screen或Canvas,这些屏幕一般靠命令来实现切换,比如用户点击“Next”应该跳到下一屏,点击“Back”应该返回到上一屏。当屏幕数量相当可观时,如何在各个屏幕之间导航就值得好好考虑了。
本文介绍一种基于堆栈模型的导航框架,特别适合有规律的“前进”、“后退”屏幕。阅读全文>
发表于 @ 2005年11月03日 16:04:00|评论(loading...)|收藏
J2ME规范包括了许多可选包,如支持多媒体功能的MMAPI,支持消息接收和发送的WMA,支持3D游戏的M3G API。如果某一款手机支持某个可选API,MIDP应用程序就可以使用它。但是,让用户回答“本机是否支持MMAPI”是不友好的,发布几个不同版本不但增加了开发的工作量,也让用户难以选择。因此,应用程序应该自己检测手机是否支持某一API,从而在运行期决定是否可以使用此API。阅读全文>
发表于 @ 2005年11月02日 17:24:00|评论(loading...)|收藏
J2ME是Sun发布的运行在小型设备上的微型版Java的一系列标准,其中,最重要的标准便是运行在手机上的MIDP应用程序了。到目前为止,MIDP一共发布了两个版本:MIDP 1.0(JSR37)和MIDP 2.0(JSR118),2.0版本可以向后兼容1.0版本,也就是说,支持MIDP 2.0的手机可以同时运行MIDP 1.0和MIDP 2.0的应用程序。本文将重点讲述开发MIDP应用程序时非常有用的一些设计模式,开发技巧以及如何调试、优化J2ME应用程序。阅读全文>
发表于 @ 2005年11月02日 17:20:00|评论(loading...)|收藏
由于MIDP没有J2SE对应的java.net.URLEncoder类,因此,要向服务器发送HTTP请求,必须自己进行URL编码,参考JDK1.4.2的src代码,将其改为一个能用在MIDP环境中的URLEncoder类阅读全文>
发表于 @ 2005年10月20日 09:13:00|评论(loading...)|收藏
在J2ME开发中,由于手机设备的资源限制,要编写既可移植,又能高效运行的J2ME程序,同时还要保持一个灵活的架构以便将来扩展是不容易的。本文将讨论普通的MIDP 1.0/2.0应用程序的若干最佳实践。
阅读全文>
发表于 @ 2005年08月08日 13:03:00|评论(loading...)|收藏
在MIDP中,View就是Screen或者Canvas,在这个游戏中,我们应该使用Canvas。阅读全文>
发表于 @ 2005年03月23日 08:49:00|评论(loading...)|收藏
Document类需要保存游戏运行中所有的状态数据,Document不涉及任何显示功能,仅仅存储和更新数据,并在恰当的时候通知View更新显示。阅读全文>
发表于 @ 2005年03月22日 12:29:00|评论(loading...)|收藏
MIDP规范的出现使得我们在手机上开发Java游戏成为可能。今天我们要实现的是一个简单的拼图游戏。阅读全文>
发表于 @ 2005年03月16日 16:58:00|评论(loading...)|收藏
3D技术对我们来说已经非常熟悉了,最常用的3D API有OpenGL和Microsoft的Direct 3D,在桌面游戏中早已广泛应用。对于J2ME程序而言,Mobile 3D Graphics API(JSR184)的出现,使得为手机应用程序添加3D功能成为可能。阅读全文>
发表于 @ 2005年03月07日 09:07:00|评论(loading...)|收藏