感受Android带给我们的新体验
By: 海市蜃楼 | In: Android开发
16 十一 2009有个前面2篇(框架分析、JetPlayer类解析)的介绍,相信大家都迫不及待的想知道JetBoyThread这个核心类到底是如何运行的,下面我们就逐步为大家解析。 首先,分析这个类的状态图,如下所示 这张图就是我们整个程序的循环周期:PLAY——RUNNING——LOSE。根据这张图,我们逐步细化,这里我们重点介绍RUNNING,其他2种状态比较简单,这里就不再说明了。
By: 海市蜃楼 | In: Android开发
16 十一 2009在学习之前,我们先简要解析几个概念,总结如下: JET:一个在嵌入式设备上的音乐播放器(JET is an interactive music player for small embedded devices, including the those running the Android platform) JET engine:一个控制游戏声音特效的引擎,其使用MIDI格式,并可以控制游戏的时间进度(一个精确的时钟是一个游戏必不可少)。 说到这里让我想起来,在学习DirectShow的时候,发现DirectShow也是通过声卡上的时间,来进行音/视频同步,毕竟硬件设备的时钟精确度比较高。JetPlayer则是Android SDK中提供的控制JET engine的类。 关于MIDI(Musical Instrument Digital Interface:乐器数码接口)我们简要说明下:
By: 海市蜃楼 | In: Android开发
6 十一 2009JetBoy这个游戏是Android SDK中的一个例子游戏,花了几天的时间,简单的分析了下,为以后编写游戏代码积累一些经验。前面我们介绍了Snake游戏,这个游戏相对比较简单,JetBoy相对复杂些,其主要是告诉我们如何使用JetPlayer类。这个例子程序我们将分3篇幅(框架分析、JetPlayer类解析、核心代码分析)来解析,本篇幅我们主要分析其框架。 游戏的界面,如下图所示: 先介绍游戏界面的组成:Asteroid(小行星,陨石)、Ship(飞船)、Beam(激光束),其他的都是背景。 这个游戏如何玩了?通过中间按钮来控制飞船发射激光,击中陨石得分,飞船的位置与当前最新的陨石保证水平。 如何切换游戏界面的横竖?这个相信每个开发人员应该知道吧(Ctrl + F12)!
By: 海市蜃楼 | In: Android开发
19 十 2009学习Android SDK之初就曾经计划,在学习Android SDK的过程中,每天坚持学习Android SDK Sample中的一个例子,但是这个计划一直没有实现。简要学习了Android SDK 1.6后,一直想深入学习Android SDK,看了几篇程序员杂志上关于Android的经典文章(Android之父深入解析Android,Activity 、Intent深入解析),顿时感觉自己对Android SDK的理解很肤浅。作为程序员,自己也深刻认识到,主要原因还是可以写的Android的代码太少了,几乎没有一个完整的、有价值的应用程序。于是痛下决心:Android学习每日一例。就从Android SDK1.6的例子程序开始。 今日例子:%s\platforms\android-1.6\samples\ApiDemos,这个例子中含有大量的代码,先运行程序,界面显示如下:
By: 海市蜃楼 | In: Android开发
2 九 2009Snake是Android SDK例子程序中的一个小游戏,工程源代码:android-sdk-windows-1.5_r2\platforms\android-1.1\samples\Snake。这个小游戏在手机、游戏机、电脑中都出现过,游戏具体的玩法想必大家都知道,我主要是从Android开发应用程序的角度来分析这个游戏的框架、结构等。 首先将工程添加到Eclipes中,看源代码,分析类之间的关系,如下:

这里有一群热爱开发的人,我们的文章以原创、翻译为主,包含了我们对Android的认识,对Android的研究,以及一些开发心得和感想,如果 你喜欢我们的站点,喜欢我们的文章,欢迎拍砖,欢迎交流。希望新版的mo-Android能够为你带来更好的体验。