Android 游戏开发大全(第二版) - (EPUB全文下载)
文件大小:0.73 mb。
文件格式:epub 格式。
书籍内容:
Android 游戏开发大全(第二版)
第一篇 Android游戏开发核心技术
第二篇 Android游戏开发实战综合案例
版权
光盘下载链接
第一篇 Android游戏开发核心技术
第1章 Android平台简介
第2章 Android游戏开发中的前台渲染
第3章 Android游戏开发中的交互式通信
第4章 Android游戏开发中的数据存储和传感器
第5章 Android游戏开发中的网络编程
第6章 不一样的游戏,一样的精彩应用
第7章 游戏背后的数学与物理
第8章 游戏地图必知必会
第9章 游戏开发小秘技
第10章 游戏的心脏——物理引擎
第11章 OpenGL ES 3D应用开发基础
第1章 Android平台简介
Android是Google公司于2007年11月5日发布的基于Linux内核的移动平台,该平台由操作系统、中间件、用户界面和应用软件组成,是一个真正开放的移动开发平台。
本章将介绍Android系统的起源、特点、应用程序框架以及开发环境的搭建,让读者对Android平台有个初步的了解,之后将开发第一个Android程序Hello Android,并通过对该程序的简单分析,带领读者步入Android开发的大门。
1.1 Android的来龙去脉
Android的创始人Andy Rubin是硅谷著名的“极客”,他离开Danger移动计算公司后不久便创立了Android公司,并开发了Android平台,他一直希望将Android平台打造成完全开放的移动终端平台。之后 Android 公司被 Google 公司看中并将其收购。这样,号称全球最大的搜索服务商Google大举进军移动通信市场,并推出自主品牌的移动终端产品。
2007年11月初,Google正式宣布与其他33家手机厂商、软硬件供应商、手机芯片供应商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布名为Android的开放手机软件平台,希望建立标准化、开放式的移动电话软件平台,在移动行业内形成一个开放式的生态系统。
1.2 掀起Android的盖头来
自从Android发布以来,越来越多的人关注Android的发展,越来越多的开发人员在Android系统平台上开发应用,是什么使Android备受青睐,什么使Android在众多移动平台中脱颖而出呢?
1.2.1 选择Android的理由
与其他手机平台上的操作系统相比,Android具有如下优点:
● 开放性;
● 平等性;
● 无界性;
● 方便性;
● 硬件的丰富性。
下面将对以上各个优点进行简单介绍。
1.开放性
提到Android的优势,首先想到的一定是其真正的开放,其开放性包含底层的操作系统以及上层的应用程序等。Google与开放手机联盟合作开发Android的目的就是建立标准化、开放式的移动软件平台,在移动产业内形成一个开放式的生态系统。
Android 的开放性也同样会使大量的程序开发人员投入到 Android 程序的开发中,这将为Android平台带来大量新的应用。
2.平等性
在Android的系统上,所有的应用程序完全平等,系统默认自带的程序与自己开发的程序没有任何区别,程序开发人员可以开发个人喜爱的应用程序来替代系统的程序,构建个性化的Android手机系统,这些功能在其他的手机平台是没有的。
在开发之初,Android 平台就被设计成由一系列应用程序组成的平台,所有的应用程序都运行在一个虚拟机上面。该虚拟机提供了系列应用程序之间和硬件资源通信的API。
3.无界性
Android 平台的无界性表现在应用程序之间的无界,开发人员可以很轻松地将自己开发的程序与其他应用程序进行交互,比如应用程序需要播放声音的模块,而正好你的手机中已经有一个成熟的音乐播放器,此时就不需要再重复开发音乐播放功能,只需简单地加上几行代码即可将成熟的音乐播放功能添加到自己的程序中。
4.方便性
在Android平台中开发应用程序是非常方便的,如果对Android平台比较熟悉,想开发一个功能全面的应用程序并不是什么难事。Android 平台为开发人员提供了大量的实用库及方便的工具,同时也将 Google Map等强大的功能集成了进来,只需简单的几行调用代码即可将强大的地图功能添加到自己的程序中。
5.硬件的丰富性
由于平台的开放,众多的硬件制造商推出了各种各样的产品,但这些产品功能上的差异并不影响数据的同步与软件的兼容,例如,原来在诺基亚手机上的应用程序,可以很轻松地被移植到摩托罗拉手机上使用,且联系人、短信息等资料更是可以方便地转移。
1.2.2 Android的应用程序框架
从软件分层的角度来说,Android平台由应用程序、应用程序框架、Android运行时库层以及Linux内核共4部分构成,本节将分别介绍各层的功能,分层结构如图1-1所示。
▲图1-1 Android平台架构图
1.应用程序层
本层的所有应用程序都是用Java编写的,一般情况下,很多应用程序都是在同一系列的核心应用程序包中一起发布的,主要有拨号程序、浏览器、音乐播放器、通讯录等。该层的程序是完全平等的,开发人员可以任意将Android自带的程序替换成自己的应用程序。
2.应用程序框架层
对于开发人员来说,接触最多的就是应用程序框架层。该应用程序的框架设计简化了组件的重用,其中任何一个应用程序都可以发布自身的功能供其他应用程序调用,这也使用户可以很方便地替换程序的组件而不影响其他模块的使用。当然,这种替换需要遵循框架的安全性限制。
该层主要包含以下9部分,如图1-2所示。
▲图1-2 应用程序框架
● 活动管理(Activity Manager)。用来管理程序的生命周期,以及提供最常用的导航回退功能。
● 窗口管理(Window Manager)。用来管理所有的应用程序窗口。
● 内容供应商(Content Providers)。通过内容供应商,可以使一个应用程序访问另一个应用程序的 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Android 游戏开发大全(第二版) - (EPUB全文下载)