深入了解MIDP-基础篇⑵

J2ME MIDP 无线设备编程实战指南 本文还有配套的精品资源,点击获取 简介:《J2ME MIDP 无线设备编程实战指南》是一本专为资源受限的移动设备编程而设计的专业书籍。它涵盖了 J2ME 和 MIDP 的基础知识,包括 MIDP API、无线通信、应用程序结构、图形与多媒体、存储管理、性能优化、实战项目、调试与测试等核心内容。通过学习本指南,开发者将掌握在无线设备上创建高效、功能丰富的 Java 应用程序的... 阅读详情

作者:Ding  

Email:wu_yi_ding@yahoo.com

本文主要介绍MIDP的基本概念。因为注意到国内的java站点介绍J2me的还比较少

,所以就写了本文。如果有什么不妥的地方,欢迎您email我,讨论商榷。

如您要转贴,请保留原出处,并勿做删改。谢谢。

本文是“j2me的基本介绍”系列文章的后续,在基础篇中,将主要介绍MIDP的组织

结构,和MIDlet的LifeCycle,并通过一个实例,编写一个MIDlet程序。

 

3.编译一个简单的MIDlet,并执行。

下面我先给出一个简单的HelloWorld程序,然后进行分析。

===============================源程序==================================

//HelloWorld.java,一个最简单的MIDlet程序。

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloWorld extends MIDlet implements CommandListener {

private Command exitCommand;
private TextBox tb;

public HelloWorld(){
exitCommand =new Command("Exit",Command.EXIT,1);
tb =new TextBox("Hello MIDlet","Hello,World!",15,0);
tb.addCommand(exitCommand);
tb.setCommandListener(this);
}

protected void startApp(){
Display.getDisplay(this).setCurrent(tb);
}

protected void pauseApp(){
}

protected void destroyApp(boolean u){
}

public void commandAction(Command c,Displayable d){
if (c ==exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
}

===============================源程序完================================

   该程序显示“HelloWorld”字符串。程序本身非常简单,如果你熟悉JavaApplet

编程的话,你会发现与Applet很类似。好,我们先把它编译,运行一下看看。


编译之前的准备:

硬件:因为是Java,所以内存最少有128MB以上,CPU最好是PII或更高。

平台:最好是win2000,win98的中文显示会有问题,解决起来比较麻烦。Linux我

     没有试过,英文我想应该都没什么问题,但中文显示我估计可能会有些麻烦
     
     如果有试过的朋友,请一定告诉我。
     
SDK:你需要有(下述软件都可在sun网站上免费下载)
 
 1。Java 2 SDK 1.3或以上。
     
     2。J2ME Wireless Toolkit 1.0.3
     
     以下可选:
     
     sun的IDE:Forte for java。(如果你上的是宽带,或不是自己付网费的话 ^-^)

   下载好后,先安装JDK1.3,(具体关于安装和设置我就不详述了,想来大家都很
   
清楚。如果您不清楚,请参考相应资料。)在安装J2ME Wireless Toolkit 1.0.3,它
   
会自动找到您的JDK1.3,并作相应设置。如果您不用命令行的话,环境变量也不用设置

直接可在图形界面上运行,非常方便。关于环境变量的设置请自己参考手册。
   

编译的步骤:

如果你按上述已经安装好JDK和J2mewtk,请按以下步骤编译,实际上是非常简单的:

(注:下述默任JDK安装在c:/JDK1.3,J2ME Wirless Toolkit 安装在c:/J2mewtk/)

1. 开始->程序->J2ME Wirless ToolKit 1.0.3->KToolBar

2. 这时会出现"J2ME Wirless ToolKit"窗口,点"New project"按键,在Project

name项填:HelloWorld;在MIDLet Class Name填:HelloWorld。点击Creat project。

3. 这时会出现Setting for project对话窗,采取默认即可。点击ok。

4. 这时请注意,因为没有down sun的IDE,所以你要手工把你事先编辑好的Hello

World.java放置在c:/j2mewtk/apps/HelloWorld/src/目录下。这时,按“Build”

键,如果一切正常,将提示编译完毕。这时在device下拉选单中选定你想要的设备

,再按“run”键,终于大功告成。你可以多选几个不同设备,感受一下,不错吧。


===============待续=================

<script src="深入了解midp-基础篇⑵.files/show_ads.js" type="text/javascript"> </script> name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5923165942793302&dt=1199420277015&lmt=1173778560&prev_fmts=468x60_as&format=468x60_as&output=html&url=file%3A%2F%2F%2FC%3A%2FDocuments%2520and%2520Settings%2Fzyq%2F%E6%A1%8C%E9%9D%A2%2Fjava%E5%AD%A6%E4%B9%A0%2Fjava%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99%2F%E6%B7%B1%E5%85%A5%E4%BA%86%E8%A7%A3MIDP%EF%BC%8D%E5%9F%BA%E7%A1%80%E7%AF%87%E2%91%B5.htm&color_bg=666666&color_text=FFFFFF&color_link=FFFFFF&color_url=FFFFFF&color_border=666666&ad_type=text_image&cc=100&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency">
 
cadence Virtuoso ADE原理图库中的VCVS(压控电压源)使用 Symbol: vcvs (Voltage Controlled Voltage Source) Vop−Von=egain⋅(Vip−Vin)V_{op}-V_{on}=egain\cdot(V_{ip}-V_{in})Vop​−Von​=egain⋅(Vip​−Vin​) 所以可以得出 ⟹Vop=egain⋅(Vip−Vin)+Von\Longrightarrow V_{op}=egain\cdot(V_{ip}-V_{in})+V_{on}⟹Vop​=egain⋅(Vip​−Vin​)+Von​ 使 阅读详情

相关推荐

grafana使用方法

1、点击仪表盘2、新建仪表盘3、选择数据源4、选择查询的条件5、美化。

2403_87359664的博客 323

编译MIDP2.0

以下内容来自:http://blog.youkuaiyun.com/cwmbecoming/archive/2006/08/26/1123400.aspxMicrosoft Windows XP Professional Version 2002 Service Pack 3Microsoft Visual C++ 6.0Cygwinjava version "1.4.1_02"Java(TM)

Jason Space 1239

scanpy单细胞转录组python教程(四):单样本数据分析之降维聚类及细胞注释

本文介绍了使用scanpy进行单细胞转录组分析的降维聚类和细胞注释流程。首先通过PCA降维并可视化主成分贡献,然后使用不同分辨率参数(0.2-1.0)进行Leiden聚类。通过Wilcoxon检验鉴定marker基因,并基于经典marker基因手动注释细胞类型。最后对低质量细胞群进行过滤,并重新计算邻居图和UMAP可视化。流程中包含PCA方差分析、多分辨率聚类比较、marker基因筛选和基于UMAP的细胞类型可视化等关键步骤,为后续分析奠定基础。

qq_42090739的博客 941

深入了解MIDP-基础篇

深入了解MIDP-基础篇 本文主要介绍MIDP的基本概念。因为注意到国内的java站点介绍J2me的还比较少,所以就写了本文。如果有什么不妥的地方,欢迎您email我,讨论商榷。如您要转贴,请保留原出处,并勿做删改。谢谢。本文是“j2me的基本介绍”系列文章的后续,在基础篇中,将主要介绍MIDP的组织结构,和MIDlet的LifeCycle,并通过一个实例,编写一个MIDlet

1910

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

从零部署思澈科技SiFli-Solution:避坑指南与实战排错

本文详细介绍了从零部署思澈科技SiFli-Solution开发环境的完整流程与实战排错指南。重点解析了Keil uVision5版本选择、Butterfli工具路径配置等关键步骤,并针对Keil路径报错、函数冲突等高频问题提供了具体解决方案,帮助开发者高效避坑,快速搭建稳定的嵌入式开发环境。

devops8pract的博客 529

深入了解MIDP-基础篇⑴

作者:Ding   Email:wu_yi_ding@yahoo.com 本文主要介绍MIDP的基本概念。因为注意到国内的java站点介绍J2me的还比较少 ,所以就写了本文。如果有什么不妥的地方,欢迎您email我,讨论商榷。 如您要转贴,请保留原出处,并勿做删改。谢谢。 本文是“j2me的基本介绍”系列文章的后续,在基础篇中,将主要介绍MIDP的组织 结构,和MIDle

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 886

Openclaw接入大模型API,操作本地windows文件

本文介绍了在WSL2环境下配置OpenClaw使用阿里百炼API的方法。主要内容包括:1)确认WSL2安装完成;2)配置阿里百炼API(需注意Qwen3-Max-Thinking为收费模型);3)提供正确的JSON配置格式示例,强调apiKey必须填写真实值;4)说明配置错误需修改Linux配置文件;5)建议通过询问模型信息验证连接成功。后续将介绍如何切换免费API及本地文件访问功能。

qq_27246521的博客 989

测测你对J2ME平台MIDP的了解程度

      你了解MIDP吗?测试一下就知道了 :) http://developers.sun.com/techtopics/mobility/midp/quizzes/midp/index.html

mingjava的专栏 2211

YOLOv8性能提升:引入华为GhostNetv1特征提取网络

本文提出一种轻量化改进方案,将GhostNetV1作为YOLOv8的主干网络,以提升移动端部署效率。通过Ghost模块的两步特征生成机制(初级卷积+廉价操作),显著降低了30%的计算量(FLOPs)和参数量,精度损失控制在1%以内。实验表明,改进后的模型在骁龙865芯片上推理速度提升25%。核心创新包括:1)用GhostBottleneck替换CSP模块;2)保留FPN+PAN结构确保多尺度检测能力;3)提供完整的PyTorch实现方案。该工作为资源受限场景的目标检测提供了实用解决方案,未来可结合注意力机制

shrgegrb的博客 1180

【DEIM创新改进】全网首发、独家特征融合创新改进篇 | CVPR2025 | 引入RLAB残差线性注意力特征融合块,有效融合并强调多尺度特征,有效减少信息丢失,助力DEIM目标检测有效涨点

本文提出了一种改进DEIM网络模型的新方法RLAB(残差线性注意力特征融合模块),用于医学图像生物标志物分割。RLAB模块通过多尺度残差精炼和注意力机制,有效整合编码器跳跃连接与解码器特征图,提升特征对齐和关键区域关注能力。实验表明,该方法在MoNuSeg、DSB等四个医学图像数据集上显著优于现有方法,最高提升4.03%的绝对性能。文章详细介绍了RLAB的网络结构、核心代码实现方式,并提供了将模块集成到DEIM模型的具体步骤。

Ai缝合怪、助力小伙伴高效发论文 349

深入了解MIDP-基础篇⑶

作者:Ding   Email:wu_yi_ding@yahoo.com 本文主要介绍MIDP的基本概念。因为注意到国内的java站点介绍J2me的还比较少 ,所以就写了本文。如果有什么不妥的地方,欢迎您email我,讨论商榷。 如您要转贴,请保留原出处,并勿做删改。谢谢。 本文是“j2me的基本介绍”系列文章的后续,在基础篇中,将主要介绍MIDP的组织 结构,和MIDle

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 1484

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

深入了解MIDP-基础篇⑷

本文主要介绍MIDP的基本概念。因为注意到国内的java站点介绍J2me的还比较少 ,所以就写了本文。如果有什么不妥的地方,欢迎您email我,讨论商榷。 如您要转贴,请保留原出处,并勿做删改。谢谢。 本文是“j2me的基本介绍”系列文章的后续,在基础篇中,将主要介绍MIDP的组织 结构,和MIDlet的LifeCycle,并通过一个实例,编写一个MIDlet程序。 =====

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 716

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

MIDP详解

1、MID(Mobile Information Device)特性由于MID这类设备,在屏幕、内存、处理器等问题上有诸多限制,在手机或是PDA等MID上开发应用程序必须要考虑一些技术上的特殊点。下面给出一些设备的特性: ·显示(display):96x54 (最小屏幕尺寸),1bit(最小色深,单色) ·输入设备: “one-handed keyboard”(指ITU-T手机

dodream的专栏 1884

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JAVA MIDP_Java MIDP 2.1和JAVA MIDP 2.0有什么区别?

展开全部MIDP 2.1 新特性在经历了N长时间的等待之后,MIDP 2.1终于诞生并应用于实际的机型中,对于MIDP2.0的升级版本,我们没有看到太多62616964757a686964616fe4b893e5b19e31333262373236的功能推进,而是看到了将MIDP2.0中的许多特性进行了强制化的规定,从而更加的标准性,在兼容MIDP2.0的同时,对于许多组件的规格和性能作出了明确的...

weixin_39642761的博客 486

MIDP

http://java.sun.com/products/midp/overview.html MIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的的无线移动设备。  对于 Java ME 平台,MIDP 定义了一个标准的 Java API 集合,此集合与联网的受限设备配置

91program 的流水空间 2024

Java手游编程之MIDP图形设计篇

本文通过一个简单的MIDlet手游程序示例,简要介绍了MIDlet图形编程,以期能对开发者深入理解MIDP图形编程和开发复杂的手机游戏有所帮助。   一. MIDLET图形   1、MIDlet 图形简述   移动信息设备描述(Mobile Information Device Profile ,MIDP)定义了一套应用编程接口(API),用于运行在MIDP容器中的MIDlet应用程序。这套API本身是建立在有限连接设备配置(Connected Limited Device Configuration ,C

iqifenxia的博客 602

基于ARM的KVM移植优化MIDP程序

基于ARM的KVM移植优化MIDP程序李振鹏版权所有,转载请注明出处                最近研究ARM体系结构与编译器,并且有幸接触到了JVM在Nucleus上移植,因此对于特定应用优化有了更进一步的了解。下文将介绍一部分ARM优化技术,主要包括指令优化,缓存优化,驱动优化。对J2ME程序编写者而言,优化主要包括速度、内存以及存储空间优化。下文将分别根据ARM处理优化技

李振鹏的专栏 2372

MIDP v2.0规范简介

二 J2ME 架构:Java自1995年发明以来以发生了很大的变化,从最早的为基于溜览器中运行的Applet的编程,到Servlet/EJB的Server编程,再到现在的MIDlet为无线信息设备的编程。它已发展成为为开发者提供一端到端编程开发的平台,即我们常说的 J2SE/J2EE/J2ME,Java的三个平台(fig1)。由于无线编程有其完全不同于传统编程的特殊性,比如:运行设备的多样性,

mobilechannel的专栏 2066

JAVA MIDP_Java MIDP2.1和JAVA MIDP2.0的本质区别是什么啊?

展开全部9月12日MIDP 2.1 新特62616964757a686964616fe4b893e5b19e31333239303135性在经历了N长时间的等待之后,MIDP 2.1终于诞生并应用于实际的机型中,对于MIDP2.0的升级版本,我们没有看到太多的功能推进,而是看到了将MIDP2.0中的许多特性进行了强制化的规定,从而更加的标准性,在兼容MIDP2.0的同时,对于许多组件的规格和性能作...

weixin_31256263的博客 306

MIDP终端模拟之三:MIDP 的自定义字体

作者:Michael   文章来源:SUN中国技术社区下载 项目源代码 在本系列的第 1 部分中,我们通过构建了一个终端模拟器来探讨了 MIDP 对于网络化应用程序的潜力。第 2 部分重点介绍了构建一个好的用户界面来使 MIDTerm 成为一个良好交互的应用程序。在第 3 部分中,我们将通过利用 MIDP 的呈现自定义字体的功能来增加一些修饰和对外观的一些急需的控制。首先我们讨论对字体的内建支持的

mobilechannel的专栏 880

MIDP是什么?

MIDP 求助编辑百科名片 MIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的的无线移动设备。 目录 简介功能MIDP 1.0MIDP 2.0MIDP 2.1 编辑本段简介   对于 Java ME 平台,MIDP 定义...

weixin_30394633的博客 395

MIDp一些基本知识

所谓MIDP应用程序,指的就是遵循Mobile Information Device Profile规范所开发的应用程序。一个完整的MIDP应用程序由两个文件所构成:应用程序主体(jar)文件与应用程序描述文件(jad)当我们完成一个MIDP 应用程序之后,必须让程序员能够在用户的设备上执行,这个行为称作部署。MIDP 应用程序的部署可以分为OTA和非OTA两种,OTA是Over the air

zhugenqiang的专栏 1401

MIDP2.0 Game API简介

MIDP 2.0 为移动开发者带来几项新特性,比如支持媒体、更好的用户界面、新的连通协议、enabled push、空中下载和更好的安全性。然而一个最让人感兴趣的新特性就是GAME API。这篇文章重点介绍GAME API里的新类和它们的用法,开发环境使用J2ME Wireless Toolkit 2.0 Beta。The Game APIThe Game API 帮助开发者(游戏开发者或其他想得

冷枫@优快云 2935

MIDP基础

1  名词: ①MIDlet        一个可以执行的应用程序基本单位。除了继承自javax.microedition. midlet.MIDlet之外,还包括让此类可以顺利执行的所有其它类和资源文件(只要是非class文件都称做资源文件)所构成的集合。 ②MIDlet Suit    许多MIDlet所构成的集合,一般又叫做MIDlet应用程序套件。MIDlet Suite和MIDlet...

huangpu 171

MIDP2.0仕样探索之一

MIDP-Mobile Infomation Device Profile(移动信息设备简表)MIDP2.0 也就是JSR-118(Java Specification Request)第一章概述MIDP2.0文档有以下几个部分构成:JavaDoc API OTA User Initiated Provisioning Specification(主要讲述如何为无线终端配布application)

timeover_Yama的专栏 1794
上一篇: 深入了解MIDP-基础篇⑷
下一篇: 深入了解MIDP-基础篇⑴
aspnet2002web
博客等级 码龄21年 482粉丝 310原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值