第 1 章 创建一个 Android 项目
1
第1章 创建一个 Android项目
Android系统自2007年问世以来,备受广大用户的青睐。而系统的开源性,使得广大
手机生产商及编程爱好者纷纷投入时间和精力进行 Android项目的学习和开发。这一盛况
的出现,给高校学生带来了很大的就业前景,给培训机构、研发机构等带来了商机。许多
编程者转向 Android项目开发的学习。
然而,如何快速领会 Android开发要领,在短时间内获得帮助,是初学者面临的一个
问题。本教材以一个实际的 Android游戏—— 推箱子手机游戏为例,进行项目式教学。全
书分为9章,每章先学习相关理论知识,然后用这些知识解决游戏中的一部分内容,使得
学习者可通过具体的项目开发来学习 Android知识。
1.1 开发前的准备
Android学习如此风靡!我该从何下手?项目开发,如果借助一些开发工具,可以起
到事半功倍的效果。 Android开发也不例外,在进行开发前,我们首先应该了解一些开发
基础知识。
1.1.1 学习目标
通过本节学习以下内容。
(1) Android框架。
(2) Android开发环境构成。
(3) 开发环境的搭建方法。
1.1.2 相关知识
1. Android框架
在我们准备脚踏实地做事情的时候,一定要先抬头看世界。看清问题,才不至于走弯路。
在动手前,我们先了解 Android框架,如图 1-1所示,这可以帮助我们认清一个 Android
系统的工作机制,在后续开发时,知道我们在做什么,不至于茫然。
Android并不是传统的 Linux风格的一个规范或分发版本,也不是一系列可重用的组件
集成,Android是一个用于连接设备的软件块,主要由 Linux Kernel、Libraries、Application
Framework、Application四大部分组成。
Android 应用程序开发项目式教程
2
图1-1
(1) Linux Kernel。
所有东西的底层是一个稳定的保持更新的 Linux内核(笔者现在用的 Nexus手机所用
的就是Linux2.6.32版的内核),以及我们精心打造的能源管理组件;当然还有将它们整合
至上层Linux代码的扩展和公共组件。
(2) Libraries。
类库内部包含:多媒体库、 SGL-2D图形引擎库、 SSL-TCP/IP协议为数据通信提供支
持、OpenGL ES-3D效果支持、 SQLite关系数据库、 WebKit浏览器、FreeType-位图、矢量
等,如图 1-2所示。
图1-2 Libraries层
在Libraries层中Dalvik Runtime是Android另一个重要的部分,包括虚拟机和一组重
要的运行环境。它的设计非常巧妙,是个很好的一个手机终端的底层应用。
Dalvik虚
《Android应用程序开发—项目式教程(含CD光盘1张)》.pdf