介绍J2ME可选包的概念

Swin Transformer 与 CNN 结合实现图像分类 Swin Transformer 与 CNN 结合实现图像分类。(含swin transformer 结构讲解,cnn网络搭建,代码) 阅读详情

        J2ME平台刚刚推出的时候只有一个配置(CLDC)和一个描述(MIDP),但是现在已经有几十个可选包可以应用在J2ME平台了,清楚J2ME可选包的概念熟悉几个重要的可选包是学好J2ME非常重要的一环。

        首先你应该清楚J2ME平台的体系结构,如果你还不够熟悉的话可以参考下面这篇介绍J2ME平台的文章http://blog.youkuaiyun.com/mingjava/archive/2004/06/25/26051.aspx。

        什么是J2ME可选包?可选包其实就是一系列的API的集合,但是他们并不能定义整个应用程序的运行环境,而是对标准运行环境的扩展来支持特定设备的特定属性,他们必须和Configuration和Profile联合起来使用。例如Nokia 3650是支持CLDC1.0+MIDP1.0,同时它也提供了对可选包WMA的支持。通常设备制造商控制了哪个可选包可以在他的相关产品上得到实现,如果可选包没有作为运行环境事先装载到设备上的话那么就不可能使用它们。

        对开发者来说,使用可选包比较的简单,因为事实上它就是一系列的API集合,你只需要把它包括到classpath里面就可以使用了,最后打包的时候这些API的包并不跟随发布,他们的运行环境在设备上已经提供了。在你开发之前确保你要使用的可选包在你的目标设备上已经得到了支持,通常我们可以参考设备相关的开发文档,一般官方网站都会提供的。你也可以通过小程序在设备上进行测试。
public static boolean isWMAPresent(){
    try {
        Class.forName(
               "javax.wireless.messaging.MessageConnection" );
        return true;
    }
    catch( Exception e ){
        return false;
    }
}

        下面简单介绍几个在我们开发中可能会用到的可选包。如果你想获得更多的信息的话请参考sun官方网站http://www.jcp.org/en/jsr/tech?listBy=1&listByType=platform

  1. RMI可选包
    RMI允许在一个虚拟机上的java对象调用在另一个虚拟机上运行的Java对象的方法,RMI可选包把这个特性扩展到了J2ME平台,起初仅限于对CDC的提供支持,由于CLDC缺乏对对象序列化的支持所以不能使用,现在JSR172中已经定义了java.rmi包。
  2. WMA可选包
    WMA可选包允许J2ME应用程序通过SMS发送和接受信息,WMA扩展了CLDC的通用联网框架提供了接口javax.wireless.messaging.MessageConnection,下面是一个使用WMA的代码片断:
    import javax.microedition.io.*;
    import javax.wireless.messaging.*;

         ...

        MessageConnection conn = null;
        String url = "sms://+417034967891";

    try {
    conn = (MessageConnection) Connector.open( url );
    TextMessage msg = conn.newMessage( conn.TEXT_MESSAGE );
    msg.setPayloadText( "Please call me!" );
    conn.send( msg );
   }
  catch( Exception e ){
    // handle errors
   }
  finally {
    if( conn != null ){
        try { conn.close(); } catch( Exception e ){}
    }
}

     3.   MMAPI可选包
      Mobile Midea API提供了对处理多媒体数据的支持,通过它你可以播放声音视频等等,下面是简单的代码描述:
import java.io.*;
import javax.microedition.media.*;

...

try {
    Player p = Manager.createPlayer(
                 "http://somesite.com/music.mp3" );
    p.start();
}
catch( IOException ioe ){
}
catch( MediaException me ){
}

        现在你清楚J2ME可选包的概念了吧:)

 

uniapp - 详解APP端免费人脸识别+人脸核身+人脸对比+活体检测插件功能完整源码,uniAPP纯前端实现不依赖后端API接口或第三方付费人脸识别功能示例(仅兼容安卓app与苹果ios App) uniapp免费人脸认证功能,uniapp APP开发活体人脸识别,UniApp人脸识别与活体检测,人脸核身uni-app插件 活体检测 人脸对比 人脸识别 人脸认证 身份证件,uni-app人脸核身,如何在app端实现免费人脸识别教程,人脸核身uni-app插件活体检测,uniapp安卓ios百度人脸识别、活体检测、人脸采集APP原生插件,详细实现人脸识别和活体检测功能,实时监测人脸是否进入区域及动作是否正确播报,提供提供实名认证、身份证识别、有没有免费的,api,活体检测,人脸信息采集、刷脸扫脸认证示例 阅读详情

相关推荐

【深度解析】解决 NVIDIA 显卡“掉卡”与 Xid 79 错误:开启持久化模式 (Persistence Mode)

【深度解析】解决 NVIDIA 显卡“掉卡”与 Xid 79 错误:开启持久化模式 (Persistence Mode)

Edward的博客 854

J2ME中文教程之J2ME技术概述

随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。J2ME(Java 2 Micro Edition)是嵌入式/移动应用平台的王者,Linux和WinCE分列二、三位。Nokia等厂商力推的Symbian平台

epic2005 2653

微搭低代码实现用户登录及注册功能

在小程序开发中,我们可以拿到微信用户的openid,openid可以作为用户的唯一标识,在查询数据的时候可以进行数据过滤实现查询自己提交的数据。那微搭中是否也有openid这个概念,可以获取用户自己提交的数据呢? 答案是肯定的,那要怎么去做呢?思路是先创建一个数据源方法,在数据源中返回openid,然后低代码中可以调用数据源的方法并且赋值给全局变量,这样在后续的业务中从全局变量就可以获取openid了,方便做数据权限的控制。 为了实现这个目的,我们从创建数据源开始。 创建数据源 我们先创建一个用户管理的数据

低代码布道师的博客 2996

开发J2ME应用必须知道的一些问题

[三星JAVA SDK连载7]开发JAVA应用必须知道的一些问题 发表在 2010.02.26 13:55 GMT+8 评估该帖 1. 什么是J2ME?<br />      答:J2ME是Java 2 Micro Edition的简称,是SUN推出的针对嵌入式消费类电子产品的开发平台,例如手机、PDA和电视机顶盒等。事实上,J2ME是一整套技术和规范的集合。<br /><br />2. 开发J2ME应用程序使用什么开发环境?<br />      答:目前比较主流的开发环境有JBuilder、Eclip

debbykindom的专栏 788

Android TV 遥控器全链路按键适配指南:从物理按键到应用响应

本文深入探讨了Android TV遥控器按键适配方案,涵盖红外和蓝牙遥控器的工作原理及完整适配流程。红外遥控部分详细介绍了从硬件调试、驱动适配到键值映射配置的方法,并提供了实用的调试命令。蓝牙遥控器部分解析了HID协议和报告描述符,给出内核层与Android层的适配代码示例。文章还介绍了游戏手柄、语音遥控器等特殊外设的适配技巧,并提供了系统级调试工具和内核级调试方法,为开发者提供了一套完整的Android TV输入设备适配解决方案。

学无止境 1264

DSP篇--C6678功能调试系列之EDMA3调试

EDMA主要用于数据的搬运,发送、接收,其搬运数据的形式有;AB模式,ABC模式以及ping-pong模式。 EDMA3分初始化、参数配置、以及中断配置。其中中断配置则需要注意的内容主要有:挂载的TC通道,对应的触发事件,以及中断的使能。

nanke_yh的博客 1720

J2ME中文教程1——J2ME技术概述

随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在优快云的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。J2ME(Java 2 Micro Edition)是嵌入式/移动应用平台的王者,Linux和WinCE分列二、三位。Nokia等厂商力推的Symbian平台...

51

【异常】OpenClaw总Token超限400报错400 Total tokens of image and text exceed max message tokens. Request id:

摘要: 多模态大模型调用中,图文总Token超限导致的400报错是常见问题。本文分析了该报错的触发原因(文本+图片Token总和超出接口限额),并从技术层面解释了多模态Token的计数规则。解决方案分为三个层次:1)紧急修复(精简文本、压缩图片、拆分请求);2)标准化根治(预校验Token、图片预处理、限额适配);3)进阶兜底(分块处理、模型升级、容错机制)。通过前置管控与源头优化,可有效解决并预防此类问题,提升业务稳定性。

奶爸的编程之路,也就一周冷个三天 831

介绍J2ME可选包FileConnection

本文将介绍J2ME的可选包FileConnection Optional Package(以下简称FCOP),事实上FCOP是在JSR75中和Personal Information Management(PIM)一起发布的。这篇文章将简单介绍一下FCOP的基本概念。    如果读者还不了解J2ME可选包的概念,请参考介绍J2ME可选包的概念;如果读者想了解PIM的详细概念和使用请参考J2ME可选

mingjava的专栏 3917

PCL 八叉树的使用

八叉树(Octree)是一种空间划分的数据结构,广泛应用于三维点云的处理和分析。八叉树通过将空间递归地划分为八个子区域,可以有效地组织和索引三维点数据,提升点云的查询、降采样和配准等操作的效率。

纵马踏花向自由 1658

使用SIMD思想进行memcpy的优化

arm64平台的memcpy的性能优化,相比C库提升30~40%,SIMD优化思路

zhaoxin1989的博客 1万+

如何学好J2ME

     现在工作很忙,最近没有时间写技术文章了。因此今天谈谈自己学习J2ME的一些心得。希望对大家有所帮助。同时欢迎大家谈谈自己的感受!具备良好的java语言基础,不要还没有学习java语言就拿起一本J2ME的书来看。这样效果并不好,相反如果你有良好的java语言基础的话,J2ME就显得比较容易掌握!如果你决定开始学习J2ME了,那么首先你应该清楚J2ME的体系结构是什么样的。当你真

mingjava的专栏 4220

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

J2ME的现状与发展

SUN中国工程研究院 软件技术中心 王刚摘要本文简要介绍了J2ME的有关概念和现状、MIDP2.0的最新特点,并对J2ME的竞争对手、J2ME应用程序的兼容性以及其在Web Services中的应用做了阐述和分析。什么是J2ME?当JAVA平台发展到JAVA 2的版本以后,为了适应不同级别计算机硬件的开发需要,JAVA平台形成了三个主要分支:Java 2, Standard E

优快云_document的专栏 3347

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

J2ME-Loader快速入门:如何在5分钟内运行第一个J2ME游戏

J2ME-Loader是一款强大的Android平台J2ME模拟器,让你能够在现代安卓设备上重温经典Java ME游戏。本指南将带你快速掌握J2ME-Loader的安装与使用,无需复杂配置即可畅玩怀旧游戏。 ## 📱 准备工作:获取J2ME-Loader 要开始使用J2ME-Loader,首先需要获取应用程序。你可以通过以下两种方式之一: 1. **直接安装**:从可靠来源下载J2ME-L

gitblog_00168的博客 1117

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

J2ME开发初探

                                                                                                                        本文作者: simore (mysimore@163.com )1.1. J2ME简介        J2ME是Java 2 Platform, Micro E

3375

J2SE J2EE J2ME的区别

J2SE J2EE J2ME的区别多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入

CLOCK 1万+

J2ME

  J2ME(Java 2 micro Edition)是一种高度优化的Java运行环境,针对市面上的大量消费类电 子设备,例如Papers、cellularphones(蜂窝电话), screen-phones(可视电话?)、digital set-top boxes(数字机顶盒)、car navigation systems(汽车导航系统)等等。 J2ME技术在1999年的JavaOne De

iseeiconquer的专栏 2608

关于J2me的可选包PIM

        这几天单位要研究关于Sync4j的东西,主要是做手机中的联系人,便笺,日程什么的东西跟服务器同步,我想如果用J2me读出手机中的这些数据的话同步不是很方便的事情么,于是就找相关的资料,发现J2me的可选包PIM就是personal infomation management(个人信息管理)可以完成这一功能,只是需要手机支持这个包,而且程序需要做数字签名,因为访问的属于敏感数据。  

nanshengzhenzi的专栏 1450

J2me平台

             Sun凭借最新的Java技术试图将其进一步实现为开发者的目标平台,然而Java平台自身却分成了三种平台:Standard版、Enterprise版和Micro版。Micro版,也就是所谓的J2ME,从问世伊始就专门设计为供内存量小和处理能力较低的移动设备作为Java开发平台使用。从表面上看,这样做对那些希望提升应用程序的移动计算能力的开发者来说是一件好事。然而,“移动

冷枫@优快云 2714

J2ME开发入门专题系列之一:J2ME概述

J2ME开发入门专题系列之一:J2ME概述 关键字:Java;J2ME来  源:空中网我们将从定义 J2ME 开始,从最简单的J2ME 是什么开始讲起。然后讨论它的总体架构并学习 J2ME 目标设备。作为架构讨论的一部分,我们将提供有关简表和配置的概述。同时我们会简要介绍打包和配置 J2ME 应用程序过程中的一些注意事项。J2ME 是什么?Sun Microsystems 将 J2ME 定义为“一

bishopinred的专栏 1304

J2ME游戏开发中使用层的概念

  MIDP2.0中提供了javax.microedition.lcdui.game包,这样我们可以更容易的进行游戏开发,在这个包内一共包含了5个类,分别是GameCanvas,Layer,LayerManager,TitledLayder和Sprite。Layer是个抽象类,TiledLayer和Sprite都是Layer的子类,前者是为了绘画场景后者是为了绘画游戏的角色的。而LayerMana

mingjava的专栏 2870

J2ME应用基础

自从1995年面世以来,已经大大超出了最初Applet应用范畴,在Java发布两年后Sun公司推出了主要针对于企业级应用的J2EE(Java 2 Enterprise Edition),而最近加入到Java产品家族的是J2ME(Java 2 Micro Edition),它的目标直指所谓的“信息设备”,包括电视机顶盒到移动电话的一系列产品。 Java版本目前Java主要包括以下三种版本: ● 标准

Herr Apfel的专栏 1641

J2ME概述(转)

    我们将从定义 J2ME 开始,从最简单的J2ME 是什么开始讲起。然后讨论它的总体架构并学习 J2ME 目标设备。作为架构讨论的一部分,我们将提供有关简表和配置的概述。同时我们会简要介绍打包和配置 J2ME 应用程序过程中的一些注意事项。J2ME 是什么?  &nb sp; Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度优化的 Java 运行时

!Java 2996

J2ME可选包FileConnection

本文将介绍J2ME的可选包FileConnection Optional Package(以下简称FCOP),事实上FCOP是在JSR75中和Personal Information Management(PIM)一起发布的。这篇文章将简单介绍一下FCOP的基本概念。    如果读者还不了解J2ME可选包的概念,请参考介绍J2ME可选包的概念;如果读者想了解PIM的详细概念和使用请参考J2ME可选

memhoo的专栏 692
上一篇: 使用Java Command Line Tool开发应用程序
下一篇: 基于Java实现简单Http服务器之一
mingjava
博客等级 码龄24年 68粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值