介于ID3V2和ID3V1之间的部分称做MP3帧,这些帧构成了MP3的音频部分。每个MP3帧由帧头和数据块组成,之间还可能包含2个字节的CRC校验位。校验位是否存在依赖于帧头的第16比特位的值。以比特率为区分标准,MP3可以...
1998年,ID3V2作为新的标准诞生了,尽管其沿用了ID3的名称,但是ID3V2和ID3V1并没有太多联系。ID3V2定义在MP3文件的头部,这与ID3V1不同。ID3V2是变长的,这一特性使ID3V2具有良好的扩展性,甚至个人也可以定义I...
MP3标准问世之后,一个亟需解决的问题就是给音频文件增加元数据描述。1996年,Eric Kemp在音频文件的尾部增加了一段数据用来解决这个问题,这段数据称做ID3V1。ID3V1是固定长度的,共128个字节,位于MP3文件的尾...
MP3的全称是MPEG1 Layer-3 音频文件,MPEG(Moving Picture Experts Group)译为活动图像专家组,特指活动影音压缩标准。MPEG音频文件是MPEG1 标准中的声音部分,也叫MPEG 音频层。它根据压缩质量和编码复...
Android的多媒体框架已经非常强大,无论是音/视频播放还是音频录制,都支持得非常出色,且API的使用简单,开发效率较高。但是,由于多媒体框架的主要目的是向开发者提供编程接口以解决多媒体的播放等需求,自然将...
为了简单起见,这里俄罗斯方块的排行榜功能使用List来实现,读者可以使用第5章学到的知识,将chapter9_1修改为使用数据库或者Content Provider来存储排行榜数据。游戏结束,GameListener的gameOver(int mark)将...
由于当前的Android模拟器是全触摸屏模式,因此需要处理onTouchEvent()方法来响应用户的手势输入。在游戏的运行过程中,需要区分用户的向上滑动(代表暂停或者启动游戏)、向下滑动(方块快速落下)、向左滑动和向...
俄罗斯方块的碰撞检测比较简单,主要由运行的方块和游戏边界的检测,以及运行的方块和已经落下的方块之间的检测组成。在方块的向左、向右和向下移动过程中,都需要检测方块是否与边界发生了碰撞,如果发生了碰撞...
1.适配两种分辨率俄罗斯方块游戏要适配两种分辨率,分别是320480和480800,这是目前主流的分辨率尺寸,尤其是后者。我们将游戏区域分为左右两个部分。左边是游戏区域,方块的移动限制在此区域内...
用Shape类定义了方块的数据结构之后,下面就要实现方块的定义和渲染了。首先,应该能够确定方块左上角的坐标,其中x坐标用left表示,y坐标用top表示。由于整个方块用4×4的数组表示,因此左上角实际上是4维...
1.方块的设计俄罗斯方块游戏主要包含如下几种类型的方块,如图9-2所示。每种方块都可以变换形状,按照顺时针的方向旋转90°就可以生成一种新的方块。那么该如何在程序中表示方块呢?显然,即便是包含了变形后...
入门篇的内容已经介绍了Android的图形用户界面框架和持久化存储内容。本节将在Android上实现一个经典的小游戏——俄罗斯方块。通过这样一个完整的案例,复习一下自定义View的渲染、事件处理、数据存储等知识。运...
入 门 篇第1章 开放的Android 121.1 Android的历史 121.1.1 Google收购Android 121.1.2 Open Handset Alliance 131.1.3 Android版本演进 131.2 Android的架构 141.2.1 Linux内核 151.2.2 本地...
移动开发者的机会据Canalys的统计,2011年售出的智能手机中,超过50%的智能手机搭载的是Android操作系统。苹果公司的iOS占的比例达到20%,而Symbian则大幅度下滑。从智能手机操作系统份额的比例,我们可以看出,...
詹建飞,国内移动开发领域的一名老兵,在Symbian、Java ME、Android领域具有多年开发经验。曾先后出版过《Symbian OS J2ME编程指南》、《Java ME核心技术与最佳实践》等书籍。目前,重点研究智能终端的发展、...
这不是一本只讲android开发技术的图书,本书让开发者站在移动互联产业链条上思考自己该怎么做本书按照入门篇、进阶篇和游戏篇三大部分,结合37个案例系统全面地介绍Android应用和游戏开发的知识。结合实践和设计模...