基于clcd和imp的应用程序的名称为imlets,其实他同样是扩展了javax.microedition.midlet.midlet的。因此它们具有相似生命周期。几个imlets同样可以打包成imlet套件,我们也需要提供jad文件来描述应用程序的信息,但是必须注意的一点是,由于imlets是基于imp的,而不是midp因此在jad文件中的microediton-profile属性值应该写imp-1.0,在应用程序中我们通过system.getproperty("microediton.profile")应该得到imp-1.0而不是midp1.0。...
如果你想详细了解jsr185的具体内容请参考如下规范jsr 185, java technology for the wireless industry jsr 118, midp 2.0 jsr 120, wireless messaging architecture 1.1 jsr 135, mobile media api 1.1 jsr 135, mobile media api 1.1...
使用了近一个月的eclipse来做j2me开发,越来越觉得他方便好用。即时语法检查不但预先避免了很多错误,而且在修改代码时能迅速定位到受影响的代码。修改类名类成员名能自动修改所有关联的代码。eclipse还提供了多种视图(perspective)方便的管理工程,并可以同时打开多个工程。其他的一些特点如支持代码折叠的编辑器,自动生成代码,格式化代码,自动添加javadoc注释等也丝毫不逊于其它的开发工具。当然他还有非常漂亮的界面。对了,他还支持cvs! 如果你还在使用wtk,正在考虑是否选择一款jbuilder这样的ide,我强烈建议你一定要试一试eclipse —“月蚀”。 下面对在一台完全没有java开发环境的计算机上安装配置eclipse+eclipseme+wtk的j2me开发环境做一个介绍。 一、安装1. 安装jdk。不用多说了。2. 安装wtk。也不用多说了。3. (如果需要的话...
如果你准备在手机上开发j2me应用,选择手机时就需要注意厂商支持的cldc规范,支持midp1.0还是2.0,是否支持mmapi,m3g,wma等可选包。profile虽然定义了java api接口,但是底层如何实现是由各厂商自己决定的,如m3g定义了3d接口,但是底层实现既可以使用硬件加速,也可以由c程序模拟,或者部分由硬件实现,部分由软件实现。比j2me更精简的java平台被sun称为javacard,运行在信用卡等芯片中,实现电子支付等功能,目前sun还没有把javacard并入j2me平台。...
在j2me中读取各种格式的文本文件在j2me开发过程中,我们经常会把一个文字信息保存在txt格式的文本文件中做为资源.这样便于修改和管理.那么读取它们对于一些刚接触j2me的朋友会有些困难.前几天研究了下,看了一些兄弟的文章和代码,总结出3种方法分别读取unicode,utf-8,unicode big endian格式的文件...本文没考虑读取的效率问题.这三种方法都能读取中文和英文字符.用来存放的数组长度视文本长度而定....另外还有一些只能读取英文字符的方法就不列举出来了.一,读取unicode格式 private string read_uni(string resource) { byte word_uni[]=new byte[1024]; string strreturn=""; inputstream is; try { is=getclass().ge...
截至2005年2月6日,还没有出现支持jsr172的手机!经过大量的试验证明,目前最方便、快速的方式就是通过jsr172规范来实现对web services的访问,可以访问其它任何工具创建的web services! 目前,有两种方式访问web服务:1、通过jsr172 api。2、通过ksoap api。由于使用ksoap方式访问web服务的例子很多,尤其是访问使用java开发的web服务,但是使用ksoap方式访问用.net 开发的web服务,目前的例子很少,而且我花了几天时间没有调通一个,原因未明,故只讨论使用jsr172的方式。ksoap的方式另外开贴讨论。注:要获知ksoap的详细资料请上:http://ksoap.objectweb.org/ 要获知jsr172的资料请上:http://java.sun.com/products/wsa/ 本示例开发环境:j2me wirele...
midlet是在midp中提出的一种应用程序模型,目前在j2me中应用最为广泛。本文将主要介绍midp应用程序的属性问题。读者可以参考midp application properties midlet可以访问两种运行时的属性值:系统和应用程序的。 系统属性的概念是在cldc(connected limited device configuration)中定义的,属性值被写入底层的系统,我们可以读取它们但是不能修改这些属性值。如果你想读取一个系统属性值那么你可以使用system类的静态方法system.getproperty()来读取。经常有网友会询问如何读取手机号码或者imei号码,其实这些你应该参考具体机型的开发文档。各个厂商的实现都是不一样的。为了让大家查找方便这里列出在j2me中定义的系统属性值,如果你的手机支持相关的jsr,那么就可以通过上述方法取得属性值。jsrproperty...
很早就想写一篇关于netbeans开发手机程序的文章,因为一直没有发现这样的文章,可是一直忙没有来得及,直到最近发现mingjava已经写了一些了,我在这里只写一些自己对netbeans开发的看法吧,还有补充。 由于是补充,所以建议看过了《使用netbeans开发midp应用程序》之后再看。 按照上篇文章建立好一个项目,会自动建立一个叫做visual midlet的java文件,它的图标是一个三角尺和铅笔。我们双击他打开来看看有些什么。 我们可以看到有三种模式:source、screen design、 flow designsource是源代码设计模式,在里面我们可以看到可以直接编写源代码,其中蓝色背景的的代码是系统生成的,是不可改的,主要是其他两个模式生成的和系统生成的代码,开始会觉得很不方便,不过后来用起来觉得还不错。screen design模式是窗体设计模式我们可以看到所见即所得...
最近在论坛总是有一些网友问一些关于imei的问题,现在我把我所知道的imei的相关知识进行了一次小结,同时把各个智能手机论坛的imei相关信息进行了总结,希望能够为广大j2me开发人员在进行imei开发过程中带来便利。 imei码是"international mobile equipment identity"的缩写,中文的意思是“国际移动设备识别码”,也俗称俗称"串号"存储在手机的eeprom(俗称码片)里,每一个移动设备都对应一个唯一的imei。其组成结构为tac(6位数字)+fac(两位数字)+ snr(6位数字)+sp (1位数字)。tac(设备型号核准号码),由欧洲型号认证中心分配。(和我们网卡的mac地址很相似) 1.tac:为设备型号核准号码,代表了手机的型号。各个手机品牌如诺基亚、爱立信或阿尔卡特,只要是同一型号的手机,tac码一定是一样的,比如说笔者所见的几款阿尔卡特...
针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整,但是也会给我们这些cp的开发者带来种种的问题。以往我们的目标机器都是诺基亚40和60系列,如果把游戏对应到相关的其他平台也许会碰到各种各样的问题,所以我觉得公司应该针对于这种情况制定一份完整的开发规范和流程,为此我安装了一些相关的模拟器环境并且做出了一些技术探索,写下自己的一些想法和建议,为公司制定完整的技术开发规范提供参考。针对于移动新出台的政策,需要尽快地把我们公司的游戏对应到不同的手机平台,这是针对市场策略的有利调整,但是也会给我们这些cp的开发者带来种种的问题。以往我们的目标机器都是诺基亚40和60系列,如果把游戏对应到相关的其他平台也许会碰到各种各样的问题,所以我觉得公司应该针对于这种情况制定一份完整的开发规范和流程,为此我安装了一些相关的模拟器环境并且做出了一些技术探索,写下自己...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器