j2me

android与j2me移植之clipRect

本小妞迷上赌 提交于 2019-12-03 00:12:00
j2me移动到android时,你可能需要用到clipRect这个方法,我们用它来截取一定区域,让来看看j2me和android有什么不同吧 Android code: canvas.save(); //保存当前状态 canvas.clipRect(x,y, x+width, y+height) canvas.restore(); //释放当前状态 canvas.save();//保存当前状态 canvas.clipRect(x,y, x+width, y+height) cavnas.resave();//释放当前状态 J2ME code: int clipX = g.getClipX(); int clipY = g.getClipY(); int clipWidth = g.getClipWidth(); int clipHeight = g.getClipHeight(); g.clipRect(x, y, width, height); g.setClip(clipX, clipY, clipWidth, clipHeight); //释放当前状态 int clipX = g.getClipX(); int clipY = g.getClipY(); int clipWidth = g.getClipWidth(); int clipHeight = g

J2me游戏如何快速移植到Android (2)

匆匆过客 提交于 2019-12-03 00:11:46
三 开始移植 小白找到Android中对应的J2ME相关的替代类和替代方法后,开始噼里啪啦的改代码了。没过多久,首个俄罗斯方块算是移植成功。当他开始移植下一款游戏时,发现又要重复的改那些代码…… “可不可以减少代码的改动呢?”小白问自己。“可否用Android的相关代码构造一些和J2me里功能类似的代码呢?” 原则:尽量少改动J2ME项目的代码。用Android中对应的类改写成J2ME中的方法和类,减少以后移植的工作量,甚至实现无缝移植。 “或许我可以构造一个名为MIDlet实为Activity的类,这样J2me中的入口类就不用改动了” 用Activity类改装的MIDlet类: public abstract class MIDlet extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); startApp(); } public abstract void destroyApp(boolean unconditional); public String getAppProperty(String key) { return null; } public abstract void startApp(); public void

J2ME游戏移植到Android平台的方法

匆匆过客 提交于 2019-12-03 00:11:33
本文主要介绍如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移到Android平台,那么相信本文会对你有所帮助。当然,如果您非说可以安装个JVM来实现,那您可以直接跳过本文了。 由于手比较懒,对J2ME的描述不是很详细,还望多包涵。废话不多说,请看下文: 1. 平台比较 J2me: 开发平台 Android: 操作系统 2. 工程结构比较(源代码,资源文件夹,图片,数据) J2me: Res:资源文件 Src:源代码 Android: Src:源代码 Res\drawable:图片 Res\raw:声音 Res\values:字符串 Assets:数据文件 3. 安装包比较 J2me: Jad,jar Android: apk 4. 代码结构比较 J2me: MIDlet,Canvas Android: Activity,View 都采用继承的方式,都只有一个MIDlet/Activity,一般都只有一个Canvas/View 5. 代码细节比较 l 全屏设置 J2me: 在Canvas类中调用SetFullScreenMode(Boolean) Android: 在Activity类中调用 //设定全屏显示 getWindow().setFlags(WindowManager.LayoutParams.FLAG

J2me游戏如何快速移植到Android(1)

ぐ巨炮叔叔 提交于 2019-12-01 15:50:28
前言 小白:“老大,你让做的三个J2me游戏搞定了,请看DEMO。” 老大:“恩,不错,小白,你知道Android这个平台吧?” 小白:“恩,听过。听说和J2ME有很多共同点。” 老大:“(一阵奸笑)很多共同点是吧?” 小白:“恩。” 老大:“那好,你把这几个J2ME游戏给我移植到Android上去。” 小白:“……” 很多J2ME开发者可能都会遇到这样的临时性需求。其实J2ME程序往Android移植,并不是特别麻烦。 经过一番认真学习,小白开始整理起了笔记…… 零 高级UI界面 J2ME的高级用户界面比较鸡肋,在现在大多数的应用里都看不到,多数稍微复杂点的界面都是手工画,或是用一些开源的高级UI库,但Android则不同,它的UI实用、方便,而且很美观,基本无需改动且定制方便。 一 设备差异 虽说普通的手机性能越来越高,屏幕也越来越大,但平均而言,运行J2ME的手机从性能和屏幕分辨率及附属功能来说不及Android手机。拿入门的HTC G1来说,CPU为528MHz,屏幕为3.17英寸触摸屏、HVGA 480×320像素,192MB RAM和256MB ROM。所以从J2ME移植到Android的程序可以暂时不考虑性能问题。 但要充分发挥Android手机的特点。要注意一下几点: 比如应用UI的布局可以更加自由,输入更加灵活,网络应用注意发挥3G、WIFI的速度优势。