`
zzbupt
  • 浏览: 84606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2ME和Android的简单比较

阅读更多
转载自:http://www.bebekan.com.cn/
程序入口
J2ME

J2ME程序入口类为MIDlet,所有的J2ME程序都要继承该类来初始化J2ME程序。


Android

Android程序入口是Activity类。


生命周期
J2ME

J2ME MIDlet生命周期
1、startApp (活动状态)程序启动的时候会调用该方法来初始化用户需要的资源。
2、PauseApp (暂停状态)当手机来电接电话的时候,会调用该接口。用户可以调用该接口停止也写线程的操作。
3、destroyApp (销毁状态)程序退出的时候调用。用户可以调用该接口处理处于活动状态的线程。
该几个周期状态有AMS调用转换,也可以程序代码调用转换。resumeRequest调用会的结果是AMS会调用startApp方法,notifyPaused调用的结果是可能AMS调用PsuseApp,notifyDestroyed调用会使AMS销毁该midlet。


Android

Android Activity生命周期
1、onCreate 程序开始初始化的时候调用该接口,用户导航返回到Activity的时候也会调用该接口。类似于J2ME里面多个Canvase(Displayable)切换。所以Activity也类似于Displayable。
2、onStart onCreate调用完后,程序调用该接口。
3、onResume onStart调用后调用该接口。此时Activity进入运行状态。
4、onPause 新的Activity启动的时候调用该接口。
5、onStop 该Activity 不可见的时候调用。
6、onDestroy 程序销毁的时候调用。


显示组件
J2ME

J2ME中所有可显示的组件都是直接或间接的继承了Displayable,直接的是Canvas和Screen。不同的继承导致了低级UI和高级UI的区别。J2ME中现成的UI组件都是直接或者间接继承了Screen。只要调用Display.getDisplay(MIDLet instan).setCurrrent(Displayable disp),就可以把组件显示到手机界面上。切换界面的时候也可以使用该接口。


Android

Android可见的组件直接或者间接继承了android.view.View。通过Activity.setContentView(View view)就可以显示在android手机界面上,切换界面的时候也可以使用该接口。如果是直接继承了View而不是Android自带的UI组件,那么还要自己去实现它的刷新,类似J2ME的低级UI组件。


刷新处理
J2ME

J2ME高级UI组件由组件内部刷新实现,低级UI可以通过Canvas的repain()来刷新。低级UI架构可以用MVC方式来实现,建议使用二级缓存。


Android

Android提供接口onLayout来提供该View调整其里面组件元素的位置布局,用户只需要重写该接口就ok。刷新接口onDraw,该接口用来刷新界面里面的绘制元素。该接口类似J2ME Canvas的paint接口。不过两个平台传得参数有些意思。J2ME传的时Graphics,而android传得是Canvas。Android绘制的时候会传入一个参数Paint。该对象表示绘制的风格,比如颜色,字体大小,字体格式等。如果是移植的话,建议android也使用二级缓存,这样也容易管理。


用户事件处理
J2ME

J2ME的键盘、触笔事件都是通过Canvas定义接口分发。用户只需要从写这些接口就OK。它们分别是。键盘接口为:keyPressed(),keyRepeated(),keyReleased()。触笔接口为:pointerPressed(),pointerReleased(),pointerDragged()。


Android

Android的键盘,触笔通过View中定义,只要override其接口就ok了。触笔处理接口onTouchEvent()。软键盘onKeyDown()、onKeyUp()、onTracKballEvent()。


分享到:
评论

相关推荐

    音乐播放器(J2ME)

    音量调节的方法其实很简单,不过有人问到,我就在这里顺便说下: AudioManager am = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 2 setIndex(am.getStreamVolume(AudioManager.STREAM_...

    Android通过J2ME的录音功能实现简易示波器

    早就有人通过PC声卡的输入(麦克风孔)来做模拟示波器,但是用手机来实现的比较少。用J2ME的MMAPI实现模拟示波器

    j2memaprouteprovider:在 j2me、Android、BlackBerry 中使用的小班级,通过起点和终点位置获取路线

    包含 Blackberry 和 Android 上的示例应用程序。 更新 2012 年 2 月 22 日 - 更新以处理多个<coordinates> 每个 kml 文档的标签。 谢谢,卢卡斯! 警告 此代码示例仅用于教育目的! 并未正式允许使用 Google Maps ...

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    J2ME考试系统

    简单程序,可以供J2ME初学者参考。做得也不怎么全面,还可以吧

    Android_Widget开发实例-电量监控

    同时下次开始我们提供一些国外比较优秀的开源工程实例做剖析,从2007年11月至今SDK发布已经近两年了,相信大家可以看到整个Google Android平台的开发还是十分简单的,难度等级和J2ME相似,相信入门的网友只要经常...

    android电话薄contacts操作增_删_改_收藏

    电话薄的开发无非就是对联系方式的增、删、改、查四种操作,这里可要注意了,在Android里面给用户的权限更大,可以修改和删除已有的联系人的信息,与J2me PIM不一样哦。在Android系统里面正对联系人的操作是被划分在...

    Google Android SDK开发范例大全(第3版) 1/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 4/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 3/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 5/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    android五子棋游戏的毕业论文

    从手机软件的平台的种类,游戏玩家的心理,未来移动通信服务终端的发展,3G手机网络对手机软件游戏的影响,还有从J2ME手机游戏开发平台介绍的手机游戏的趋势和未来这种游戏的运营模式,这几方面的内容来看,手机...

    基于J2ME的推箱子游戏的设计与实现

    用eclipse开发的一个推箱子游戏,可用于课程设计以及简单游戏开发,里面有源代码,也可以在eclipse里面打包放在手机上运行

    智能移动终端应用开发设计报告Android-贪吃蛇.doc

    考虑到Java虚拟机的效率和资源占用,谷歌重新设计 了Android的Java,以便能提高效率和减少资源占用,因而与J2ME等不同。 操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtu al Machine...

    ksoap2 全jar包

    用于andriod调用webservice,使用简单方便。目前仅需要俩个jar包,ksoap2-j2me-core-2.1.2.jar 和 ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar 都在压缩包里。

    android版贪吃蛇

    前几天从j2se移稙了j2me版本的贪吃蛇,今天把android版本献上,只是简单实现其必要的逻辑,有待扩展哈。

    Google Android SDK开发范例大全(完整版)

    余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...

    Himi(Android游戏demo 人物行走)

    Himi(Android游戏demo 人物行走) 实现对图片的操作 以及刷屏 人物行走的一个简单游戏架构 原文地址:http://blog.csdn.net/xiaominghimi/archive/2010/12/21/6090631.aspx

    Android实现二维码扫描和生成的简单方法

    这里简单介绍一下ZXing库。ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码...

Global site tag (gtag.js) - Google Analytics