????? 公司的业务将涉及手机应用,上头要我们先熟悉怎么开发。公司的java组以前都是做java web的,对手机
开发一无所知,就这样我们java开发组开始了手机开发之旅!组长首先进行了任务分配:两个进行调研(
就是在网上查找相关资料),三个各选一个主流的手机开发平台进行开发,而我也就在开发之列。我选的
开发平台是symbian平台,另外两个同事选的相似都是Android(一个是android2.0;一个是Ophone
(android3.0))。其实我感觉android更有发展前景。
???? 配置好j2me开发环境之后(我用的是NetBean,以前做web时用MyEclipse的快捷键太熟了,不想用了,想多查查API),看了些文档、浏览了些论坛网站,写了些玩具代码,倒感觉j2me开发有点像java GUI编程。之后组长要我们根据一个Flash游戏(游戏名叫水果大战)开发成手机游戏,也就是我的第一个示例了。游戏界面倒还算简单,就是把一些图形按矩阵排列,游戏积分也简单,就是消一个图形加5个积分(够简单吧);关键是图片交换和消毁等等的效果不好显示出来。于是我设定了很多状态,每个状态该显示什么,不显示什么都设定好,然后在每个算法中改变状态的值(感觉是状态驱动编程一样,呵呵)。
刚开始还好,一步一步也就做了下来,但后来状态越来越多,而且这些状态都在一个Canvas中,就糊涂了
。后来看到网上的相关资料中谈到手机开发中的MVC模式,问题才清晰起来。于是我将所有的状态和其它
一些属性分享出来,放到Model层中,将Canvas看做是控制层,将MIDle看做是视图层,这个示例才做了下
来。虽然很简单,但做出来了也让自己兴奋不已。呵呵!
???? 接触手机开发没多久,也没什么经验,请各位大侠多多指教!