深入了解MIDP-基础篇⑴

作者:Ding  

Email:wu_yi_ding@yahoo.com

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

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

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

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

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

容如下:

1。MIDP中的类

2。MIDlet的LifeCycle

3。a MIDlet program

4。.JAR 与.Jad

5。put it together.

-----------------

0。MID(Mobile Information Device )的特性。

   由于MID这类设备,在屏幕、内存、处理器等问题上有诸多限制,在手机或是

PDA等MID上开发应用程序必须要考虑一些技术上的特殊点。

下面给出一些设备的特性:

   显示(display):96x54 (最小屏幕尺寸),1bit(最小色深,单色)

   输入设备: “one-handed keyboard”(指ITU-T手机键盘)

   “two-handedkeyboard” (指标准键盘,即QWERTY键盘)

    触摸屏。

   内存:128kb-MIDP组件。

          8kb-应用程序生成的Persistent data(关于Persistent data,我
   
    会在将来讲RMS时,详细说明,这里有个概念就行了)
 
         32kb-java runtime环境。

   网络: 双向的,无线的,间断的,带宽有限的网络

   内核(kernel):至少要能运行KVM

   还有很多软件上的特性,如读写non-volatile内存(就是掉电后不会失去内容

   的内存,如flash)。读写无线设备接口的API,等等。

   除了上诉技术上的问题,你还得注意你的程序要简单易用且稳定可靠。尤其是

可靠性,你开发的是通讯设备,用户是不能忍受程序有什么纰漏而影响到通话的。

你要牢记这一点。

1。MIDP的类库

   如前文所述,sun在CLDC之上定义了MIDP(Mobile Information Device Pro-

file)层,用以提供对UI、永久存储介质(persistinace storage)、和网络等更

高层的(相对于CLDC)支持。那么,让我们来具体看看MIDP的类库。

MIDP由四个javax.microedition包组成,它们包括:

javax.microedition.rms-----关于永久存储介质(注:rms是Record Management
                           
                          System的缩写)

javax.microedition.midlet--定义了MIDlet的框架,以及MIDlet与环境的交互。

javax.microedition.io------网络支持

javax.microedition.lcdui---UI(User Interface)(注:UI分为high-level和
                           
                           low-level两种API。)
                           
注:如果在加上语言和实用类(java.lang和java.util)则有六个。

2。MIDPlet

   MIDP中定义的应用程序称为MIDlet。任何一个MIDlet都是javax.microedition.

midlet.MIDlet的子类,必须继承自javax.microedition.midlet.MIDlet。这很显而

易见。我们在J2SE中编过Applet,Applet就必须继承自java.applet.Applet。是不

是很类似。请看下图,说明了MIDlet的继承体系。

┌────────────────┐
│javax.microedition.midlet.MIDlet│
└────────────────┘
              ↓
     ┌──────┐
     │MyMIDlet│
     └──────┘

图1 MIDlet的继承体系


-----待续------

<script type="text/javascript"> </script> <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=1199420394171&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%B4.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">
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值