原理:根据JSR特定的类来进行测试,以确定手机对JSR的支持情况
测试程序本身基于 CLDC1.0 MIDP1.0的最低要求
package redduke.test;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
public class JSRTest extends MIDlet implements Runnable,CommandListener{
Form form;
Thread thread;
Command c=new Command("Exit",Command.EXIT,0);
public JSRTest()
{
Display.getDisplay(this).setCurrent(form=new Form("JSR Test"));
form.addCommand(c);
form.setCommandListener(this);
(thread=new Thread(this)).start();
}
protected void destroyApp(boolean u){
super.notifyDestroyed();
}
protected void pauseApp() {
}
protected void startApp(){
}
public void run() {
checkJSR("MIDP2.0","javax.microedition.lcdui.game.GameCanvas");
checkJSR("CLDC1.1","java.lang.Float");
checkJSR("MMAPI","javax.microedition.media.Player");
checkJSR("WMAPI","javax.wireless.messaging.Message");
checkJSR("JSR75","javax.microedition.io.file.FileConnection");
checkJSR("JSR082","javax.bluetooth.UUID");
checkJSR("JSR179","javax.microedition.location.Location");
checkJSR("JSR180","javax.microedition.sip.SipConnection");
checkJSR("JSR184","javax.microedition.m3g.Mesh");
checkJSR("JSR211","javax.microedition.content.Registry");
checkJSR("JSR226","javax.microedition.m2g.SVGImage");
checkJSR("JSR229","javax.microedition.payment.TransactionRecord");
checkJSR("JSR234","javax.microedition.amms.Module");
checkJSR("JSR238","javax.microedition.global.Formatter");
checkJSR("JSR239","javax.microedition.khronos.egl.EGL");
}
private void checkJSR(String jsr,String className)
{
try {
Class.forName(className);
form.append(jsr+" Supproted\n");
} catch (ClassNotFoundException e) {
form.append(jsr+" Not Supproted\n");
}
}
public void commandAction(Command cmd, Displayable disp) {
this.destroyApp(false);
}
}
分享到:
相关推荐
1. **初始化**: 首先,程序会列出所有可测试的JSR,这些JSR可能是基于手机制造商提供的配置信息或者由开发者手动输入。 2. **检测**: 对每个JSR,程序会尝试加载对应的类库并执行基础功能测试,以确认手机的Java...
另一种是用于创建和/或分发完全符合规范的独立实现的永久性、非独家、不可转让的全球性、免版税的有限许可证,但必须遵循特定的条件,比如不得修改、子集化、超集化或以...,以及必须通过技术兼容性套件(TCK)的测试...
JSR 303,全称为Java Specification Request 303,是Java平台上的一个标准,用于进行数据验证。...这对于提高代码质量和安全性至关重要,因为有效的数据验证可以防止无效的数据输入,减少程序错误,并提高用户体验。
JSR 223,即Java Scripting Specification,是Java平台上的脚本规范,旨在为Java应用程序提供一种灵活且强大的方式来集成脚本语言。该规范由Sun Microsystems于2006年7月31日发布,作为公共评审版,其主要目标是在...
【JSR303+AOP数据校验】是Java Web开发中的一种常见实践,用于确保应用程序接收到的数据质量。JSR303(Java Bean Validation)是Java平台上的一个规范,它定义了一种标准的方式来验证对象属性,以满足业务规则。AOP...
JSR 303,全称为Java ...JSR 303的引入使得Java应用程序的数据验证更加标准化和便捷,提高了代码的可读性和维护性。通过使用这些库,开发者可以避免重复造轮子,专注于业务逻辑的实现,而不用过于关心验证细节。
1. **JSR-000316**:即Java EE 6规范本身,规定了企业级Java应用程序的架构和技术栈。 2. **Java EE API**:包含了一系列用于构建分布式系统的企业级组件和服务接口,如JNDI、JTA、JMS等。 3. **容器管理**:Java EE...
4. **编码和测试**:使用支持JSR 116的开发环境编写代码,并进行全面的功能和性能测试。 5. **部署和优化**:将应用程序部署到生产环境,持续监控系统性能,根据反馈进行调整和优化。 总之,JSR 116规范为开发基于...
开发者可以解压这个文件,然后在本地环境中构建和测试这个插件,以适应他们的具体需求。 综上所述,这两个开源项目分别提供了在Google App Engine上实现JSR107缓存的功能,以及在JBoss 4应用服务器中集成SLF4J日志...
JSR 94(Java Specification Request 94)是Java平台标准版(Java SE)的一部分,它定义了Java规则引擎API,为Java应用程序提供了一个标准的接口来执行业务规则。这个规范允许开发者将业务逻辑从应用程序代码中分离...
文档还包含了一些测试用例和行为的分析,这有助于理解内存模型的语义以及哪些行为是允许的,哪些是禁止的。内存模型允许的怪异行为和禁止的行为都在讨论之列,这是理解Java内存模型重要性的重要部分。 文档中还探讨...
- **兼容性套件**:为了确保实现符合规范的要求,提供了一个技术兼容性套件(TCK),包含了用于验证实现是否合规的一系列测试。 #### 许可证条款概览 - **评估目的许可**:Oracle授予您非独占性的全球范围内使用权...
JSR 179 Location API for J2ME Specification为移动开发者提供了一套强大的位置服务工具,极大地简化了基于位置的应用程序的开发过程。通过规范化的API设计,不仅提高了应用程序的跨平台能力,也增强了用户体验。
这项技术极大地扩展了J2ME应用程序的视觉表现力,尤其在游戏开发和互动媒体应用方面发挥了重要作用。 JSR 184的目标是提供一个高效、轻量级的3D图形库,适应于资源有限的移动设备。它基于M3G(Mobile 3D Graphics)...
标题中的"使用jsr168标准开发portlet"是指基于Java Specification Request (JSR) 168标准来创建portlet应用程序。JSR 168是Java社区进程(Java Community Process)提出的一个标准,旨在规范portlet在企业级portlet...
2. **缓存机制**:Guava提供了一个强大的本地缓存实现,可以轻松地在应用程序中实现数据的缓存。 3. **函数式编程**:Guava引入了Function、Predicate等接口,支持函数式编程风格,方便进行代码的组合和重用。 4. ...
- **模拟器或真实设备**:用于测试应用程序的位置功能。 #### 三、使用Location API ##### 3.1 设备位置 获取设备位置是Location API中最基本的功能之一。这一过程通常涉及以下几个步骤: 1. **选择定位提供商**...
JSR-88 就是关于“Java Deployment ToolKit”的规范,它提供了一套API,使得开发者可以编写程序来自动部署Java EE应用程序到应用服务器,如Tomcat、WebLogic、GlassFish等。 **描述解析:** 描述中提到的“NULL”...
jsr203-hadoop Hadoop分布式文件系统的JSR 203实现 Maven神器 < groupId>com.github.jsr203hadoop</ groupId> < artifactId>jsr203hadoop < version>1.0.3 先决条件 ... 如果不想执行测试,请使用