学习Android编程语言注意事宜

移动开发 Android
下面讲述下什么是Android编程语言?Android编程语言和OPhone OS在开发游戏方面更加简单便捷。

但是Android是开放平台,更有机会吸引到电信商和软件开发商,Android手机销售量将增加近10倍。对于Android来说将是一个革命性的突破,希望大家能够学习了解。

从以上的键盘代码我们可以看得出,程序中是通过触发来改变坐标(+1,-1)的方式来改蛇头的方向, 可见坐标在游戏编程中的作用。这个也是根据手机的屏幕是点阵的方式来显示, 所以坐标就是一个定位器。 在这里大家可能还有一个疑问。

就是就这个蛇什么能够以“7”字形来移动行走, 其实我们稍微仔细观察一下就知道了,在这里面, 他们也是通过坐标的传递来实现的, 只要把头部的坐标点依次赋给下一个点。

后面的每一个点都走过了头部所走过的点,而蛇的头部就是负责去获取坐标,整个蛇的行走起来就很自然和连贯。 坐标的方向变换又是通过判断那个方向按键的按下来改变的, 这样一来, 键盘的作用就发挥出来了,蛇吃苹果又是怎样去实现?

上面我所说到的坐标就起了作用。在蛇所经过的每一个坐标, 他们都要在苹果所在的(ArrayList mAppleList = new ArrayList())坐标集里面集依次判断,若是坐标相同,那个这个苹果就被蛇吃了 。

在J2ME中,刷新都是在canvas中通过调用线程结合repaint()来刷新, 他们使线程不断去循环,去调用canvas, 笔者在Android编程语言入门时也曾经想用J2ME的模式用在android 中,结果报异常了, 为什么呢?

很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android编程语言恰恰就是Java语言。但是这种说法并不准确。因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码。

而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。所以在以前JAVA 里面能使用的模式。可能在android 里面用不起来 。在自带的例子里面他是通过消息的机制来刷新的。而在Android编程语言的消定义比较广泛。

比如,手机的暂停, 启动, 来电话、短信,键盘按下,弹起都是一个消息。总的来说, 事件就是消息;只要继承Handler类就可以对消息进行控制,或者处理, 根据具体情况进行具体处理:

  1. class RefreshHandler extends Handler {  
  2.  
  3.   //响应消息。  
  4.  
  5.   public void handleMessage(Message msg) {  
  6.  
  7.   SnakeView.this.update();// 重要页面  
  8.  
  9.   SnakeView.this.invalidate();刷新页面  
  10.  
  11.   }  
  12.  
  13.   // 向外提供人工的调用消息的接口,  
  14.  
  15.   public void sleep(long delayMillis) {  
  16.  
  17.   this.removeMessages(0);//注消消息  
  18.  
  19.   // 添加消息,  
  20.  
  21.   sendMessageDelayed(obtainMessage(0), delayMillis);  
  22.  
  23.   } 

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

现在,国内手机上网的用户突破8000万,2007年,中国手机游戏市场运营收入达到1。5亿元,成为继互联网企业之后又一就业热点,2008年手机网游仍将高速增长。随着3G的发展,到2009年底手机游戏市场规模可以达到16亿元,而以往的手机游戏市场都被一些有经济实力的游戏公司或者SP来运营。

【编辑推荐】

  1. 新一代的Android手机介绍 深度剖析Android SDK版本介绍
  2.  
  3. 谷歌Android手机能否站稳中国
  4. PythonAndroid深度剖析Android应用程序的四种构造块
  5. 探秘与众不同的Android系统
责任编辑:chenqingxiang 来源: 博客园
相关推荐

2010-01-28 16:42:29

C++静态成员

2010-02-01 13:41:43

2010-01-28 11:24:14

C++函数

2009-12-18 13:46:16

Visual Web

2010-01-22 14:12:40

C++

2009-12-10 10:15:22

VS SP6.0

2010-02-01 17:01:16

初学Python

2010-01-04 11:14:40

ADO类库

2009-12-09 10:56:53

MS VS.NET 2

2009-12-25 15:47:20

ADO存储过程

2009-12-23 09:01:15

ADO.NET连接池

2009-12-21 17:39:02

ADO.NET操作

2010-01-27 10:36:54

C++虚函数

2011-05-18 11:24:59

2009-12-21 17:23:56

ADO.Net程序

2009-12-21 16:18:47

ADO.NET数据库

2009-11-30 11:14:57

VS2003 WebS

2019-04-24 08:34:46

编程语言PythonJava

2017-05-05 09:45:13

编程语言学习代码

2010-07-19 16:47:54

Perl
点赞
收藏

51CTO技术栈公众号