推广 热搜: page  使用  音视频  个数  选择  搜索引擎  企业  百度  可以  父亲 

演示应用程序

   日期:2024-12-29     作者:pt4a6    caijiyuan   评论:0    移动:http://ww.kub2b.com/mobile/news/15348.html
核心提示:toolkit/bin/cref -p 9025 -i apps/SATSADemos/demo2.eepromtoolkit/bin/cref -p 9026 -i apps/SATSADemos/demo2.eeprom请注意,
toolkit/bin/cref -p 9025 -i apps/SATSADemos/demo2.eeprom toolkit/bin/cref -p 9026 -i apps/SATSADemos/demo2.eeprom 请注意,端口号(在此例中为 9025 和 9026)必须符合在 SATSA 首选项中指定的端口号,如第 14 章中所述。另外,请确保使用 demo2.eeprom 的正确路径。

这两个智能卡仿真器运行后,用户可以运行 APDUMIDlet。

A.17.2 SATMIDlet SATMIDlet 演示了与 APDU 通讯稍有不同的智能卡通讯。

要设置模拟智能卡,请使用 cref,与对 APDUMIDlet 所执行的操作非常类似。这次用户不必指定端口号,并且内存图像有所不同:


对于 Windows 系统:

start bin\cref -i apps\SATSADemos\sat.eeprom

对于 Linux 系统:

toolkit/bin/cref -i apps/SATSADemos/sat.eeprom


  智能卡仿真器运行后,用户可运行 SATMIDlet 与智能卡应用程序进行通讯。

A.17.3 CryptoMIDlet CryptoMIDlet 演示了 SATSA 的常规加密功能。它与智能卡之间不会以任何方式进行交互。

A.17.4 MohairMIDlet MohairMIDlet 有两个功能。第一个功能是查找插槽,显示所有可用的卡插槽。每个插槽都有一个后跟 ‘C’ 或 ‘H’ 的数字,表示该插槽是冷插拔还是热插拔。查看插槽后,请选择“返回”返回到第一个屏幕。

MohairMIDlet 的第二部分是 SATSA-PKI 签名测试,使用智能卡生成数字签名。与前面的演示程序一样,用户需要通过正确的内存图像运行 cref,以便准备与 MohairMIDlet 进行连接。在安装目录中键入以下内容:


对于 Windows 系统:

start bin\cref -i apps\SATSADemos\sat.eeprom

对于 Linux 系统:

workdir/bin/cref -i apps/SATSADemos/sat.eeprom


  在仿真器中,高亮显示 SATSA-PKI 签名测试,然后选择“选择”按钮。将显示以下确认消息:

This certificate will be used: MohairAuth

选择“确定”软键。

对于 PIN 1,请键入:1234

选择“确定”软键。将显示以下确认消息:

This string will be signed: JSR 177 Approved

选择“确定”软键。将显示以下确认消息:

This certificate will be used: MohairAuth

选择“确定”软键。

对于不可否认性键 1 PIN,请键入:2345


A.18 SATSAJCRMIDemo 该应用程序包含一个 MIDlet (JCRMIMIDlet),它展示了如何使用 Java Card RMI(卡友好远程对象协议)与卡应用程序进行通讯。与 SATSADemos 中的某些 MIDlet 一样,用户需要使用相应的内存图像启动 cref:


对于 Windows 系统:

start bin\cref -p 9025 -i apps\SATSADemos\demo2.eeprom

对于 Linux 系统:

workdir/bin/cref -i apps/SATSADemos/demo2.eeprom


  现在,运行 JCRMIMIDlet 以查看应用程序如何与卡上的分布式对象进行通讯。


A.19 SIPDemo 该应用程序是使用 SIP (JSR 180) 在两个设备之间直接进行通讯的简单示例。通常,设备会使用具有代理服务器的 SIP 来设置某种直接的通讯。有关代理的更完整示例,请查看 GoSip。

要查看 SIPDemo 如何工作,请运行仿真器的两个实例。在第一个仿真器中,选择“接收消息”。可以使用默认端口 5070,然后选择“接收”。第一个仿真器现在将侦听传入消息。

在第二个仿真器中,选择“发送消息”。填写收件人、端口号、主题和消息的值,或接受默认值,然后选择“发送”。用户的消息将显示在第一个仿真器中。第一个仿真器的响应将显示在第二个仿真器中。

请在打开网络监视器后再次尝试。用户可在网络监视器 "SIP" 选项卡中查看仿真器之间的通讯。


A.20 SVGContactList 该应用程序使用不同的样机来显示相同的联系人列表信息和新闻标题。这些样机有不同的颜色和字体。

选择 "SVGContactlist(skin 1)" 或 "SVGContactlist(skin 2)",然后单击“启动”。

使用上箭头和下箭头在联系人列表中进行导航。高亮显示的名称将标有特殊字符(> 或圆点),并以较大的字体显示。

图 A-31 使用样机 2 显示联系人列表

按“选择”按钮查看高亮显示的名称的详细信息。

图 A-32 联系人列表详细信息

再次按“选择”按钮返回到联系人列表。


A.21 SVGDemo 该套件包含 MIDlet,演示了 JSR 226 Scalable 2D Vector Graphics API for J2ME 的不同使用方式。该 API 提供了装入、操纵、渲染和播放 SVG 内容的多种方法。

Scalable Vector Graphics (SVG) 1.1 规范定义了用于描述 XML 格式的二维图形的语言。可在网址 http://www.w3.org/TR/SVG11/ 获取完整规范。

SVG Tiny (SVGT) 属于 SVG 的一部分,适用于诸如移动电话等小型设备。请参见 http://www.w3.org/TR/SVGMobile/。SVG Tiny 是功能强大的压缩 XML 格式,用于描述丰富的交互式二维动画内容。图形元素可以通过 SVG 标记进行逻辑分组和标识。

A.21.1 SVG 浏览器 SVGBrowser MIDlet 显示位于电话文件系统中的 SVG 文件。运行该演示之前,请在目录 workdir\appdb\DefaultColorPhone\filesystem\root1 中放置 SVG 文件。

启动演示。应用程序将显示 root1 的内容。选择 SVG 文件,然后选择“打开”软键。

A.21.2 渲染 SVG 图像 “渲染 SVG 图像”将装入文件中的 SVG 图像并渲染该图像。查看演示代码就会看出图像大小是即时调整,以准确符合显示区域。输出十分清晰准确。

A.21.3 播放 SVG 动画 该应用程序播放一段描述万圣节贺卡的 SVG 动画。按 8 播放,按 5 开始,按 0 停止。如果按 8,请按 5 恢复动画。如果按 0,请按 5 从头开始播放动画。

SVG 文件描述各种图像元素是如何随时间变化以构成该动画短片的。

在以下代码样例中,使用 JSR 226 javax.microedition.m2g.SVGImage 类装入了 SVG 资源,javax.microedition.m2g.SVGAnimator 类就可以处理所有复杂的 SVG 动画,并提供播放动画的 java.awt.Component 或 javax.swing.JComponent。SVGAnimator 类提供了播放、暂停和停止动画的方法。


import javax.microedition.m2g.ScalableGraphics; import javax.microedition.m2g.SVGImage;   ... String svgURI = ...; SVGImage svgImage = (SVGImage) SVGImage.createImage(svgURI, null); SVGAnimator svgAnimator = SVGAnimator.createAnimator(svgImage);   // If running a JSE applet, the target component is a JComponent. JComponent svgAnimationComponent = (JComponent) svgAnimator.getTargetComponent(); ...   svgAnimator.play();

演示应用程序

... svgAnimator.pause(); ... svgAnimator.stop();
 A.21.4 从头开始创建 SVG 图像 该演示使用 API 调用生成图像。其会创建空 SVGImage,然后使用图形内容填充该 SVGImage,然后显示该内容。

A.21.5 弹力球 “弹力球”将播放一段 SVG 动画。按 8 播放,按 5 开始,按 0 停止。如果按 8,请按 5 恢复动画。如果按 0,请按 5 从头开始播放动画。

A.21.6 优化的菜单 在该演示中,选择的图标将显示黄色边界。移动到新图标后,该图标将变为选定状态,并且上一个图标将变为未选定状态。如果导航出图标格线,选择将进行循环。也就是说,如果选择了行中的最后一个图标,则向右移动会选择同一行中的第一个图标。

该演示演示了将 UI 标记与 Java 相结合所带来的灵活性:丰富的功能集(图形、动画和高端二维渲染)和在图形操纵、预渲染或播放方面的灵活性。

在此例中,图形艺术家提供的 SVG 动画定义了菜单图标的转换状态(从未选定状态变为选定状态)。该程序使用 JSR 226 API 将每个图标的动画序列分别渲染到后台屏幕缓冲区中(用于以后进行快速渲染)。

通过进行缓冲,MIDlet 可以适合设备显示屏的分辨率(因为图形是以 SVG 格式定义的),并仍保持位图渲染速度。另外,MIDlet 还会使用 SVG 的动画功能。

定义菜单项外观及其动画效果的任务(图形艺术家和设计师的工作)和显示菜单并根据菜单选择开始操作的任务(开发者的工作)划分极为清楚。只要艺术家和开发者都遵守 SVG 文档结构约定,这两项任务便可独立区分。

A.21.7 图像装饰器 在该演示中,用户可使用电话键向照片中增加装饰。键值为:


1

缩小健

2

下一张图像键

3

扩大键

4

帮助键

5

水平翻转键

6

垂直翻转键

7

逆时针旋转键

8

上一张图像键

9

顺时针旋转键

#

显示检出器选项


  该演示提供了 16 个图像供用户进行装饰。

使用 2 和 6 键前后翻页来查看照片。

要装饰照片,请按 # 键显示检出器。使用箭头键高亮显示图形对象。将扩大高亮显示的对象。按“选择”按钮选择当前图形或按箭头键以高亮显示其他图形。再次按“选择”按钮向照片中添加图形。添加装饰后,用户可在图形上看到红色的 +。这表示已选择该图形,并可移动、操纵该图形以及调整图形大小。

图 A-33 使用精选语录装饰图像

使用导航箭头移动图形。使用 1 缩小图形,使用 3 扩大图形。使用 5 或 6 翻转,使用 7 或 9 旋转。对图形位置满意后,请按“选择”按钮。请注意,将显示绿色的三角形。这是光标。使用导航键在图像周围移动绿色三角形。当光标移动到对象上时,将使用一个红色框高亮显示该对象。按“选择”按钮。红色的 + 表示已选定该对象。

图 A-34 高亮显示的胡须

要删除装饰(属性),请选择对象,然后单击“菜单”软键。按 2 删除属性。

A.21.8 定位服务 启动应用程序。将显示闪现屏幕(还用作帮助)。初始视图是旧金山漫步的路线地图。海湾(蓝色)位于屏幕右侧。按 1 开始以下路线。应用程序将放大用户在地图上的位置。路线指引将显示在水平轴上的白色框中。路线运行时,按 7 逆时针旋转地图。请注意,地图将旋转并且文字现在将显示在垂直轴上。再次按 7 恢复默认方位。按 4 显示帮助屏幕。

图 A-35


A.22 WMADemo 该应用程序展示如何发送和接收 SMS、CBS 和 MMS 消息。Sun JavaTM Wireless Toolkit for CLDC 提供了灵活的仿真环境来支持消息传送。可以在仿真器实例之间交换消息,并可使用 WMA 控制台实用程序生成或接收消息。

因为该示例使用推送注册表,因此仅通过使用“运行”按钮无法查看所有功能。使用“通过 OTA 运行”功能可将应用程序安装到仿真器上,该安装过程与在真实设备上安装应用程序的过程相同。如果要了解具体方法,请阅读第 2 章中的介绍。

要练习如何推送注册表,请使用 WMA 控制台向仿真器发送消息。通过选择“文件”>“实用程序”启动控制台。单击 WMA 框中的“打开控制台”按钮启动 WMA 控制台。

单击 WMA 控制台窗口中的“发送 SMS...”按钮。选择仿真器对应的号码(如 +5550000),如果不能确定仿真器使用的号码,可以在标题栏中找到。在 SMS 消息窗口中选择号码,然后填写端口号 50000。在“消息”字段中键入文本消息,然后单击“发送”。

图 A-36 发送文本消息

仿真器将询问是否可以启动 WMADemo 应用程序。

图 A-37 推送注册表消息

选择 "Yes"。SMSReceive MIDlet 启动并立即显示传入的 SMS 消息。

图 A-38 传入消息文本

用户还可以使用 WMA 控制台发送和接收 CBS 和 MMS 消息。有关更多信息,请参见第 7 章。



注 - 如果尝试使用 WMA 控制台向 WMADemo 发送文本消息,请确保将端口号指定为 50000,并将端口 50001 用于 CBS 消息。对于 MMS 消息,请将 example.mms.MMSDemo 用作应用程序 ID。



例如,要从 WMA 控制台向仿真器发送 MMS 消息,请确保已经按照上述说明使用“通过 OTA 运行”安装了 WMADemo。启动演示,然后选择“MMS 接收”。

在 WMA 控制台中,单击“发送 MMS...”打开 MMS 编写窗口。填写消息主题、应用程序 ID example.mms.MMSDemo 以及正在运行的仿真器的电话号码。

图 A-39 填写 MMS 消息地址

接下来,单击“部分”选项卡。WMA 控制台允许您从硬盘选择要作为 MMS 消息的一部分进行发送的文件。单击“添加”向消息中添加文件。使用文件浏览器查找想要发送的文件,然后单击“确定”。

图 A-40 向 MMS 消息中添加部分

单击“发送”发送消息。

仿真器将询问是否可以启动 WMADemo。单击 "Yes"。显示图像及其信息。

图 A-41 WMADemo 接收图像

本文地址:http://ww.kub2b.com/news/15348.html     企库往 http://ww.kub2b.com/ ,  查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新文章
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新文章
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号