心窍通了之纪念篇---我对midlet的理解

原创 2004年09月16日 10:25:00

近两个月来,我一直在钻j2me,但是由于没有名师开化,再加上资质拙劣,我对j2me的理解一直隔着一层.

开始学j2me,我将精力放在对例子程序的研读上,发现也并不难,因为它们在某种程度上框架是一致的,用的代码也差不多,所以,可以"套".但是,也很难,因为要想弄明白一个midlet
的生命周期就已经够像我这样的初学者受的了.

所以,在这段时间里,我的问题很多:比如:
1.既然destroyApp(false)不是使MIDlet进入销毁态,那么为什么还要调用它呢?
2.经过这几天的观察,我觉得一个midlet里应该有如下这么几个线程,它和application是不一样的
3.贪吃蛇里到底有几个线程,怎么我只发现一个?
4.midlet的入口问题
5.  props.append(txtField);
    props.addCommand(exitCommand);
    props.setCommandListener(this);
    display.setCurrent(props);

    在上面的例子中,display扮演什么角色,props又扮演什么角色?(props可以是canvas,也可以是form,也可以是list等的对象)

 

    对于问题1,在csdn中我的问题里有详细解答.
    对于问题2,我昨天才弄懂,一个midlet中至少有一个线程,如果自己创建了线程,那么就等于1+自己创建的线程数,
    其实这没什么说的,不过我当初将midlet看得比较神秘,认为它不是一个完整的程序,写了一篇文章<midlet并不是由你一个人来控制>,其实,要是这么说的话,任何
    java程序都不是完整的了,因为application有jvm,midlet有jams,其实,原因是,我以前没有做过任何的图形界面编程,对事件驱动这点上理解得很浅.所以,
    midlet中的多线程也很好理解了.
    对于问题3,和问题2一样,是对贪吃蛇代码的拷问.
    对于问题4,我和23岁的幼男有过比较深入的讨论,详情请看
    "D:/skyface/a_Bak/study&work/Items/4th Item/J2ME/开发/心得"中"midlet程序的入口问题.txt"一文.
    对于问题5,我觉得也是我对midlet心窍通了的标志,
    最重要的是display.setCurrent(props)这句上,这句就等于是,将props设为当前容器,所谓当前容器,也可以说是被激活的布局管理器,就是说,这个对象props上还有
    其它对象,比如说命令对象,文本域对象.而对于命令对象,它附着在某管理器上之后,必须有这句:props.setCommandListener(this);意指监听命令,通常都是这么写的
    setCommandListener(this);

    此外,我还对jad/manifest文件的属性提出了问题,也解决了,详情请看<关于jad和manifest的属性问题.txt>和文件夹<建立一个有包的jar和jad所注意的>里所提及的

 

    我终于真正进入j2me的大门,我很高兴,撰文以记之!

美国罗斯福纪念公园墙上刻着的一段总统名言

http://blog.sina.com.cn/s/blog_77ef37810102vux2.html 美国罗斯福纪念公园墙上刻着一段总统的名言: “衡量...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 1680

java提高篇(六)-----关键字static

一、 static代表着什么        在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰...
  • chenssy
  • chenssy
  • 2013年10月24日 20:07
  • 8280

简单理解算法篇--摊还分析

摊还分析是用来评价程序中的一个操作序列的平均代价,有时可能某个操作的代价特别高,但总体上来看也并非那么糟糕,可以形象的理解为把高代价的操作“分摊”到其他操作上去了,要求的就是均匀分摊后的平均代价。  ...
  • mypongo
  • mypongo
  • 2014年12月27日 05:05
  • 636

中山纪念中学2015年暑假集训总结

看着阳光在地上洒下的影子,在纪中的校石上矗立的黑影,我踏进了纪中这所校园。       阳光正盛,正值回忆。       Day1被一天一套题吓傻。突然明白了纪中OI强盛的原因。 #include ...
  • BPM136
  • BPM136
  • 2015年08月27日 13:31
  • 1432

MIDlet工作原理

题记 :  现在的J2ME用户已经是日益减少 , 开发也在转型! 无奈之下也不得不写下这系列文章来别了j2me ,也是对过去的一些总结吧!         ①: 所有Kjava必须会继承自jav...
  • xiangzhihong8
  • xiangzhihong8
  • 2016年06月03日 16:26
  • 779

送给喜欢BEYOND的朋友--BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨]

BEYOND-《纪念专辑珍藏版》专辑[APE+CUE整轨] 专辑名称: BEYOND纪念专辑珍藏版 歌手名称: BEYOND 文件大小: 890M 文件格式:APE...
  • u011501221
  • u011501221
  • 2014年03月03日 20:39
  • 1208

纪念我的大学生活

从来没有想过,从小就不愿意写作文的我,有一天也会自己写博客,真是有种造化弄人的感觉。       时间过得很快,转眼间我已经是快要大学毕业的人了,在公司实习也有两个月的时间了。由于项目上线,大家都在忙...
  • zhang_h_g
  • zhang_h_g
  • 2015年03月11日 21:02
  • 212

理解Python并发编程一篇就够了|线程篇

前言 编程的乐趣之一是想办法让程序执行的越来越快,代码越写越优雅。在刚开始学习并发编程时,相信你它会有一些困惑,本来这是一篇解释多个并发开发的问题并帮助你快速了解并发编程的不同场景和应该使用的解...
  • chenlei_525
  • chenlei_525
  • 2016年12月23日 13:52
  • 478

【hrbust700纪念】Hrbust 1847 擦除字符串【状压dp+Dfs枚举可行状态+剪枝】好题

擦除字符串 Time Limit: 5000 MS Memory Limit: 32768 K Total Submit: 27(15 users) Total Accepte...
  • mengxiang000000
  • mengxiang000000
  • 2016年08月12日 20:26
  • 347

Google 开发者大会纪念 T 恤赠送(全球限量)

前段时间,Google 在国内举办了一场盛大的面向开发者的技术交流会 Google Developer Day China 2016,简称 GDD,这次大会可谓是空前绝后,据说是 Google 在亚洲...
  • googdev
  • googdev
  • 2016年12月21日 18:46
  • 1269
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:心窍通了之纪念篇---我对midlet的理解
举报原因:
原因补充:

(最多只允许输入30个字)