由于android刚入门,所以在看android时把j2me做一些比较,这样好入门点,还有是为了做移植,总体的来说
MIDlet相当于Activity,Displayable相当于View,BitMap相当于Image,Graphics相当于Canvas.
一、生命周期 MIDlet相对Activity
Android有点沿用J2ME的生命周期,或者说是加强
J2ME MIDlet的子类
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class MyMidlet extends MIDlet {
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// 销毁状态
}
protected void pauseApp() {
// 暂停状态
}
protected void startApp() throws MIDletStateChangeException {
// 活动状态
}
}
Android的Activity子类
import android.app.Activity;
import android.os.Bundle;
public class MyActivity extends Activity {
/** */
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}
public void onStart() {
super.onStart();
}
public void onStop() {
super.onStop();
}
public void onResume() {
super.onResume();
}
public void onRestart() {
super.onRestart();
}
public void onPause() {
super.onPause();
}
public void onDestroy() {
super.onDestroy();
}
public void onFreeze(Bundle outState) {
super.onFreeze(outState);
}
}
Displayable相对于View
J2ME分高级UI和低级UI,但在android中可用View显示,View其实更像J2ME的Canvas,如:
paint(Graphics g)同onDraw(Ganvas c)有点相似
J2ME的按键处理:
键盘接口为:keyPressed(),keyRepeated(),keyReleased()。
触笔接口为:pointerPressed(),pointerReleased(),pointerDragged()。
Android的按键处理:
键盘接口为:onKeyDown()、onKeyUp()、onTracKballEvent()。
触笔接口为:onTouchEvent()
KeyEvent的按键值相似于Canvas的按键值,如
KeyEvent.KEYCODE_DPAD_LEFT类似于Canvas.LEFT
Image相似于BitMap
个人觉得BitMap比较麻烦,不像Image创建时一步到位,但它们都可以从文件,数据流中创建对象。
Resources r = getResources();
Bitmap board = Bitmap.createBitmap(240, 240, Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(board);
Drawable tempBoard = r.getDrawable(R.drawable.board);
tempBoard.setBounds(0, 0, 240, 240);
tempBoard.draw(c);
Graphics相当于Canvas
android的Canvas不同于J2ME的Canvas,它更像于J2ME的Graphics,用来绘制。
System.out.printlt相当于Log
打印log时它们很相似,Log更强大一点
java简单解析docx、pptx、xlsx文档 http://fonter.iteye.com/blog/420319
Android Canvas的save()和restore() http://fonter.iteye.com/blog/420321
安装Jar提示“jar文件无效”的另一个奇怪原因 http://fonter.iteye.com/blog/414188
J2ME代码认证证书的支持情况 http://fonter.iteye.com/blog/413357
S40平台播放多媒体时内存优化 http://fonter.iteye.com/blog/413022
SUN的J2ME源代码下载 http://fonter.iteye.com/blog/412094
J2ME也玩GZIP,哈哈!http://fonter.iteye.com/blog/411284
开源一个J2ME解析类 http://fonter.iteye.com/blog/409830
手机中的重定向问题及处理 http://fonter.iteye.com/blog/400836
J2ME如何通过cmwap直接访问互连网 http://fonter.iteye.com/blog/400868
安装JAD时提示JAD无效原因之一 http://fonter.iteye.com/blog/400888
J2ME网络交互之优化 http://fonter.iteye.com/blog/405137
解决Eclipse无法调试J2ME程序的配置方法 http://fonter.iteye.com/blog/405697
J2ME模拟器加载RMS时突然失效的原因 http://fonter.iteye.com/blog/407576
J2ME飞信协议分析(初稿) http://fonter.iteye.com/blog/408385
- 大小: 31 KB
- 大小: 72 KB
- 大小: 66.9 KB
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
【标题】"J2ME移植Android引擎"涉及的是将基于Java Micro Edition (J2ME) 开发的游戏或应用转换到Android平台的过程。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,而Android则是一个开源的操作系统,...
j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...
该SDK的主要功能在于封装了J2ME API,使得开发者能够利用熟悉的J2ME编程接口来构建Android应用,而无需学习全新的Android SDK。这极大地降低了学习曲线,节省了开发者的时间和精力。通过这个工具,J2ME的游戏和应用...
《快速转化J2ME程序为Android程序》 随着Android智能手机的普及,许多开发者面临的问题是如何将原有的J2ME应用程序高效地迁移到Android平台,以利用更广泛的设备和用户基础。J2MEBuilder,一个名为android_midp.jar...
Java技术在移动和企业应用开发领域占据着重要地位,其中J2ME、J2EE和Android是三个关键的分支。...通过不断的学习和实践,你将能够独立开发出高质量的J2ME应用、高效的企业级J2EE系统以及富有用户体验的Android应用。
然而,随着智能手机的普及,Android成为了主流的操作系统,许多开发者和用户开始寻找将J2ME应用移植到Android平台的方法。本文将详细介绍J2ME应用移植到Android的步骤、挑战以及解决方案。 首先,理解两者之间的...
在移动开发领域,Java 2 Micro Edition(J2ME)曾是开发小型设备应用程序的主流平台,而Android现已成为智能手机和平板电脑的主要操作系统。当需要将J2ME应用移植到Android时,会遇到一些兼容性问题,因为两者的核心...
2. **源代码开放**:作为一个开源项目,"j2me2android"的源代码可供所有人查阅和学习,这对于开发者来说是宝贵的资源,可以了解转换过程中的技术实现。 3. **API映射**:项目可能包含API转换层,用于将J2ME特有的...
Android下实现的J2ME API类库,使用此SDK可以无缝将你J2ME APP移植成android APP, 支持MIDP2.0、cldc1.0,WMA,jsr75等常用API 20111204更新新版: 1 JAD.MF文件:增加屏幕方向设置 2 JAD.MF文件:增加游戏专用摇杆...
**J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...
相比之下,Android项目的结构更为复杂,除了Src外,还包括Res目录下的多个子目录:drawable用于存放图像资源,raw用于存放原始音频文件,values用于定义字符串、颜色等值,而Assets则可以存放任意格式的数据文件。...
在IT行业中,压缩技术是数据传输和存储领域的重要部分,特别是在资源有限的移动平台如J2ME(Java 2 Micro Edition)和Android上。GZIP是一种广泛使用的数据压缩格式,它基于DEFLATE算法,可以有效地减少文件大小,...
20120105:更新至1.13版本 1修改音频播放处理,支持同时播放多个音频【同时播放的音频文件大小需要】 2优化Canvas实现,避免频繁创建Canvas对象会内存溢出BUG 3增加Player对PlayerListener实现
j2me移植到android 代码替换开发包:替换j2me平台的Graphics ,Image ,HttpConntion,RecordStore,Player,Connector,Font,Canvas...
【J2ME游戏移植到Android手机】是一个技术性较强的主题,涉及到两个不同的移动平台:Java ME(J2ME)和Android。J2ME是早期移动设备上广泛使用的开发框架,而Android则是现代智能手机的主要操作系统。当需要将J2ME...
在本文中,我们将深入探讨如何将J2ME游戏移植到Android平台的关键点,以及两者之间的主要差异。 首先,让我们简要了解一下J2ME和Android的基础。J2ME(Java 2 Micro Edition)是Java 2的一个子集,设计用于嵌入式...
J2ME游戏移植到Android平台的技术要点 在本文中,我们将探讨如何将J2ME游戏移植到Android平台上。作为一名IT行业大师,我将详细地解释J2ME游戏移植到Android平台的技术要点。 首先, lets talk about the ...