J2ME系列学习(一)

非常好的关于j2me学习概要 这个j2me是关于介绍如何学习j2me技术,让入门者少走弯路,并比较了j2me和j2se的区别,是个非常不错的学习j2me的大纲概要 立即下载

1 Java平台的划分

J2EE(Java 2 Enterprise Edition) J2SE (Java 2 Standard Edition) J2ME(Java 2 Micro Edition) Java Card

所有平台的划分以J2SE为基准点,J2SE支持所有的Core Class以及8种基本类型(boolean,char,byte,short,int,long,float,double)。

2 J2ME技术架构

三个名词:JCP(Java Community Process),JSR(Java Specification Request),Expert Group。Expert Group 遵循JCP所制定的准则来制定各种JSR。

J2ME由三种类型的规范堆栈而成,最下面的是Configuration,中间是Profile,最顶层是Optional Packages。Configuration定义了硬件所必须具备的能力,比如ROM,RAM,CPU的时钟周期最少应该是多少等,还有一组低级API。Profile针对不同机器的特性定义了高级的API,这些API通常都是与其他平台不相关的扩充类库,高级API决定了该种机器上java程序的撰写方法。而就算是同种设备,也有不同的功能,这些功能就定义在Optional Package(厂商选择性实现包)中。

名词:RI(Reference Implementation)参考实现 TCK(Technical Compatible Kit)兼容性测试包

3 CLDC CDC MIDP

CLDC(Connected Limited Device Configuration)有限连接设备配置

CDC(Connected Device Configuration)连接设备配置

MIDP(Mobile Information Device Profile)移动信息设备简表

J2ME大致把所有的嵌入式设备大体上分为两种:一种是资源有限,包括运算能力有限,电力供应有限,联机速度有限或是屏幕大小与色彩有限的嵌入设备,比如PDA,手机;另一种是资源相对无限的设备,比如说冷气机,电冰箱,电视机顶盒。相对于这两种设备的Configuration就是上面列出的CLDC和CDC。

CDC1.0和 CDC1.1在Core Class上和J2SE相差无几,也支持所有的java基本类型。但是CLDC1.0就相距甚远,除了只剩下两三个包之外,也不支持浮点数(float,double)。CLDC1.1加强了CLDC1.0的功能,提供了浮点数运算的支持,也增加了java.lang.Float和java.lang.Double两种工具类,还有与J2SE更相近的工具集java.util.Calendar,java.util.Date,Zone等等。虽然增加了很多功能,但运行时最小内存也从CLDC1.0的160KB增加到192KB。

上面说的是配置(Configuration),下面看看简表(Profile)。

Profile是定义在Configuration之上的规范,每种profile都会声明它是根植于哪种Configuration的。之所以会有Profile的出现,是为了要更明确区分出各种嵌入式设备之上的java程序该如何开发,以及它们应该有什么功能。其中Mobile Information Device Profile(MIDP)就是针对移动设备所定义的,比如Pager,Mobile Phone等等,都是属于移动设备。另一个Information Module Profile(IMP)则是针对没有屏幕的移动设备所设计。

目前MIDP2.0规范要求屏幕大小至少要95×54的黑白屏幕,至少要有256KB的内存,8KB以上的非易失性内存(non-volatile memory)作为应用程序储存数据使用,以及能够播放声音的功能。

4 Optional Packages和Building Block

所谓厂商选择性实现,通常是一些本身具有独立价值的API,厂商可以按照自己的需求,选择性的实现其中某些Optional Packages规范。它是架构在特定Configuration之上。例如,PDA Optional Packages就是由Palm Computing公司所主导,用来补充MIDP功能的Optional Packages,尤其某些在PDA上很重要,而MIDP又没有的功能,例如AWT,PLM等。

由于在完整的Optional Package规范中所制定的功能过于强大,某些机器因为时空问题无法顺利实现出来,或是短期内对于Optional Package所提供的功能并没有完整的需求,从而有了Building Block的出现。

JTWI(Java Technology for Wireless Industry)是一个综合性的规范,其目的是为了确保J2ME软件的可移植性。JTWI主要分为三部分:1 规定平台必须支持的API 2 统一的应用程序执行环境 3 既有规范的理清与加强。 在API部分,JTWI规定至少必须支持CLDC1.0、MIDP2.0以及WMA1.1。

最完整、功能最强平台:CLDC1.1+ MIDP2.0+ WMA1.1+ MMAPI1.1

JTWI规定:可以执行J2ME应用程序的移动通讯设备,至少可以容许大小为64KB以上的程序主体(JAR文件)、5KB以上的应用程序描述文件(JAD文件)、30KB以上的永续存储空间,执行时期的内存为256KB。

JTWI规定:设备所支持的任何媒体格式(例如图片、声音、影象等)都应该能够使用HTTP1.1提取,即存取这些媒体所使用的URL都必须能够接受HTTP作为存取的通讯协议。

5 MIDP应用程序的部署

所谓MIDP应用程序,就是指遵循MIDP规范所开发的应用程序。一个完整的MIDP应用程序由两个文件组成:应用程序主体(JAR文件)和应用程序描述文件(JAD文件)。当我们完成一个MIDP应用程序之后,必须让程序能在用户的设备上执行,这个行为称为部署(deploy)。

部署方式:两种——OTA 与 非OTA

OTA(Over The Air)即经由无线通信网络将MIDP应用程序下载到设备上。

非OTA:1传输线和买手机附赠的下载软件   2 红外线(IrDA)   3 蓝牙(Bluetooth)   4 多媒体信息服务(MMS)   5 Email附件

JINI:一种可以连接各种java平台的技术。不同平台的java程序经由JINI能够彼此连接在一起,彼此分享对方的资源。

j2me学习大全 java学习j2me 立即下载

相关推荐

AAAI 2025杰出论文解读:神经符号推理与生物多样性计算的突破性进展

本文深度解读了AAAI 2025两篇杰出论文的突破性进展。南京大学周志华团队提出“溯因反射”框架,高效解决神经符号推理中的“不一致性”核心难题,为构建可靠、可解释的AI系统提供了新路径。斯坦福大学等机构的DiVShift研究,则系统分析了公民科学数据中的复杂分布偏移,为利用海量数据精准监测生物多样性及应对AI数据偏差提供了关键方法论。

weixin_29085865的博客 501

J2ME从零开始(学习笔记4)

★ List组件List是选择列表组件,为用户提供多种选择项,List有两种构造函数List(String title , int listType);List( String title , int listType , String [ ] stringElements, Image[ ] imageElements);第三个参数有三种,Choice.EXCLUSIVE, Ch

yanxian007的专栏 490

数学建模--十大经典常用算法

数学建模十大算法:灰色预测,蒙特卡洛,遗传算法,模拟退火法,组合算法,神经网络,动态规划,聚类算法,类比法,概率算法,Floyd算法

qq_51533426的博客 5647

循序渐进学J2Me,第一步

 什么是J2Me,这里我就不解释了。这里所讲的东西,就是怎么在PC上写J2Me程序,编译生成Jar文件在手机上运行。 为什么要写着东西呢?因为网上的教程动不动就是一堆的概念和理论,看得头都大了,却在电脑里连一个自己的程序都不会写,看NetBeans的Hellp World,却发现那是最优秀的程序员们写的例子,一点都不简单,初学者没有一定的恒心和毅力,很难等到看懂的那一天! 废话真多

netscaner的专栏 699

线性分类器(Linear Classifier)

线性分类器 如上图所示,这是二维空间中的一个数据集,如果他正好能够被一条直线分成两类,那么我们称它为线性可分数据集,这条直线就是一个线性分类器。 在三维空间中,如果数据集线性可分,是指能够被一个平面分为两类。 在一维空间中,所有的点都在一条直线上,如果线性可分。可以理解为它们能够被一个点分开。 这里的直线、平面、点被分为决策边界。 一个 m 维空间中的数据集,如果能够被一个超平面一分为二,那么这个数据集就是线性可分的,这个超平面就是决策边界。 例如,这是二维平面上的一条直线, 它可以把平面切分成两

xuechanba的博客 1万+

【STM32】STM32F407实现简单的Modbus协议

1.ModBus协议简介 MODBUS协议是一种串行通信协议,由Modicon公司(施耐德公司前身)发表,由于其公开发表且无版权要求,易于部署和维护,在工业界广泛应用。MODBUS采用主从通信(Master/Slave),MODBUS有三种报文格式:ASCII、RTU、TCP,本文主要讨论RTU。 如下图所示,串行通信上的MODBUS协议主要由地址,功能码,数据,CRC校验四部分数据帧构成。主机和从机的串行通信设备要求一致,参数要求一致,即假设使用串口,主从机波特率,奇偶校验...

BadBoyHolly的博客 8185

J2me游戏学习开发笔记_工具篇(Eclipse+EclipseMe)

J2me的游戏开发,工具一般有j2me wireless toolkit,NetBean,eclipse+eclipseMe,首先j2me wireless toolkit必然要安装,可以到java.sun.com去下载,但netbean与eclipse自己喜欢用哪个,或者熟悉哪个,就用哪个。应该不存在好坏之分。IDE没有好坏的之分,只是用的人有高低之分。所以呢不想去比较什么。我一直用的是ecli

探鸽小钛 2001

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

【赛题解析&命令脚本配置】2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建 & (五)网络运维配置+(六)SDN网络配置-命令配置

君逍遥o 810

j2me学习八_线程动画及rms

线程动画: import javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Graphics;import javax.m

爱冒险的技术宅 1449

【Bug已解决】Codex 切换 model_provider 后历史会话消失的解决方案

方案适用场景推荐指数切回原 provider 验证排查的第一步,确认数据是否真的丢失⭐⭐⭐⭐⭐查看本地会话文件进一步确认数据完整性⭐⭐⭐⭐⭐查阅跨 provider 恢复命令官方是否提供了对应功能⭐⭐⭐使用社区辅助工具需要频繁切换 provider 的场景⭐⭐⭐定期备份配置目录任何场景下的通用保险措施⭐⭐⭐⭐切换后历史会话"消失"的本质是客户端的会话列表展示逻辑受当前活跃 provider 状态过滤,而不是原始数据文件被真正删除。

一键难忘的博客 6000

基于STM32的浴室环境智能控制系统设计

摘要:本文设计了一款基于STM32F103的智能卫浴系统,通过多传感器协同检测浴室环境参数。系统采用DS18B20检测环境与卫浴温度,DHT11监测湿度,MQ-135检测空气质量,光敏电阻测量光照强度,D203S人体热释电模块检测人员存在。当检测到异常参数时,系统自动启动相应调节功能:温度异常时控制加热/制冷继电器,湿度过高时启动通风除湿,空气质量差时进行换气,光照不足且有人时自动开灯。系统支持按键、蓝牙APP和语音三种控制方式,可手动设置参数阈值、切换防雾模式、控制音乐播放等功能。实验结果表明,该系统能有

3254968421的博客 485

J2ME学习

一直想学习一个移动领域的开发平台,现在选择Eclipse for J2me.目标有了需要一个学习计划了.

zzc_boss的专栏 350

基于深度学习的水果新鲜程度检测系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

本文详细介绍了如何使用YOLO系列模型(YOLOv5、YOLOv6、YOLOv7、YOLOv8)构建水果新鲜度检测系统。通过数据集准备、模型训练、推理过程以及UI界面的实现,我们能够构建一个实时检测水果新鲜度的系统。通过本博客,您可以全面了解如何应用深度学习技术解决实际问题,尤其是在智能监控和食品质量检测领域。

YOLO 815

如何学好J2ME

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

mingjava的专栏 4220

计算机控制技术及应用

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

J2ME-Loader 开源项目教程

J2ME-Loader 是一个开源的 Android 应用程序,旨在模拟和运行 Java 2 Micro Edition (J2ME) 应用程序和游戏。该项目由 nikita36078 开发,并在 GitHub 上托管。J2ME-Loader 提供了一个用户友好的界面,使用户能够在现代 Android 设备上体验旧的 J2ME 应用和游戏。 ## 项目快速启动 ### 安装步骤 1. **克...

gitblog_00210的博客 1584

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

gitblog_00168的博客 1118

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

BlackBerry J2ME 编程指南(一)

<br />作者: 王志 刚  <br />第一篇J2M E编程基本指南<br />  <br /> <br /> <br />1引言<br /> <br /> <br /> <br /> <br />根据mobilevision的最新报告,目 前在移 动开发 市场 ,2008年之前一直占据 开发 者关注度 主要地 位的Java ME已经慢慢被新 兴开发 技术 所领先。 但是依 然占据 前三 的位置。 作为blackberry开发策略和 平台的 一个重要补充,J2ME

BBturials的专栏 2340

J2ME

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

iseeiconquer的专栏 2608

【J2me3D系列学习文章之一】J2me3D开发技术和基础知识

李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/j2me-kjava/249.html       以前不喜欢写博客,但是后来发现写文章其实也是自我提升一个方式,所以准备学3D历程写下来,学习研究顺序应该是从J2me 3D开发开始然后到 Android 3D开发。希望大家多多指教;写的不好,不要耻笑哈。

李华明Himi 5021

J2me平台

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

冷枫@优快云 2715

J2ME学习笔记(一) -----J2ME概述

1.首先需指出不同环境的三个Java平台:     1) Java 2标准版J2SE -----是工具和API的收集,主要用于创建Java Applets和单独的,基于Web的应用     2) Java 2企业版J2EE -----是对跨分布网络和远程访问的单个应用程序的企业级Java应答。J2EE包含J2SE的所有功能,着重于用企业Java Bean(EJB),Servlets和Java服务器

Piggy and Jery 's GOLB 1186

J2ME应用基础

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

Herr Apfel的专栏 1641

J2ME的现状与发展

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

优快云_document的专栏 3347

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

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

bishopinred的专栏 1304

J2ME概述(转)

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

!Java 2996
上一篇: 我的第一份工作
下一篇: JAVA程序员面试32问
today913
博客等级 码龄21年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值