`
fonter
  • 浏览: 867550 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

J2ME to android之学习笔记

阅读更多

由于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
分享到:
评论
1 楼 JavaGroup 2009-07-02  
很详细,很好

相关推荐

    J2ME学习笔记 J2ME学习笔记 J2ME学习笔记

    根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...

    j2me移植Android引擎

    【标题】"J2ME移植Android引擎"涉及的是将基于Java Micro Edition (J2ME) 开发的游戏或应用转换到Android平台的过程。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,而Android则是一个开源的操作系统,...

    J2ME学习笔记 入门 学习经验

    j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的信息 j2me学习笔记【3】——简单的在线帮助示例 j2me学习笔记【4】——Item类的学习 j2me学习...

    j2me_android_sdk1.16

    该SDK的主要功能在于封装了J2ME API,使得开发者能够利用熟悉的J2ME编程接口来构建Android应用,而无需学习全新的Android SDK。这极大地降低了学习曲线,节省了开发者的时间和精力。通过这个工具,J2ME的游戏和应用...

    快速转化J2ME程序为Android程序

    《快速转化J2ME程序为Android程序》 随着Android智能手机的普及,许多开发者面临的问题是如何将原有的J2ME应用程序高效地迁移到Android平台,以利用更广泛的设备和用户基础。J2MEBuilder,一个名为android_midp.jar...

    J2ME,J2EE与Android开发学习资料

    Java技术在移动和企业应用开发领域占据着重要地位,其中J2ME、J2EE和Android是三个关键的分支。...通过不断的学习和实践,你将能够独立开发出高质量的J2ME应用、高效的企业级J2EE系统以及富有用户体验的Android应用。

    j2me移植android

    然而,随着智能手机的普及,Android成为了主流的操作系统,许多开发者和用户开始寻找将J2ME应用移植到Android平台的方法。本文将详细介绍J2ME应用移植到Android的步骤、挑战以及解决方案。 首先,理解两者之间的...

    j2me移植到android的代码封装

    在移动开发领域,Java 2 Micro Edition(J2ME)曾是开发小型设备应用程序的主流平台,而Android现已成为智能手机和平板电脑的主要操作系统。当需要将J2ME应用移植到Android时,会遇到一些兼容性问题,因为两者的核心...

    j2me2android

    2. **源代码开放**:作为一个开源项目,"j2me2android"的源代码可供所有人查阅和学习,这对于开发者来说是宝贵的资源,可以了解转换过程中的技术实现。 3. **API映射**:项目可能包含API转换层,用于将J2ME特有的...

    j2me_android_sdk_1.0

    Android下实现的J2ME API类库,使用此SDK可以无缝将你J2ME APP移植成android APP, 支持MIDP2.0、cldc1.0,WMA,jsr75等常用API 20111204更新新版: 1 JAD.MF文件:增加屏幕方向设置 2 JAD.MF文件:增加游戏专用摇杆...

    J2ME超级学习笔记

    **J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...

    开发中j2me与android的对比

    相比之下,Android项目的结构更为复杂,除了Src外,还包括Res目录下的多个子目录:drawable用于存放图像资源,raw用于存放原始音频文件,values用于定义字符串、颜色等值,而Assets则可以存放任意格式的数据文件。...

    可以用于j2me或android中的GZIP压缩源代码

    在IT行业中,压缩技术是数据传输和存储领域的重要部分,特别是在资源有限的移动平台如J2ME(Java 2 Micro Edition)和Android上。GZIP是一种广泛使用的数据压缩格式,它基于DEFLATE算法,可以有效地减少文件大小,...

    j2me_android_sdk_1.1.3

    20120105:更新至1.13版本 1修改音频播放处理,支持同时播放多个音频【同时播放的音频文件大小需要】 2优化Canvas实现,避免频繁创建Canvas对象会内存溢出BUG 3增加Player对PlayerListener实现

    j2me移植到android 代码替换开发包 移植利器(版权持有)

    j2me移植到android 代码替换开发包:替换j2me平台的Graphics ,Image ,HttpConntion,RecordStore,Player,Connector,Font,Canvas...

    J2ME游戏移植到Android手机

    【J2ME游戏移植到Android手机】是一个技术性较强的主题,涉及到两个不同的移动平台:Java ME(J2ME)和Android。J2ME是早期移动设备上广泛使用的开发框架,而Android则是现代智能手机的主要操作系统。当需要将J2ME...

    J2ME游戏移植Android平台要点

    在本文中,我们将深入探讨如何将J2ME游戏移植到Android平台的关键点,以及两者之间的主要差异。 首先,让我们简要了解一下J2ME和Android的基础。J2ME(Java 2 Micro Edition)是Java 2的一个子集,设计用于嵌入式...

    J2ME游戏如何移植成android

    J2ME游戏移植到Android平台的技术要点 在本文中,我们将探讨如何将J2ME游戏移植到Android平台上。作为一名IT行业大师,我将详细地解释J2ME游戏移植到Android平台的技术要点。 首先, lets talk about the ...

Global site tag (gtag.js) - Google Analytics