天天看点

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

本节书摘来自异步社区《android 应用案例开发大全(第3版)》一书中的第1章,第1.3节android开发环境的搭建,作者 吴亚峰 , 苏亚光 , 于复兴,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 android开发环境的搭建

本节主要讲解基于eclipse的android开发环境的搭建(包括sdk的下载和sdk的配置)、模拟器的创建和运行,以及android开发环境搭建好之后,对其开发环境进行测试并创建第一个android应用程序hello android等相关知识。

1.3.1 android sdk的下载

前面已经对android平台进行了简单的介绍,从本小节开始,将带领读者逐步搭建自己的开发环境。android sdk是开发android应用程序的基础开发环境,其本身是免费的,下面将向读者介绍android sdk的下载,其具体步骤如下。

(2)进入到sdk的下载页面后,按照图1-6中被椭圆圈中的区域进行下载项选择(这里选择的是windows下的32位版本),然后点击网页正下方被椭圆圈出的内容为“download the sdk……”的区域进行下载,此时浏览器会弹出下载对话框(这一点不同的浏览器会有所不同),如图1-7所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建
《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

完成以上步骤,等待android sdk下载完成,就可以进行环境搭建的下一步工作了,也就是对android sdk进行相关的配置,这些内容将在下一小节中向读者介绍。

1.3.2 android sdk的配置

下载完成后,就可以对android sdk进行解压和配置了,主要步骤如下。

(1)android sdk下载成功后,会得到一个名称为“adt-bundle-windows-x86的压缩包(随选择下载版本的不同,此名称可能不同)。将此压缩包解压得到同名文件夹,如图1-8所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(2)打开解压后的文件夹,如图1-9所示。其中名称为“eclipse”的子文件夹为绑定了adt插件的用于android应用程序开发的集成开发环境——eclipse。另外一个名称为“sdk”的子文件夹则是要进行配置的android sdk。

(3)打开“eclipse”子文件夹,如图1-10所示。接着点击其中的“eclipse.exe”,启动eclipse集成开发环境,此时会出现如图1-11所示的界面。

(4)图1-11所示界面是提醒读者设置自己的项目工作区路径,这里采用的是“e: 软件workspace”。建议读者的工作区路径设置和这里介绍的保持一致,这样在进行后继案例的学习时可能会方便不少,当然读者也可以采用自己特定的工作区路径。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

提示

若读者的工作区路径与笔者这里设置的不一样,也是可以的。但导入的android项目都需要对构建器进行修改才能正常编译运行。如何修改构建器会在后面进行介绍,读者到时注意一下即可。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(5)指定完工作区路径后,就进入了eclipse的主界面,如图1-12所示。在此界面中选择“window”菜单下面的“preferences”子菜单项,系统将弹出“preferences”配置界面,如图1-13所示。

(6)选择“preferences”配置界面左侧列表中的“android”选项(如图1-13步骤(1)所示),然后点击界面右上侧的“browse…”按钮(如图1-13步骤(2)所示),在弹出的文件浏览界面中选中前面解压得到的“sdk”目录(如图1-13步骤(3)所示)。

(7)选中“sdk”目录后,点击文件浏览界面中的确定按钮(如图1-13步骤(4)所示)。等文件浏览界面消失后,再点击“preferences”配置界面中右下侧的“apply”按钮(如图1-13步骤(5)所示),若此时看到图1-13中列出了多个android版本的信息(如图1-13中“配置成功的标志”框所圈中的部分),则说明配置成功。

(8)最后点击“preferences”配置界面中右下侧的“ok”按钮(如图1-13步骤(6)所示)即完成了整个android sdk的配置。

(9)图1-13中只有“android 4.4w”版本,如果需要其他的版本,可点击eclipse主界面中的“android sdk manager”按钮,进入加载界面,如图1-14所示。加载完成后,进入android sdk manager界面,如图1-15所示,在该界面勾选需要下载的sdk版本,再单击“install……”按钮进行下载、安装即可。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

在图1-15sdk下载界面中单击“install……”进行下载安装sdk版本时,需要联网下载,且下载速度较慢,请读者耐心等待。

1.3.3 创建并启动模拟器

开发环境搭建基本完成后,在正式开发android应用程序之前,还有一个很重要的工作就是创建模拟器。模拟器可以在初学者没有实际设备的情况下在pc上对应用程序进行简单的运行测试,很大程度上降低了学习的成本。模拟器的创建很简单,其具体步骤如下。

(1)首先在eclipse中单击图片 17(android virtual device manager)按钮,如图1-16所示。单击图片 18按钮后,系统将弹出“android virtual device manager”对话框,如图1-17所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(2)在弹出的android sdk and avd manager对话框中单击“new”按钮(如图1-18所示),系统将弹出create new android virtual device(avd)对话框,如图1-19所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(3)在create new android virtual device(avd)对话框中输入模拟器的名称(这里输入的是android),下拉target列表选中android4.2.2-api level 17,在internal storage面板中输入100(代表内部存储容量为100mb),在sd card面板中的size文本框中输入100(代表sd卡容量为100mb),如图1-20所示。

(4)然后设置模拟器显示屏分辨率为5.1"wvga(480800),最后勾选use host gpu开启本地gpu渲染支持,如图1-20所示。模拟器配置完成后,单击“ok”按钮,即可完成创建指定版本的android sdk模拟器。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(5)创建完android sdk的模拟器后,在android sdk and avd manager对话框中就可以显示出创建的android sdk模拟器了,如图1-21所示。在android sdk and avd manager对话框中选中创建的android模拟器,单击“start”按钮(如图1-22所示),弹出launch options对话框,如图1-23所示。

(6)在弹出的launch options对话框中单击“launch”按钮(如图1-24所示)系统将启动android sdk模拟器,启动完成后的效果如图1-25所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建
《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

运行模拟器时可能会很慢,有时甚至可能达到几分钟时间,如果没有报错,请读者耐心等待。

1.3.4 第一个android程序

前面小节已经介绍了android的来龙去脉、android sdk的下载、android sdk的配置和创建及启动模拟器等重要内容,接下来将带领读者构建第一个android应用程序并对该程序进行简单的讲解,其具体内容如下。

1.创建第一个android应用程序

在学习各种编程语言时,写的第一个程序都是hello world。在本小节中将详细讲述如何在android开发中开发自己的第一个android程序——hello android。希望读者通过本小节的学习,熟悉android程序的创建。其具体步骤如下。

(1)点击eclipse.exe,启动eclipse,依次选择“file/new/android application project”,如图1-26所示。或者点击图片 30按钮后,系统将弹出新建项目对话框,如图1-27所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(2)在新建项目对话框中选择“android/android application project”,如图1-28所示,然后单击“next”按钮,执行下一步,即弹出“new android application”对话框,如图1-29所示。

(3)在“new android application”对话框中输入应用程序的名称(在这里输入的是sample_1_1),然后在project name中输入项目名称(这里输入的名称与application name中的相同,当然也可以不同),同时在package name中输入应用程序的包名(这里输入的是wyf.ytl),如图1-29所示。

(4)接着在minimum required sdk中选择应用程序最低版本(这里选择的是android 2.2版本),最后在target sdk中选择应用程序的目标版本,都填完后,整体情况如图1-29所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

创建项目时输入项目包名时,需要至少使用二级包名,否则在该对话框上方会显示“package name must have at least two identifiers.”的错误信息。

(5)单击“next”按钮后进入如图1-30所示的界面,根据需要勾选是否创建自定义图标,勾选“create activity”,根据需要也可更改默认的项目路径,最后单击“next”按钮执行下一步。接着在如图1-31所示的界面中选择activity样式,此处选择的是“blank activity”,单击“next”按钮执行下一步。

(6)在如图1-32所示的界面中输入activity name——hello android和layout name——main,单击“finish”按钮完成项目的创建。此时在eclipse的project explorer界面中会自动添加创建的项目sample_1_1,其目录结构如图1-33所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建
《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

(7)在项目名上单击鼠标右键,然后依次选择“run as/android application”即可运行刚才创建的helloandroid项目,该项目在模拟器上的运行效果如图1-34和图1-35所示。

《Android 应用案例开发大全(第3版)》——第1.3节Android开发环境的搭建

因为有很多程序或者游戏是横屏模式的,所以在程序调试过程中,可能需要将模拟器切换成横屏模式,读者可以通过使用快捷键ctrl+f12来切换模拟器的横、竖屏模式,helloandroid程序在横屏模拟器中运行效果如图1-35所示。

2.helloandroid的简单讲解

通过前面的学习,读者已经能够创建并运行简单的android程序了,但可能对android项目还不够了解,接下来将通过对helloandroid程序的详细介绍使读者了解android项目的目录结构以及helloandroid的运行机理。

(1)首先将介绍一下helloandroid项目中各个目录和文件的作用,正确理解android项目中各个目录和文件的作用,可以使读者对android项目的运行机理有一个更加深刻的印象,对以后开发其他android项目有很大帮助。

src目录:该目录用来存放应用程序中所有的源代码,其中代码的源文件一般是存放在相应的包下面。在开发android应用程序时,大部分时间都是在编写src中的源代码,src 中的源代码可以说是android应用程序的基础。

gen目录:该目录下一般只有一个文件,即r文件。该文件是由adt自动产生的,存放的是应用程序中所使用的全部资源文件的id,在应用程序开发过程中只是使用r文件,一般不需人工修改该文件。

assets目录:该目录中存放android应用程序中使用的外部资源文件,例如音频文件、视频文件、数据文件等。在android应用程序中可以通过输入或输出流对asserts目录中的文件进行读写操作,从而使android应用程序更加具有吸引力。

res资源目录:该目录下一般有drawable系列文件、layout布局文件以及values资源描述文件,这些文件用来存放android应用程序中所需的图片资源、界面描述文件以及资源描述文件等。后面将对这些文件夹逐一进行介绍。

drawable系列文件夹:一般有drawable-hdpi、drawable-mdpi、drawable-ldpi3个文件夹,这3个文件夹分别用来存放不同分辨率目标设备的图片资源。当应用程序在目标设备上运行时,系统会自动根据目标设备的分辨率选择对应文件夹下的图片。

layout文件夹:该文件夹下包含了所有使用xml格式的界面描述文件,这些文件主要用于表述应用程序中用户界面的布局。

values文件夹:该文件夹中包含了一些xml格式的资源描述文件,一般包括string.xml(字符串资源)、colors.xml(颜色资源)、style(样式资源)等。

androidmanifest.xml,该文件是整个程序的系统控制文件,是每个应用程序都不可缺少的。它描述了应用程序有哪些组件、哪些资源、哪些权限等。

(2)上面介绍了helloandroid项目中各个目录和文件的作用,接下来介绍的是该项目的系统控制文件androidmanifest.xml,该文件的主要功能为定义该项目的使用架构、版本号、sdk的版本以及声明activity组件等,其具体代码如下。

说明

定义了一个名为helloandroid的activity以及该activity能够接受的intent,并且给出了程序的版本、编码方式、用到的架构、该程序所在的包与版本号、程序的sdk版本程序、在手机上的显示图标、显示名称以及显示风格等。

(3)上面介绍了helloandroid项目的系统控制文件androidmanifest.xml,接下来介绍的是该项目的布局文件main.xml,该文件的主要功能为声明xml文件的版本以及编码方式、定义布局并添加控件textview,其具体代码如下。

定义了布局方式为relativelayout,且左右和上下的填充方式为fill_parent,并向该布局中添加了一个textview控件,其宽度和高度模式分别为fill_parent、wrap_content,在textview控件显示的内容为string.xml中的hello的内容。

(4)上面介绍了本项目的布局文件main.xml,接下来将为读者介绍的是项目的主控制类helloandroid。本类为继承自android系统activity的子类,其主要功能为调用父类的oncreate方法,并切换到main布局,其具体代码如下。

对继承自activity子类的声明,重写了activity的oncreate回调方法,在oncreate方法中先调用基类的oncreate方法,然后指定用户界面为r.layout.main,对应的文件为res/layout/main.xml。