J2ME概述

  1. 具备良好的 java 语言基础,不要还没有学习 java 语言就拿起一本 J2ME 的书来看。这样效果并不好,相反如果你有良好的 java 语言基础的话, J2ME 就显得比较容易掌握!
  2. 如果你决定开始学习 J2ME 了,那么首先你应该清楚 J2ME 的体系结构是什么样的。当你真正清楚了 Configuration 和 Profile 的关系、了解了 CDC 和 CLDC 的区别后,那么你可以开始编写自己的 HelloWorldMIDlet 了
  3. 选择优秀的开发环境, J2ME 的开发环境比较灵活。我推荐使用 Eclipse 和 EclipseME 插件。因为 Eclipse 的插件非常丰富且灵活,当你开发联网应用程序的时候安装 Lomboz 就可以了。当然你也可以选择 Jbuilder 等 IDE ,但是不推荐记事本!
  4. 在编写代码之前,应该多读一下好的代码。毕竟 MIDlet 的写法和一般的 java Application 不是很一样。推荐 WTK 中的 Demo 程序。
  5. MIDP 的 API doc 比较少,每个类的方法也很少。如果有时间的话,每天看个 4-5 个。这会对你帮助很大。毕竟它的 API 和 J2SE 的并不一样,只是它的子集,不应该想当然的使用。
  6. 清楚 MIDP 中高级 UI 和低级 UI 类的使用和区别,在你做用户界面的之前,思考好什么符合你的要求,推荐使用高级 UI ,这样更简单、可移植性更好。但是需要使用 Canvas 的时候不要犹豫,大胆使用!清楚高级事件和低级事件处理的机制。
  7. 在开发应用程序的时候尽量使用 MVC 模式,这样扩展性出色。彻底掌握 Record Management System ,这是 MIDP 的一个重要子集。实现数据持久性存储不可缺少的系统。善于使用 RecordFilter 和 RecordEnumeration 来简化 RMS 的操作,在我的 blog 里面有一系列的关于 RMS 的文章,有时间就看看吧!
  8. 重视线程,如果你还不真正清楚线程的时候的话,那么赶快找资料看看吧。在 J2ME 的开发中,这非常的重要。具备了联网的能力则给你的应用程序插上了翅膀,而联网的时候为了避免堵塞一定要使用多线程技术。
  9. 时刻关注最新的技术,比如 PIM , BlueTooth 等都在慢慢的得到支持。你可以使用 WTK2.2 开发相关的程序了。
  10. 掌握 Java 中文问题,在 J2ME 中这个问题更加突出。你应该把你的应用程序放到手机上去测试这个问题而不是在模拟器上。
  11. IO 不用我说你也必须清楚,在 J2ME 中提供的 IO 包中,类比较少你更应该注意。
  12. 不要因为听说手机资源受限,在写程序的时候就顾虑重重,不要牺牲代码的可读性和可维护性,但是也不能乱用。这个时候你的 java 语言的基础起到了重要的作用!
  13. 如果想开发游戏,那么你应该多读相关的书籍。我这里一本 J2ME 游戏开发的书籍(电子版 ). 想看的话可以 email 联系我 ,http://javap2p.nease.net/book/j2me_gamingbook_pdf.zip
  14. 如果有些问题想了很久都没有明白的话,可以到论坛上去问问,但是不要一有问题就问,自己思考后得到正确答案效果更好。或者把问题放下几天,也许自然而然就明白了!不是胡说。
  15. 多写代码 ! 多多总结!简单的八个字,非常重要 :)

J2ME 是什么?

    Sun Microsystems 将 J2ME 定义为“一种以广泛的消费性产品为目标的的高度优化的 Java 运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”

    自从 1999 年 6loper Conference 上声明之后,J2ME 为小型设备带来了 Java 语言的跨平台功能,允许移动无线设备共享应用程序。有了 J2ME,Sun 已经使 Java 平台能够适应集成了或基于小型计算设备月在 JavaOne Deve的用户产品。

J2ME 总体架构

    J2ME 使用配置和简表定制 Java 运行时环境 (JRE)。作为一个完整的 JRE,J2ME 由配置和简表组成,配置决定了使用的 JVM,而简表通过添加特定于域的类来定义应用程序。

    配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。我们将在 J2ME 配置一章中详细讨论配置。

    简表定义应用程序;特别地,它向 J2ME 配置中添加特定于域的类,定义设备的某种作用。我们将在 J2ME 简表一章中深入介绍简表。

    下面的图表描述了不同的虚拟机、配置和简表之间的关系。它同时把 J2SE API 和它的 Java 虚拟机进行了比较。虽然 J2SE 虚拟机通常被称为一种 JVM,但是 J2ME 虚拟机、KVM 和 CVM 都是 JVM 的子集。KVM 和 CVM 均可被看作是一种 Java 虚拟机 -- 它们是 J2SE JVM 的压缩版,并特定于 J2ME。

 

 

配置概述

    
配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM 。虽然还可能在将来定义其他的配置,但当前 J2ME 存在两种配置:

    1
、连接限制设备配置 (CLDC) 特别与 KVM 一起用于内存有限的 16 位或 32 位设备。这是用于开发小型 J2ME 应用程序的配置(虚拟机)。(从开发者的角度来看)它的大小限制让它比 CDC 更有趣、更具挑战性。 CLDC 同时还是用于开发绘图工具应用程序的配置。 Palm 电脑便是一个运行小应用程序的小型无线设备的示例。我们将在本转体的后续文章中深入介绍 CLDC 。

    2
、连接设备配置 (CDC) 与 C 虚拟机 (CVM) 一起使用,用于要求内存超过 2 兆的 32 位体系结构。互联网电视机顶盒便是这类设备的一个示例。虽然稍后我们将在 CDC API 一章中简要介绍 CDC ,但它并不在本教程的范围内。

简表概述

   
简表定义了您的应用程序所支持的设备类型。特别地,它向 J2ME 配置添加了特定于域的类来定义设备的某种作用。简表建立在配置的顶部。已经为 J2ME 定义了两种简表: KJava 和移动信息设备简表 (MIDP) ,它们也被建立在 CDLC 上。这两种简表适用于小型设备。

   
有一种纲要简表,您可以在它的上面创建自己的简表,这种纲要简表也称为基础表,可供 CDC 使用。然而,在本教程中,我们只重点介绍建立在 CLDC 顶部,适用于小型设备的简表。我们将在后面的文章中讨论上述这些简表,还会使用 KJava 和 MIDP 建立一些示例应用程序。

J2ME
目标设备

使用 CLDC 开发的 J2ME 应用程序的目标设备通常具有以下特征:

可供 Java 平台使用的 160 到 512 千字节的总内存

功率有限,常常是电池供电

网络连通性,常常是无线的、不一致的连接并且带宽有限

用户接口混乱,程度参差不齐;有时根本就没有接口

一些 CLDC 支持的设备,包括无线电话、寻呼机、主流个人数字助手 (PDA) ,以及小型零售支付终端。

依照 Sun Microsystems , CDC 的目标设备通常具有以下特征:

使用 32 位处理器

2
兆字节或更多可供 Java 平台使用的总内存

设备要求的 Java 2 “ 蓝皮书 ” 虚拟机的全部功能

网络连通性,常常是无线的、不一致的连接并且带宽有限

用户接口混乱,程度参差不齐;有时根本就没有接口

一些 CDC 支持的设备,包括常驻网关、智能电话和通讯器、 PDA 、管理器、家用电器、销售网点终端以及汽车导航系统。

J2ME
、 J2SE 与 J2EE 之间的比较

下面的图表描述了支持 J2ME 应用程序的设备,同时说明了 J2ME 适合 Java 平台之处:

 

原文:http://blog.youkuaiyun.com/fengye515/archive/2006/05/29/761397.aspx

 



 

 

J2ME程序开发基础详解与示例代码 J2ME是Java平台的一个子集,专门用于开发嵌入式设备和移动设备上的应用程序。J2ME(Java 2 Platform, Micro Edition)是一种用于开发移动设备上的Java应用程序的平台。本文对J2ME程序开发的基础知识进行了详细讲解,并提供了一个简单的计算器应用程序示例。以上示例演示了一个简单的计算器应用程序,用户可以输入两个数字并点击计算按钮,应用程序将计算结果显示在界面上。下面是一个简单的J2ME程序示例,演示了如何创建一个简单的计算器应用程序。三、J2ME程序开发步骤。 阅读详情

相关推荐

J2ME开发基础全接触:从入门到精通

本文还有配套的精品资源,点击获取 简介:Java 2 Micro Edition (J2ME) 是Java平台的一个子集,专为嵌入式系统和移动设备等物联网应用设计。本教程全面覆盖J2ME开发的基础知识,包括架构、开发环境、核心组件、用户界面、数据存储、网络编程、设备特性和性能优化等关键内容。开发者将学习如何利用MIDP和CLDC等技术,创建具有丰富功能的移动应用程序。本教程...

weixin_30798867的博客 1780

J2ME 百科

J2ME 百科 J2ME(Java2 microEdition)是一种高度优化的Java运行环境,针对市面上的大量消费类电子设备,例如Papers、cellularphones(蜂窝电话),screen-phones(可视电话?)、digital set-top boxes(数字机顶盒)、car navigationsystems(汽车导航系统)等等。 J2ME

sliven ' s blog 934

SAP销售订单POD实操:从VL01N创建到VLPOD差异处理,保姆级避坑指南

本文详细解析SAP销售订单POD全流程,从VL01N创建到VLPOD差异处理,提供保姆级避坑指南。涵盖核心业务逻辑、前置配置、销售订单创建、交货单处理及差异解决方案,帮助用户高效管理供应链执行环节,确保财务与物流的准确对接。

weixin_27219587的博客 626

J2ME开发入门(老java游戏)

一.文件下载 链接:https://pan.baidu.com/s/1JLTE8UagTVYNVNanQmhysA 提取码:iarr 1.WTK2.5.2,32位的 2.eclipse,老版本的,新版不知道什么问题,不能新建J2ME项目 3.eclipseme,J2ME插件 4.jdk1.8,32位,因为WTK只有32位 二.安装 1.jdk直接安装就行 2.WTK也能直接安装 3.eclipse直接解压出来就能运行 4.eclipseme 点击help - install new software 点

u011727804的博客 4700

SOLIDWORKS Flow Simulation 颗粒分离器仿真:从流场分析到分离效率优化

计算流体力学(CFD)是研究流体流动、传热及相关物理现象的核心工具,其基本原理是通过数值方法求解控制流体运动的纳维-斯托克斯方程。在工程实践中,CFD的价值在于能够对复杂流动进行高保真度仿真,从而在产品设计阶段预测性能、优化结构,显著降低物理样机的试制成本和周期。颗粒分离器作为环保、化工、矿业等领域的关键设备,其设计核心在于平衡分离效率与压力损失。借助SOLIDWORKS内嵌的Flow Simulation模块,工程师可以高效地执行流体仿真,特别是对涉及离散相的颗粒运动进行轨迹追踪和效率统计。该技术方案通过

weixin_28709649的博客 325

【深度学习】肺结节分割项目实战二:分割肺实质

在后续训练模型的时候如果直接使用原始的肺部CT图像,其中的非肺区域会对训练造成干扰,因此我们需要提取分割肺实质。这一部分参考了kaggle上的教程。 从这张CT图像中可以看出扫描器以外的部分为黑色,背景和肺内部颜色较深,非肺组织和骨头颜色较浅。我们的目的是将肺部分割出来。由于肺部区域和其他部分对比明显,我们可以设置一个合适的阈值对图像中的区域进行隔离。 import argparse import os import numpy as np from medpy.filter.smoothing imp

weixin_42182906的博客 7241

J2ME入门培训概述

J2ME入门培训概述作者:陈跃峰        培训目标:帮助有java语言基础的你实现快速J2ME技术入门,而非精通       培训时间:2-3个月       本次培训专用讨论区:http://groups.google.com/group/J2MEedu                     需要加入的可以发email到:j2meedu@gmail.com 

爪哇米工作室陈跃峰的移动开发博客 5442

Python多进程实战:用BaoStock高效下载股票历史数据的5个优化技巧

本文详细介绍了使用Python多进程技术通过BaoStock高效下载股票历史数据的5个优化技巧。从理解BaoStock的数据获取机制到进程池配置、智能任务分片、异常处理及性能监控,帮助开发者显著提升数据下载效率,特别适合量化交易领域的数据采集需求。

weixin_30369041的博客 458

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

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

bishopinred的专栏 1304

Apple 网页 SRP 登录系列文章(二):网页参数提取与会话初始化

本文深入解析了Apple网页SRP登录的第一个关键环节。文章首先指出Apple登录页面采用多层安全架构,包括跨域跳转机制和动态参数生成。重点介绍了四种关键参数(ServiceKey、SCNT、FrameId、ServiceNum)的提取技术,通过正则表达式和JSON路径解析从HTML脚本和HTTP头中获取。最后详细说明了会话初始化流程,包括访问初始页面和构建认证URL。这些技术细节揭示了Apple如何通过复杂机制确保登录过程的安全性。

Sayid_Des的专栏 1131

我看MFC的过去、现在和未来

首先说句题外话,虽然我现在的“主业”是Qt,但自己扪心自问,对MFC的熟悉程度要超过Qt。正是由于有了对MFC的熟悉,才能在使用Qt时,比较清醒的认清两者的优劣之处,在此暂且不提。 这个话题也可以说是由来已久,众说纷纭,今时我也谈谈自己的感悟。 一、对MFC的总体看法 首先看看云风在其《游戏之旅-我的编程感悟》一书中对MFC的看法: “我所见到的程序员中,很多把C+

qter_wd007的专栏 6115

J2ME概述(转)

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

!Java 2996

【LLM数据篇】预训练数据集+指令生成sft数据集

在《Aligning Large Language Models with Human: A Survey》综述中对LLM数据分类为典型的人工标注数据、self-instruct数据集等 优秀的开源sft数据集:alpaca_data、belle、千言数据集、firefly、moss-003-sft-data多轮对话数据集等 文章目录 note 构造指令实例的3种方式 sft:Aligning Large Language Models with Human: A Survey Alpaca 1. self

发现问题,并解决问题,批判性思维 1万+

[转载]J2ME中文教程之J2ME技术概述

J2ME中文教程之J2ME技术概述随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动 设备应用开发,这个数字可能略高于实际的比例,但也足可...

congji3817的博客 267

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

[转载]J2ME开发入门专题系列之一:J2ME概述

J2ME开发入门专题系列之一:J2ME概述我们将从定义 J2ME 开始,从最简单的J2ME 是什么开始讲起。然后讨论它的总体架构并学习 J2ME 目标设备。作为架构讨论的一部分,我们将提供有关简表和配置的概述。同时我们会简要介绍...

congji3817的博客 201

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

J2ME中文教程之J2ME技术概述

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

epic2005 2653

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

J2ME开发入门专题系列之一:J2ME概述 (2005.07.01 来自:空中网)

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

AndY的专栏 543

基于粒子群算法的光伏储能双层优化配置与Matlab实现

粒子群优化算法是一种基于群体智能的优化技术,通过模拟鸟群觅食行为实现高效搜索。其核心原理是利用个体经验和群体协作来寻找最优解,在解决高维非线性问题时具有显著优势。在电力系统领域,该算法的技术价值体现在能够有效处理复杂约束条件下的优化问题,特别是新能源接入配电网的规划配置。应用场景包括分布式光伏和储能系统的选址定容,其中双层优化模型将投资决策与运行策略分层处理,更符合实际工程需求。本文基于IEEE 33节点系统,详细解析如何通过Matlab实现光伏储能系统的优化配置,涵盖算法原理、模型构建和代码实现全过程,为

cuankuangzhong6373的博客 500

J2ME的概述,结构,现在与未来,以及我能用J2ME做什么?

J2ME的概述,结构,现在与未来,以及我能用J2ME做什么?目录前言... 1J2ME 是什么?... 1J2ME 总体架构... 1配置概述... 2简表概述... 2J2ME 目标设备... 3J2ME、J2SE 与 J2EE 之间的比较... 3J2ME的现状。... 4我能用J2ME做什么呢?... 5下篇文章我要为大家做的事情... 5 

无花专栏--http://www.ucweb.com 4838

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最佳实践概述

作者:asklxf   文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=962 J2ME是Sun发布的运行在小型设备上的微型版Java的一系列标准,其中,最重要的标准便是运行在手机上的MIDP应用程序了。到目前为止,MIDP一共发布了两个版本:MIDP 1.0(JSR37)和MIDP 2.0(JSR118),2.0版本可以

mobilechannel的专栏 562
上一篇: J2ME概念解析
下一篇: J2ME学习笔记
csbison
博客等级 码龄23年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值