
Symbian开发
文章平均质量分 59
deepfuture
这个作者很懒,什么都没留下…
展开
-
j2me-MIDP的总体体系结构
MID硬件层:主要包括手机或者双向寻呼机本地系统软件层:包括由设备生产商提供的本地操作系统和系统库KVM层:为JAVA无线应用提供了实时运行环境CLDC层:为JAVA无线应用提供了核心JAVA APIMIDP层:提供了GUI,持续存储,网络等类库原创 2009-12-21 20:41:00 · 303 阅读 · 0 评论 -
J2me-TextField类
一、代码 package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloMIDlet extends MIDlet implements CommandListener{ privateboolean midletPaused =原创 2009-12-21 17:42:00 · 430 阅读 · 0 评论 -
j2me-ImageItem类
代码如下: package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloMIDlet extends MIDlet implements CommandListener{ privateboolean midletPaused原创 2009-12-21 17:35:00 · 290 阅读 · 0 评论 -
j2me-产生没有重复数字的6位随机数代码
笔者最近在写段小程序,因功能需要写了以下这个函数 private String getrannumber(){ StringBuffer strbufguess=new StringBuffer(); String strguess=new String(); int []nums={0,1,2,3原创 2009-12-21 17:31:00 · 263 阅读 · 0 评论 -
j2me-CLDC1.0下实现浮点数运算
1、首先CLDC1.0不支持float和double类型,无法支持浮点数运算。2、必须使用放大、运算、缩小的方式3、笔者最近开发正好实现了一个这样的过程,因为CLDC1。0中取随机数没有nextInt(9)之类的方法,该方法在CLDC1.1中才实现。作者编写了randomnum类实现了这个方法,其中浮点数运算系模拟运算,函数假设nextnum(intcount)的参数count小于 1原创 2009-12-21 17:30:00 · 342 阅读 · 0 评论 -
高级用户界面主要用的类和接口
displayable包括:choicegraphicsscreencommand//screen包括:alert,form,list,textbox,ticker原创 2009-12-22 20:14:00 · 384 阅读 · 0 评论 -
displayable对象
1、允许用户增加多个COMMAND软键对象,可以调用者SETCOMMANDLISTENER方法绑定一个软键事件监听器2、displayable是一个虙类,有2个直接子类:CANVAS:底级界面APISCREEN:高级界面API3、以下情况下,ISSHOW方法返回为TRUE(1)此对象所在的MIDLET必须运行在前台(2)此对象必须是些DISPLAY实例的当前屏幕(3原创 2009-12-22 20:03:00 · 437 阅读 · 0 评论 -
J2ME的MIDlet-防止被应用程序管理器中断
1、在处理过程中,如果按照应用程序管理器的要求发生中断,会引起不可挽回的损失。2、可能通过抛出一个MIDletStateChangeException异常收回MIDlet的控制权。临时应用程序管理器发出的请求。当MIDLET正在进行不应被应用程序管理器中断的处理时,就加入MIDletStateChangeException的抛出程序段。3、下例采用从destroyApp()方法中抛出M原创 2009-12-21 20:34:00 · 502 阅读 · 0 评论 -
j2me-当前可显示
1、应用程序可以调用isShown方法决定Displayable对象是否在显示屏上可见。对于Canvas和CustomItem类而言,让组件可见和隐藏的相应方法是showNotify和hideNotify。为了能接收到这些消息,Canvas和CustomItem的子类必须重定义showNotify和hideNotify方法2、Display类有一个特性是允许应用程序请求被调度到后台。set原创 2009-12-21 20:14:00 · 352 阅读 · 0 评论 -
j2me-ImageItem类
代码如下: package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloMIDlet extends MIDlet implements CommandListener{ privateboolean midletPause原创 2009-12-21 17:32:00 · 360 阅读 · 0 评论 -
j2me-MIDlet-高级界面API的局限性
1、在显示屏上的绘图由设备系统软件执行。2、导航、送去和其他一些与用户界面组件的原始交互由设备来进行。3、应用程序不能访问如个别按键等具体的输入机制。MIDP2.0中在form类中增加了2个ITEM子类:1、CustomItem:用于创建特定应用程序的Item,绘图通过底层的Graphics应用程序接口完成。2、Spacer:用于为层创建空的空间。原创 2009-12-21 20:26:00 · 351 阅读 · 0 评论 -
j2me-MIDlet程序生命期
1、应用程序管理器调用startApp方法通知MIDlet它已经启动。2、如果pauseApp方法被调用,那么对于任何当前不再需要,但在下次重新激活程序时可重新初始化的资源,应在pauseApp中释放。3、CLDC没有为实时状态下的行为提供任何保证,系统不一定会运用暂停状态处理手机实时部分与JAVA环境间的交互。如手机接到来电,手机上实时操作系统会挂起整个虚拟机,不是把里面的MIDle原创 2009-12-21 20:27:00 · 355 阅读 · 0 评论 -
MIDLET编程的生命周期
1、暂停状态当MIDLET刚启动时,就处于暂停状态,直到调用startapp方法转化为活动状态。2、激活状态调用startapp方法将MIDLET从暂停状态转变到活动状态。3、销毁状态调用destroyapp或MIDLET调用NOTIFYDESTROY,系统状态发生转换并不可逆转,执行终止指令,代替了程序调用SYSTEM.EXIT退出,MIDLET不能直接调用SYSTEM.原创 2009-12-21 20:39:00 · 395 阅读 · 0 评论 -
J2ME中MDILet
1、MIDLet是设计用来在MIDP小型设备上运行的J2ME应用程序。一个MIDlet至少含有一个从抽象类javax.microedition.midlet.MIDlet派生的类。2、多个MIDLet包装为一个MIDlet包,一个包中的成员共享主机环境资源,共享JAVA类的相同实例,运行在同一个JVM中。3、MIDLet包在运行在设备上的应用程序管理器的控制下安装、执行和卸载。4、继承MIDLet原创 2009-12-21 20:39:00 · 347 阅读 · 0 评论 -
j2me的最佳实践和模式
1、应用程序越简单越好2、应用程序越小越好3、限制对内存的使用4、将计算交给服务器完成5、管理应用程序对网络连接的使用6、简化用户界面7、使用局部变量8、不使用字符串加法9、避免同步10、从WEB服务器下载代码11、从JAD文件中读取设置12、利用下拉列表框13、减少网络流量14、处理时间15、自动数据同步16、更新改变的数据17原创 2009-12-21 20:38:00 · 350 阅读 · 0 评论 -
J2ME的ITEM类
一、基本知识1、Item类是Form类的派生类。2、通过改变Item类的派生类的实例的状态,用户可以和应用程序进行交互。3、itemStateChanged方法和普通触发器不同,在用户引起状态变化时自动调用的操作,程序本身引起的不会调用。二、创建实践1、以ChoiceGroup的应用为例,所有应用ITEM的MIDlet如果要处理ITEM的状态变化必须重写itemStateChanged方法原创 2009-12-21 20:35:00 · 525 阅读 · 0 评论 -
J2ME-MIDLET中中的ALERT使用
1、Alert是一个警告对话框,使用ALERTTYPE对应的声音进行语音提示,应用程序可以不显示ALERT框,调用playsound方法,并传入Display类实例的引用做为参数,实现语音提示。AlertType.WARNING.playsound(display);2、效果3、代码package hello;import javax.microedition.midlet.*;import ja原创 2009-12-21 20:34:00 · 568 阅读 · 0 评论 -
J2ME-ChoiceGroup多选应用
一、ChoiceGroup可通过getSelectedFlags返回选择框的选择值的数组,按选项的索引值顺序排列。二、效果三、代码 package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloMIDlet extend原创 2009-12-21 20:33:00 · 497 阅读 · 0 评论 -
J2ME-DateField应用
一、DateField可以显示、编辑日期和时间二、效果三、代码 package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloMIDlet extends MIDlet implements CommandListener{原创 2009-12-21 20:32:00 · 638 阅读 · 0 评论 -
J2ME-gauge应用(非交互式进度条)
一、非交互式进度条Gauge一般可放入单独的线程处理,因为一般位于工作线程中。二、效果三、代码 package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*; public class HelloMIDlet extends MIDlet implements原创 2009-12-21 20:31:00 · 481 阅读 · 0 评论 -
CLDC对JAVA语言规范的兼容性
1、CLDC错误处理的局限,当遇到任何其他错误时,虚拟机将做出以下反应:1)要么虚拟机以该实现自己的方式挂起。2)要么虚拟机按照JAVA语言规范的规定抛出一个Error对象,即CLDC支持的最接近的Error类的超类对象。2、从CLDC中去除的特性为:1)用户定义的类装载器。有一个内建的bootstrap类装载器2)线程组和守护线程,要显示使用容器对象来存储这些线程对象。3原创 2009-12-21 20:28:00 · 367 阅读 · 0 评论 -
j2me-list类、textbox类、ticker类
1、list类在屏幕显示一列选项,用户可以从这些选项中选择1或多个选项。list类不需要Form类实例之类的容器,可以直接setcurrent(mylist)。list类有以下3种形式:1)单选按钮:当用户选择列表的一个选项时,不会自动生成一个命令事件2)复选按钮当用户选择列表的一个选项时,不会自动生成一个命令事件3)不使用单选按钮和复选框图标的隐式列表:A.适合做菜单原创 2009-12-21 17:32:00 · 416 阅读 · 0 评论 -
j2me-产生没有重复数字的6位随机数代码
笔者最近在写段小程序,因功能需要写了以下这个函数 private String getrannumber(){ StringBuffer strbufguess=new StringBuffer(); String strguess=new String(); int []nums={0,1,2,3原创 2009-12-21 17:30:00 · 331 阅读 · 0 评论 -
S60-创建.mbm文件
创建.mbm文件 MBM代表Multi-BitMaps,一个MBM文件可以包含多个具有不同色深和分辨率的BMP文件。MBM文件可以在编译过程中自动创建,也可以使用bmconv工具手动创建。下面将分别介绍这两种方法。 1。编译过程中创建 需要在程序的MMP文件中添加以下内容: start bitmap target-file原创 2009-12-20 19:39:00 · 310 阅读 · 0 评论 -
s60-DLL处理
1、DLL中可写入的静态数据SYMBIAN OS不允许DLL具有数据段(静态数据或初始化或未初始化)2、生成和冻结DLL加载DLL时,它提供一个地址表,一个地址对应于每个输出的符号,另一个地址对应于每个输出函数的入口点。这是DLL的公共接口,并且DLL应在发布前冻结它们的输出,从而确保库的新版本的向后兼容性。开发DLL时,可以项目的.mmp文件中使用EXPORTUNFROZEN原创 2009-12-20 19:01:00 · 282 阅读 · 0 评论 -
S60-开源浏览器
打开http://www.google.cn,然后输入symbian webkitsource进行搜索To check out the S60WebKit source code to your computer assumingyou have the Subversion binaries installed and in your PATH, followthese steps at原创 2009-12-20 18:52:00 · 422 阅读 · 0 评论 -
j2me-使用指针设备
一、下列程序完成一个简单的画直线功能,按下触笔后,移动并松开触笔画条直线。二、三、代码MIDPCanvas.java package test1;import javax.microedition.lcdui.*;public class MIDPCanvas extends Canvas implements CommandListener{原创 2009-12-20 21:18:00 · 258 阅读 · 0 评论 -
j2me-使用指针设备
一、下列程序完成一个简单的画直线功能,按下触笔后,移动并松开触笔画条直线。二、三、代码MIDPCanvas.java package test1;import javax.microedition.lcdui.*;public class MIDPCanvas extends Canvas implements CommandListener{原创 2009-12-20 21:11:00 · 291 阅读 · 0 评论 -
j2me-绘制圆弧
一、原理圆弧的2个角度,一个角度是圆弧的起始点,另一个角度是圆弧的终点。在一个钟表上,3点的位置是0度,当逆时针方向移动时,度数会增加,12点是90度,当顺时针方面移动时,度数会减少。二、图三、代码Midlet.javapackage test; import javax.microedition.midlet.*;import javax.microediti原创 2009-12-20 21:07:00 · 312 阅读 · 0 评论 -
j2me-canvas显示文本
1、"Wege"中,W、e的底部为基准线baseline,ascent是W的底部(基线)和顶部之间的距离,descent是g的底部和W的底部或任何字符的底部之间的距离。leading是文本的descent和邻接行的ascent之间的距离。字体高度是ascent、descent和leading的总和。advance是文本的长度2、getHeight()度量字体高度,getBaselinePosi原创 2009-12-20 20:41:00 · 348 阅读 · 0 评论 -
j2me-共享的存储记录
MIDlet调用openRecordStore方法创建共享的存储记录,有四个参数:1)一个包含存储记录名称的字符串。2)一个指示是否创建存储记录的布尔类型值3)一个指示请求访问类型的整数类型值。4)一个指示对于其它MIDLET套件中的MIDLET是只读还是可写打开共享的存储记录也使用openRecordStore方法。原创 2009-12-20 20:12:00 · 284 阅读 · 0 评论 -
S60-创建.mbm文件
创建.mbm文件 MBM代表Multi-BitMaps,一个MBM文件可以包含多个具有不同色深和分辨率的BMP文件。MBM文件可以在编译过程中自动创建,也可以使用bmconv工具手动创建。下面将分别介绍这两种方法。 1。编译过程中创建 需要在程序的MMP文件中添加以下内容: start bitmap target-file原创 2009-12-20 19:38:00 · 339 阅读 · 0 评论 -
Web Widget概述
Web Widget概述From Forum Nokia WikiWeb Widget概述 Contents[hide]1 移动互联网的兴起 2 什么是WEBWidget 3 体验Widget 4 安装Widget 5 Widget的开发过程 6 Widget的发展 7 更多信息移动互联转载 2009-12-20 19:42:00 · 658 阅读 · 0 评论 -
s60开发参考-bld.inf、.mmp和.pkg文件浅析
bld.inf、.mmp和.pkg文件浅析 对于每一个项目,都必须有一个工程引导文件bld.inf和一个项目定义文件.mmp。bld.inf文件可能引用一个或多个.mmp文件,每个.mmp文件对应一个将要生成的组件。一、工程引导文件bld.inf其实是一个脚本,它告诉build环境在做build之前需要准备或知道一些什么东西,最普通的写法是:PRJ_MMPFILESHell转载 2009-12-20 19:57:00 · 380 阅读 · 0 评论 -
MIDP的域安全机制中的几个概念
1、许可:用来保护对敏感API的访问2、保护域:MIDlet suite所允许权限访问的集合3、权限访问:通过授权才能使用的APIS或功能4、信任midlet suite:midletsuite能通过验证,并且JAR文件的完整性能被保证,并能被某一保护域所信任。5、配置文件:多个域或别名的定义6、blanket,总是允许访问7、session,下次不再询问原创 2009-12-21 20:40:00 · 312 阅读 · 0 评论 -
J2ME中2个以上界面的编程
1、使用NETBEANS做为开发工具,使用可视化设计器。几乎不用写代码,可以完成两个界面的转向之类的基本操作,以帮助系统为例。2、程序效果 3、NETBEANS自动生成的代码 package hello;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public原创 2009-12-21 20:36:00 · 468 阅读 · 0 评论 -
j2me-command命令注意事项
1、每个command对象的命令类型,系统实现会根据它将命令放到合适的用户界面中。2、优先级,用于定义相同Displayable对象中相同命令类型的命令之间的相对重要性的一个数值。小的比大的更重要,如果可能,更重要的命令比不太重要的命令更容易在界面上访问。3、ITEM类型,应用程序通过这个命令类型提示系统实现,这个是针对ITEM类对象来操作的不是对整个屏幕,如LIST元素,只会影响原创 2009-12-21 17:40:00 · 405 阅读 · 0 评论 -
j2me-捕捉游戏操作按键
一、 二、代码MIDPCanvas.java package test1;import javax.microedition.lcdui.*;public class MIDPCanvas extends Canvas implements CommandListener{ privateString direction; privateM原创 2009-12-21 17:26:00 · 296 阅读 · 0 评论 -
j2me-显示、移动图像,移动文本
1、显示、移动图像:1)image=Image.createImage(70,70);使用createImage创建动态图像对象,即在创建了一个存储图像的内存块,但目前这个内存块并无图像2) Graphics graphics=image.getGraphics(); graphics.setColor(255,0,0);原创 2009-12-20 20:36:00 · 254 阅读 · 0 评论 -
j2me-ITEM类实例绑定命令
1、仅在ITEM类实例被激活时,命令才会出现2、命令不用addCommand加入表单中。3、图4、代码 package test;import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class VisualMIDlet extends MIDlet imple原创 2009-12-20 20:34:00 · 302 阅读 · 0 评论