精通Android 5 多媒体开发(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-19 15:28:28

点击下载

作者:王石磊

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

精通Android 5 多媒体开发

精通Android 5 多媒体开发试读:

前言

Android系统是一款于2007年问世的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件。

本书的内容

本书依次讲解了Android技术概述、Android技术核心框架分析、获取并分析Android源码、Android多媒体框架、音频系统框架、视频系统框架、照相机系统、Alarm时钟系统、振动器系统、二维图像渲染、绘制二维图像、二维动画应用、渲染二维图像、开发音频应用程序、开发视频应用程序、OpenGL ES系统初步、OpenGL ES基本应用、纹理映射、绘制不同的三维形状、坐标变换和混合、OpenGL ES进阶、开发一个屏保系统、开发一个音乐播放器、开发一个闹钟系统等知识。

本书版本

Android系统自2008年9月发布第一个版本1.1以来,截至2014年10月发布的最新版本5.0,一共存在十多个版本。由此可见,Android系统升级频率较快,一年之中最少有两个新版本诞生。如果过于追求新版本,会造成力不从心的结果。在此建议广大读者不必追求最新的版本,只需关注最流行的版本即可。据官方统计,截至2014年12月15日,占据前3位的版本分别是Android 4.4、Android 4.3和Android 4.2,其实这3个版本的区别并不是很大,只是在某领域的细节上进行了更新。

本书的内容以笔者撰稿时的最新版本Android 5.0为基础,并且兼容了Android L及其以前的版本。

本书特色

本书内容丰富、全面。我们的目标是通过一本图书提供多本图书的价值,读者可以根据自己的需要有选择地阅读。在内容的编写上,本书具有以下特色。(1)结构合理。

从用户的实际需要出发,合理安排知识结构,内容由浅入深,详细地讲解了和Android多媒体应用开发有关的知识。(2)遵循“理论介绍—演示实例—综合演练”主线。

为了使广大读者彻底弄清楚Android多媒体应用开发的每一个知识点,在讲解时依次剖析了基本理论、演示实例分析、综合实战演练等内容,遵循了从理论到实践的原则,实现了实践教学这一目标。(3)易学易懂。

本书内容条理清晰,语言简洁,读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行有针对性的学习。(4)实用性强。

本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性,详细讲解了各个知识点的实战知识。

读者对象

初学Android编程的自学者;

多媒体开发人员;

游戏开发人员;

大中专院校的老师和学生;

做毕业设计的学生;

Android编程爱好者;

相关培训机构的老师和学员;

从事Android开发的程序员。

在编写本书的过程中,得到了人民邮电出版社工作人员的大力支持,正是各位编辑的求实、耐心和效率,才使得本书在这么短的时间内出版。另外,也十分感谢我的家人在我写作的时候给予的巨大支持。本人毕竟水平有限,本书如有纰漏和不尽如人意之处,诚请读者提出意见或建议,以便修订并使之更臻完善。另外,我们提供了答疑和源程序下载支持网站 http://www.toppr.net/,读者如有疑问可以在此提出,一定会得到满意的答复。编者第一篇基础技术篇第1章 Android技术概述

Android是一种智能手机操作系统,是建立在Linux开源系统基础之上的,能够迅速建立手机软件的解决方案。虽然Android外形比较简单,但是其功能十分强大,已经成为当前软件行业的一股新兴力量。从2011年开始到现在,Android一直占据全球智能手机市场占有率第一的宝座。在本章的内容中,将简单介绍Android的发展历程和背景,并介绍搭建Android应用开发环境的基本知识,为进入本书后面知识的学习打下基础。1.1 智能手机系统介绍

在Android系统诞生之前,智能手机这个新鲜事物大大丰富了人们的生活,得到了广大手机用户的青睐,各大手机厂商纷纷建立了各种智能手机操作系统来抢占市场份额。Android 系统就是在这个风起云涌的历史背景下诞生的。1.1.1 何谓智能手机

智能手机具有像个人电脑那样强大的功能,拥有独立的操作系统,允许用户自行安装应用软件、游戏等第三方服务商提供的程序,并且通过移动通信网络接入到互联网络中。在Android系统诞生之前已经有很多优秀的智能手机产品,例如家喻户晓的Symbian 系列和微软的Windows Mobile系列等。1.1.2 看当前主流的智能手机系统

在当今市面中最主流的智能手机系统当属微软的Windows Mobile、Symbian、Palm、BlackBerry、iOS和本书的主角Android。1.微软的Windows Mobile

Windows Mobile是微软公司的一款接触产品,Windows Mobile将熟悉的Windows桌面扩展到了个人设备中。使用Windows Mobile操作系统的设备主要有PC手机、PDA、随身音乐播放器等。Windows Mobile 操作系统有 3种,分别是Windows Mobile Standard、Windows Mobile Professional、Windows Mobile Classic。当前的最新版本是Windows Phone 7和Windows Phone 8。2.iOS

iOS作为苹果移动设备iPhone和iPad的操作系统,在App Store的推动之下,成为了世界上引领潮流的操作系统之一。原本这个系统名为“iPhone OS”,2010年6月7日在WWDC大会上宣布改名为“iOS”。iOS的用户界面的概念基础是能够使用多点触控直接操作。控制方法包括滑动、轻触开关及按键。与系统交互包括滑动(Swiping)、轻按(Tapping)、挤压(Pinching,通常用于缩小)及反向挤压(Reverse Pinching or Unpinching,通常用于放大)。此外通过其自带的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。3.Android

Android是我们本书的主角,是2007年11月5日宣布的基于Linux平台的开源手机操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

根据国际数据公司(IDC)公布的数据,在2013年第一季度,Android和iOS的装机量占所有智能手机出货量的92.3%。在2013年前3个月,安装Android系统的新智能手机数量跃升至1.621亿部,大大超过去年同期的9 030万部。这意味着,在运往世界各地的所有新智能手机中,谷歌的移动操作系统的市场占有率已经达到75%,比2012年第一季度的59.1%有显著提高。

到本书截稿之时,Android的最新版本是Android L。1.1.3 Android 5.0的突出变化

2014年10月15日,谷歌发布了下一代系统Android 5.0,并将在26日晚些时候提供给开发者下载,如图1-1所示。▲图1-1 谷歌推出Android 5.0

和以往版本相比,Android 5.0版本的最突出特性如下所示。(1)“Material”主题。

Dave Burke表示,开发者在开发新应用时,可选择一个被称为“Material”的主题。该主题支持新的动画效果、实时3D阴影显示以及其他多项新功能,在Demo中,他使用了拨号界面做介绍,所有的操作都十分流畅。随后Dave Burke介绍了新的强化的通知中心,通过下滑操作,可以看到所有的通知。然后Dave Burke开始利用游戏介绍新的消息系统heads up,玩游戏时,如果有电话拨打进来,屏幕顶端会出现一个通知框。如果向左右滑动手指,则可以忽略来电。这样的设计能尽量保证不打断用户的当前操作。(2)新Android Wear发布。

Android工程部总监David Singleton登台介绍穿戴设备的相关开发。David Singleton通过LG G Watch智能手表展示Android Wear系统,智能手表通过振动提醒穿戴者有消息、来电。用户可上下滑动屏幕来翻页通知内容。

完整的Android Wear SDK将会发布,其API与标准版Android API基本一致。开发人员移植应用不存在难度。Android Wear SDK会自动同步通知到Android。开发者可以开发语音回复和页面回复的应用程序。(3)Android TV发布。

Android TV是一套可用于电视机顶盒的系统,有相应SDK,从这里看出谷歌对它的重视程度不亚于智能手机和平板。Android TV需要一个D Pad进行语音控制,其支持HDMI和接收器等视频信号输入。系统本身是覆盖在视频之上的,如搜索菜单、控制菜单等。Android TV的核心优势是搜索(基于Google Now)。用户可以用Android Wear智能手表设备来控制Android TV。Android TV支持谷歌Cast技术,也就是说用户可以通过这个系统把电视当作ChromeCast电视棒使用。谷歌Play也专门开辟了Android TV应用类别。(4)Android Auto系统发布:导航、通信和音乐成核心。

谷歌发布的Android Auto系统面向未来汽车市场。Android Auto的核心将是导航、通信和音乐。当Android智能手机与Android Auto系统连接时,手机屏幕能投射到车载屏幕上。Android Auto可以进行环境感知和语音控制,它的主界面跟Google Now并无二致。虽然Android Auto可以被看作基于Android系统的车载GPS,但考虑到Google Now自然语言搜索的强大性能,“人车对话”达到了一个新的高度。(5)全新设计的通知系统。

Android 5.0 Lollipop带来了全新的通知系统。除了界面有较大改变之外,谷歌还调整了通知中心的信息展示规则——最重要的信息将被显示出来,而次要信息则会被隐藏。当然,如果需要查看全部信息,则继续向下滑动即可——有些类似展示一叠扑克牌的手法,也就是你首先看到的是表面上的一张牌,然后滑动,隐藏在下方的扑克牌就会展示出来。1.2 搭建Android应用开发环境“工欲善其事,必先利其器”,意思是要想高效完成一件事,需要有一个合适的工具。对于Android 开发人员来说,开发工具同样至关重要。作为一项新兴技术,在进行开发前首先要搭建一个对应的开发环境。而在搭建开发环境前,需要了解安装开发工具所需要的硬件和软件配置条件。注意

Android开发包括底层开发和应用开发。底层开发一般是指和硬件相关的开发,并且是基于Linux环境的,例如开发驱动程序。应用开发是指开发能在Android系统上运行的程序,如游戏、地图等程序。本书的重点是讲解多媒体应用开发,即使讲一些底层的知识,也是为上层的应用服务的。

因为开发 Android 应用程序最合适的系统是Windows,所以本书只介绍在Windows下配置Eclipse+ADT的过程。1.2.1 安装Android SDK的系统要求

在搭建之前,一定先确定安装Android SDK时对系统的要求,具体如表1-1所示。表1-1 安装Android SDK的系统要求

Android工具是由多个开发包组成的,具体说明如下。

JDK:可以到网址http://java.sun.com/javase/downloads/index.jsp下载。

Eclipse(Europa):可以到网址http://www.eclipse.org/downloads/下载Eclipse IDE for Java Developers。

Android SDK:可以到网址为http://developer.android.com的网站下载。

还有对应的开发插件。1.2.2 安装JDK

JDK(Java Development Kit)是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。JDK是学好Java的第一步,是开发和运行Java环境的基础,当用户要对Java程序进行编译的时候,必须先获得对应操作系统的JDK,否则将无法编译Java程序。在安装JDK之前需要先获得JDK,获得JDK的操作流程如下所示。(1)登录Oracle官方网站,网址为http://developers.sun.com/downloads/,如图1-2所示。▲图1-2 Oracle官方下载页面(2)在图1-2中可以看到有很多版本,例如在此选择Java 7版本,下载页面如图1-3所示。(3)在图1-2中单击JDK下方的“Download”按钮,在弹出的新界面中选择将要下载的JDK,笔者在此选择的是Windows x86版本。如图1-4所示。▲图1-3 JDK下载页面▲图1-4 选择Windows x86版本(4)下载完成后双击下载的“.exe”文件进行安装,将弹出“安装向导”对话框,在此单击“下一步”按钮。如图1-5所示。(5)弹出“安装路径”对话框,在此选择文件的安装路径。如图1-6所示。▲图1-5 “安装向导”对话框▲图1-6 “安装路径”对话框(6)在此设置安装路径是“E:\jdk1.7.0_01\”,然后单击“下一步”按钮开始在安装路径解压缩下载的文件。如图1-7所示。(7)完成后弹出“目标文件夹”对话框,在此选择要安装的位置。如图1-8所示。▲图1-7 解压缩下载的文件▲图1-8 “目标文件夹”对话框(8)单击“下一步”按钮后开始正式安装,如图1-9所示。(9)完成后弹出“完成”对话框,单击“完成”按钮后完成整个安装过程。如图1-10所示。▲图1-9 正式安装▲图1-10 “完成”对话框

完成安装后可以检测是否安装成功,检测方法是依次单击【开始】︱【运行】,在运行框中输入“cmd”并按下回车键,在打开的CMD窗口中输入java –version,如果显示图1-11所示的提示信息,则说明安装成功。

如果检测没有安装成功,需要将其目录的绝对路径添加到系统的PATH 中。具体做法如下所示。(1)右键依次单击【我的电脑】︱【属性】︱【高级】,单击下面的“环境变量”,在下面的“系统变量”处选择“新建”,在变量名处输入JAVA_HOME,变量值中输入刚才的目录,比如设置为“C:\Program Files\Java\jdk1.7.0_01”。如图1-12所示。▲图1-11 CMD窗口中检测是否安装成功▲图1-12 设置系统变量(2)再次新建一个变量名为classpath,其变量值如下所示。 .;%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar

具体如图1-13所示。单击“确定”按钮找到PATH的变量,双击或单击编辑,在变量值最前面添加如下值。 %JAVA_HOME%/bin;(3)再依次单击【开始】︱【运行】,在运行框中输入“cmd”并按下回车键,在打开的CMD窗口中输入java –version,如果显示图1-14所示的提示信息,则说明安装成功。▲图1-13 设置系统变量▲图1-14 CMD界面注意

上述变量设置中,是按照笔者本人的安装路径设置的,笔者安装的JDK的路径是C:\Program Files\Java\jdk1.7.0_01。1.2.3 获取并安装Eclipse和Android SDK

在安装好JDK后,接下来需要安装Eclipse和Android SDK。Eclipse是进行Android应用开发的一个集成工具,而Android SDK是开发Android应用程序锁必须具备的框架。在Android官方公布的最新版本中,已经将Eclipse和Android SDK这两个工具进行了集成,一次下载即可同时获得这两个工具。获取并安装Eclipse和Android SDK的具体步骤如下所示。(1)登录Android的官方网站,网址是http://developer.android.com/index.html,如图1-15所示。▲图1-15 Android的官方网站(2)单击图1-15左上方“Developers”右边的符号,在弹出的界面中单击“Tools”链接。如图1-16所示。▲图1-16 “Tools”链接(3)在弹出的新页面中单击“Download the SDK”按钮,如图1-17所示。(4)在弹出的“Get the Android SDK”界面中勾选“I have read and agree with the above terms and conditions”前面的复选框,然后在下面的单选按钮中选择系统的位数。例如笔者的机器是32位的,所以勾选“32-bit”前面的单选按钮。如图1-18所示。(5)单击图1-18中的“Download the SDK ADT Bundle for Windows”按钮后开始下载工作,下载的目标文件是一个压缩包。如图1-19所示。(6)将下载得到的压缩包进行解压,解压后的目录结构如图1-20所示。▲图1-17 单击“Download the SDK”按钮▲图1-18 “Get the Android SDK”界面▲图1-19 开始下载目标文件压缩包▲图1-20 解压后的目录结构

由此可见,Android官方已经将Eclipse和Android SDK实现了集成。双击“eclipse”目录中的“eclipse.exe”可以打开Eclipse,界面效果如图1-21所示。▲图1-21 打开Eclipse后的界面效果(7)打开Android SDK的方法有两种,第一种是双击下载目录中的“SDK Manager.exe”文件,第二种是在Eclipse工具栏中单击图标。打开后的效果如图1-22所示,此时会发现当前Android SDK的最新版本是Android 5.0(API 21)。▲图1-22 打开Android SDK后的效果1.2.4 安装ADT

Android为Eclipse 定制了一个专用插件Android Development Tools(ADT),此插件为用户提供了一个强大的开发Android应用程序的综合环境。ADT扩展了Eclipse的功能,可以让用户快速地建立Android项目,创建应用程序界面。要安装Android Development Tools plug-in,需要首先打开Eclipse IDE。然后进行如下操作。(1)打开Eclipse后,依次单击菜单栏中的【Help】︱【Install New Software...】选项,如图1-23所示。(2)在弹出的对话框中单击“Add”按钮,如图1-24所示。▲图1-23 添加插件▲图1-24 添加插件(3)在弹出的“Add Site”对话框中分别输入名字和地址,名字可以自己命名,例如“123”,但是在Location中必须输入插件的网络地址http://dl-ssl.google.com/Android/eclipse/。如图1-25所示。(4)单击“OK”按钮,此时在“Install”对话框中将会显示系统中可用的插件。如图1-26所示。▲图1-25 设置地址

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载