版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第二章
搭建Android开发环境2.1
系统需求2.2
软件安装2.3
AndroidSDK介绍2.4
创建第一个Android应用程序2.5
调试程序2.7
思考题2.6
小结2.1
系统需求
支持Android开发的系统如下,读者可以选择自己喜欢的系统平台。WindowsXP(32位)、Vista(32位或64位)、Win7(32位或64位)。MacOSX10.5.8或以后版本(x86)。LinuxUbuntu。2.2
软件安装
2.2.1JDK的安装JDK的安装步骤说明如下: 下载JDK。通过Android系统架构可以知道,要进行开发需要下载安装Java的开发环境。首先需要下载免费JDK软件包。AndroidSDK需要JDK5以上版本,JDK包含了一整套开发工具。由于Sun公司已经被Oracle公司收购,因此需要到Oracle公司的网站下载,下载地址是:downloads/index.html,值得注意的是,必须下载完整的JDK开发包,不可以只安装JRE运行版本(下载界面如图2.1所示)。目前最新版本是JDK8,但是为了更好的稳定性,建议使用JDK7。 安装JDK。双击下载的可执行文件,接受许可后就可以安装了。安装过程比较简单,就不再展开描述了。 配置Java环境变量。为了使用Java工具进行编译、运行,需要配置Java环境变量,采用相对路径的方法,需要设置的三个环境变量:JAVA_HOME、CLASSPATH和PATH。假设将JDK安装到了C:\JAVA\JDK7\路径下,则右击“我的电脑”|“属性”|“高级”|“环境变量”:配置JAVA_HOME:JAVA_HOME=“C:\JAVA\JDK7\”。配置CLASSPATH:CLASSPATH=“.;%JAVA_HOME%\jre\lib\rt.jar;”。配置PATH:PATH=“%JAVA_HOME%\bin;”。图2.1JavaJDK下载界面2.2.2AndroidSDK开发Android应用程序需要下载相关的AndroidSDK。到sdk/index.html开发网页,如图2.2所示,根据自己的操作系统下载AndroidSDK软件开发包。本书下载的是Android5.1版本(APILevel22)。自Android5.0版本开始,官方推荐使用AndroidStudio进行开发。但是由于其本身还存在一些缺陷,因此本书依然选用Eclipse+ADT的方式进行开发。图2.2AndroidSDK下载页2.2.3Eclipse和ADT1.安装Eclipse集成开发环境Eclipse3.7.2(Indigo)或更新版本都可以支持AndroidSDK5应用程序开发,可以到Eclipse官方网站下载Eclipse开发包,网址是,如图2.3所示。图2.3Eclipse下载界面选择“EclipseIDEJavaDevelopers”就会链接到下载界面。解开下载的压缩包,放到Windows目录下即可。本书使用的是eclipse-java-mars-R-win32版本。需要注意的是,在进行环境配置时选用的JDK和Eclipse的位数必须相同,否则无法正常完成环境配置。即,要么JDK和Eclipse都是32位版本,要么都是64位版本,不可混合使用。64位的操作系统是可以使用32位的JDK和Eclipse进行开发的。2.安装Android开发工具ADTADT即AndroidDevelopmentToolKit。在安装Android开发工具ADT之前,应该先安装Eclipse集成开发环境。然后启动Eclipse,选择Help->InstallNewSoftware,在出现的对话框里,单击Add按钮,在对话框的Name一栏输入ADT,Location一栏填入,然后可以在线下载。在线下载速度较慢,推荐先下载好ADT插件,然后离线安装的方法。安装方法为单击Archive按钮,浏览和选择已经下载的ADT插件压缩文件。如图2.4,2.5所示。单击Next按钮,弹出对话框重启Eclipse即可。图2.4Android开发工具ADT安装图2.5Android开发工具ADT安装3.设置ADT假设AndroidSDK安装在E:\Android下,则把AndroidSDK文件夹下的如下目录添加到环境变量:E:\Android\Android-sdk\platform-tools;E:\Android\Android-sdk\platform-tools\tools;之后执行“开始菜单”|“运行”|cmd,输入adb命令,若出现如图2.6所示的内容则表示环境变量设置成功。图2.6环境变量配置成功图ADT安装完成后,在Eclipse中单击
Window|AndroidSDKManager命令,启动AndroidSDKManager,在线下载相关开发工具、文档、示例代码,如图2.7所示。AndroidSDKManager会显示所有版本的SDK,本书下载的是Android5.1(API22)版本。图2.7Android开发环境配置在Eclipse中单击window|preference命令,显示相关配置选项。在左侧选择Android选项,在右侧的SDKLocation中选择SDK安装目录,然后单击OK按钮,如图2.8所示。图2.8相关配置选项2.2.4创建AVD在Eclipse中单击
Window|AVDManager命令,启动Android虚拟设备管理器。单击New按钮,新建一个虚拟设备,如图2.9所示。由于Android5对电视和平板提供了支持,因此在CPU/ABI选项下回出现“TV”相关项。由于近两年出现了x86架构的智能手机,Android5也支持对其进行开发,因此出现了“x86”相关项。图2.9创建AVD2.2.5AVD与真机的区别AVD提供了近乎真实手机的虚拟环境,以便于程序员进行调试。但是AVD毕竟不是真机,有些功能目前AVD尚不能模拟。比如:AVD不支持真实的电话接听和呼叫,但是可以通过控制台模拟电话呼叫。AVD不支持USB连接。AVD不支持相机/视频捕捉(输入)。AVD不支持耳机。AVD不支持蓝牙。AVD不能在运行时确认SD卡的插入和弹出状态。AVD不能确定电池的电量多少和充电状态。AVD不能确定连接状态。2.3
AndroidSDK介绍
SDK(softwaredevelopmentkit)软件开发工具包,是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。AndroidSDK就是Android专属的软件开发工具包。2.3.1AndroidSDK目录结构AndroidSDK解压即可完成安装,其中包含的文件、文件夹如图2.10所示。图2.10AndroidSDK目录结构图(1)add-ons该目录中存放Android的扩展库,比如GoogleMaps,但是如果未选择安装GoogleAPI,则该目录为空。(2)docs该目录是的开发文档,包含SDK平台、工具、ADT等的介绍,开发指南,API文档,相关资源等。(3)extras该目录用于存放Android附加支持文件,主要包含Android的support支持包、Google的几个工具和驱动、Intel的IntelHaxm。(4)platforms该目录用于存放AndroidSDKPlatforms平台相关文件,包括字体、res资源、模板等。(5)platform-tools该目录包含各个平台工具,其中主要包含以下几部分。api目录lib目录aapt.exeadb.exeaidl.exedexdump.exedx.batfastboot.exeAndroidllvm-rs-cc.exeNOTICE.txt和perties(6)samplessamples是AndroidSDK自带的默认示例工程,里面的apidemos强烈推荐初学者进行学习,对于SQLite数据库操作可以查看NotePad例子,对于游戏开发可以参考Snake和LunarLander,对于Android主题开发Home则是Androidm5时代的主题设计原理。(7)system-images该目录存放系统用到的所有图片。(8)temp该目录存放系统中的临时文件。(9)tools作为SDK根目录下的tools文件夹,这里包含了重要的工具,比如ddms用于启动Android调试工具,logcat、屏幕截图和文件管理器,而draw9patch则是绘制Android平台的可缩放png图片的工具,sqlite3可以在PC上操作SQLite数据库,而monkeyrunner则是一个不错的压力测试应用,模拟用户随机按钮,mksdcard则是模拟器SD映像的创建工具,emulator是Android模拟器主程序,不过从Android1.5开始,需要输入合适的参数才能启动模拟器,traceview作为Android平台上重要的调试工具。2.3.2Android.jar作为一个Java项目,通常情况下都会引入要用到的工具类,也就是Jar包,在Android开发中,绝大部分开发用的工具包都被封装到一个名叫Android.jar的文件里了。在Eclipse中展开来看,可以看到j2se中的包,apache项目中的包,还有Android自身的包文件。Android的包文件主要包括以下内容:Android.app:提供高层的程序模型和基本的运行环境。Android.content:包含各种对设备上的数据进行访问和发布的类。Android.database:通过内容提供者浏览和操作数据库。Android.graphics:底层的图形库。Android.location:定位和相关服务的类。Android.media:提供一些类管理多种音频、视频的媒体接口。:提供帮助网络访问的类,超过通常的.*接口。Android.os:提供了系统服务、消息传输、IPC机制。Android.openg:提供OpenGL的工具。Avider:提供类,访问Android的内容提供者。Android.telephony:提供与拨打电话相关的API交互。Android.view:提供基础的用户界面接口框架。Android.util:涉及工具性的方法,例如时间日期的操作。Android.webkit:默认浏览器操作接口。Android.widget:包含各种UI元素(大部分是可见的)在应用程序的屏幕中使用。2.3.3AndroidAPI核心包SDK中集成了很多开发应用的API,它们是通过AndroidSDK来编写应用程序的基础,这里我们从最底层到最高层列出核心包并加以说明。Android.util:包含一些底层辅助类,例如:特定的容器类,XML辅助工具类等。Android.os:提供基本的操作服务,消息传递和进程间通信IPC。Android.graphics:作为图形渲染包,提供图形渲染功能。Android.textAndroid.text.methodAndroid.text.styleAndroid.text.util:提供一套丰富的文本处理工具,支持富文本,输入模式等。Android.database:包含底层API处理数据库,方便操作数据库表和数据。Android.content:提供各种服务访问数据在手机设备上,程序安装到手机设备和其他相关资料。Android.view:核心用户界面框架。Android.widget:提供标准用户界面元素,List(列表),Buttons(按钮),Layoutmanager(布局管理器)等,是组成我们界面的基本元素。Android.app:提供高层应用程序模型,实现使用Activity。Avider:提供方便调用系统提供的contentproviders的接口。Android.telephony:提供API和手机设备的通话接口。Android.webikit:包含一系列工作在基于Web内容的API。2.3.4AndroidAPI扩展包核心的AndroidAPI在每部手机上都可使用,但仍然有一些API接口有各自特别的适用范围:这就是所谓的“可选API”。这些API之所以是“可选的”,主要是因为一个手持设备并不一定要完全支持这类API,甚至于完全不支持。
2.4
创建第一个Android应用程序
2.4.1创建HelloAndroid工程启动Eclipse,依次选择File|New|AndroidProject,将会出现如图2.11所示的界面。在Projectname中输入项目名称,单击Next,选择BuildTarget为“Android5.1”,再次单击Next,确定包名为“introduction.Android.helloAndroid”,单击Finish。Eclipse会自动创建Android工程HelloAndroid。图2.11创建HelloAndroid工程2.4.2编写代码双击HelloAndroid工程中的HelloAndroidActivity.java,该文件中已有程序代码如下:packageintroduction.Android.helloAndroid;
importAndroid.app.Activity;importAndroid.os.Bundle;
public
classHelloAndroidActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@Override
public
voidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);setContentView(R.layout.main);}}HelloAndroidActivity.java这几行代码比较简单,表明类HelloAndroidActivity继承了Activity类,并重写了onCreate()方法,在方法体中调用了父类的onCreate()方法,然后调用setContentView()方法显示视图界面。Android工程中使用xml文件来设计视图界面,R.layout.main是Android工程中默认的布局文件的名字,即main.xml。main.xml的内容如下:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:Android=""Android:layout_width="fill_parent"Android:layout_height="fill_parent"Android:orientation="vertical"><TextViewAndroid:layout_width="fill_parent"Android:layout_height="wrap_content"Android:text="@string/hello"/></LinearLayout>该文件中的代码表示当前的布局文件使用LinearLayout布局,该布局中仅有一个TextView组件用于显示信息,显示的内容由"@string/hello"指定。"@string/hello"指的是资源文件中values/strings.xml中定义的hello字符串。strings.xml中的内容如下:<?xmlversion="1.0"encoding="utf-8"?><resources><stringname="hello">HelloAndroid!</string><stringname="app_name">HelloAndroid</string></resources>由该文件可见,hello字符串的内容为“HelloAndroid!”。2.4.3运行应用程序
选择HelloAndroid项目文件,右键单击工程,在弹出菜单中依次选择RunAs
|
AndroidApplication命令,出现如图2.12所示的Android虚拟设备AVD界面。图2.12Android虚拟设备AVD界面
选择并运行编写的应用程序,出现如图2.13所示的HelloAndroid应用程序界面。图2.13运行HelloAndroid应用程序界面2.4.4工程文件结构解析没有书写一句程序代码,一个Android应用便创建成功了,但是这只是一个简单的Android应用,要创建更多的Android应用,还要详细地了解Android应用程序结构。Android工程文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44676-2024电动自行车售后服务规范
- 2024年度药店会员管理系统开发合同
- 2024年度二手居间交易合同:关于二手物品买卖的居间服务与佣金结算
- 2024年度电梯门套专属施工及质量保障合同
- 2024年度第四人民医院医疗设备采购合同
- 2024年度企业销售员工劳动合同培训与发展
- 2024年度大学生父母赡养费用分担合同
- 2024年度建筑工程项目管理合同
- 2024年度住宅小区电梯维修与保养合同
- 2024年度矿产资源开发与采矿合同
- 消防宣传月全民消防生命至上消防安全教育课件
- DB11T 2103.2-2023 社会单位和重点场所消防安全管理规范 第2部分:养老机构
- 《愚公移山》-语文版省公开课获奖课件说课比赛一等奖课件
- 直播带货的供应链管理
- 合肥市包河区2024年八年级上学期《生物》期中试题与参考答案
- 2024年医务科工作总结标准范本(二篇)
- “一老一小”服务体系协同高质量发展对策研究
- 《白描人物摹神韵》 课件 2024-2025学年岭南美版(2024) 初中美术七年级上册
- 患者发生消化道大出血的应急演练
- 2024年浙江省宁波市鄞州中学强基招生数学试题
- 【课件】Unit+3(单元复习课件)七年级英语上册(人教版2024)
评论
0/150
提交评论