技术开发 频道

Android 游戏开发经典方法探讨

  在J2ME中,刷新都是在canvas中通过调用线程结合repaint()来刷新, 他们使线程不断去循环,去调用canvas, 笔者在android 入门时也曾经想用J2ME的模式用在android 中,结果报异常了, 为什么呢? 很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。所以在以前JAVA 里面能使用的模式, 可能在android 里面用不起来 。在自带的例子里面他是通过消息的机制来刷新的。而在android的消定义比较广泛, 比如,手机的暂停, 启动, 来电话、短信,键盘按下,弹起都是一个消息。总的来说, 事件就是消息;只要继承Handler类就可以对消息进行控制,或者处理, 根据具体情况进行具体处理:

  class RefreshHandler extends Handler {

  //响应消息。

  public void handleMessage(Message msg) {

  SnakeView.this.update();// 重要页面

  SnakeView.this.invalidate();刷新页面

  }

  // 向外提供人工的调用消息的接口,

  public void sleep(long delayMillis) {

  this.removeMessages(0);//注消消息

  // 添加消息,

  sendMessageDelayed(obtainMessage(0), delayMillis);

  }

  刷新就是这样简单的实现了。 所开发出的游戏也是挺简单。

  最近我关注到,中国移动推出了OPhone手机,OPhone 手机兼容Android的所有应用,你开发的Android软件和游戏,很容易的就可以移植到OPhone手机上来。目前中国移动用户已经超过6.8亿,中国移动如果在这6.8个亿的市场里,推广OPhone手机,赚钱的机会可想而知。

  现在,国内手机上网的用户突破8000万,2007年,中国手机游戏市场运营收入达到1。5亿元,成为继互联网企业之后又一就业热点,2008年手机网游仍将高速增长。随着3G的发展,到2009年底手机游戏市场规模可以达到16亿元,而以往的手机游戏市场都被一些有经济实力的游戏公司或者SP来运营, 对于我们技术人员只能是望洋兴叹了。Android 和OPhone OS在开发游戏方面更加简单便捷。 而中国移动推出mmarket手机软件商店 平台,提供了一个全新的模式,未来很有可能代替SP的地位,不管你是个人和还是公司,人人都可以参与的。

0
相关文章