




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,本章要求:,第1章搭建Android开发环境,Android的体系结构Android的主要特性下载JDK安装并配置JDK下载ADTBundle创建Android应用程序运行并调试Android应用程序,1.1什么是Android1.2搭建Android开发环境1.3第一个Android程序1.4综合实例创建一个可以运行在所有Android版本上的程序,第1章搭建Android开发环境,Android本义是指“机器人”,它是Google公司推出的一款开源操作系统,随着Android操作系统在手机和平板电脑市场的普及,Android应用的需求势必会越来越大,本章将详细讲解如何搭建Android开发环境,及如何创建并运行一个Android程序。,第1章搭建Android开发环境,1.1.1平台特性1.1.2平台架构1.1.3Android市场,1.1什么是Android,Android是专门为移动设备开发的平台,其中包含了操作系统、中间件和核心应用等。Android最早由AndyRubin创办,于2005年被搜索巨人Google收购。2007年11月5日,Google正式发布该平台。在2010年底,Android已经超越称霸10年的诺基亚Symbian系统,成为全球最受欢迎的智能手机平台。采用Android平台的手机厂商主要包括HTC、Samsung、Motorola、LG、SonyEricsson等。,1.1什么是Android,Android作为一种开源操作系统,其在手机操作系统领域的市场占有率已经超过了50%,是什么原因让Android操作系统如此受欢迎呢?本节将介绍Android的一些主要特性。1开放性在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。2挣脱束缚在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。,1.1.1平台特性,3丰富的硬件由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。4开发商Android平台提供给第三方开发商一个十分宽泛、自由的环境,因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生,但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。5Google应用如今叱咤互联网的Google已经走过数十年历史,从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。,Android用甜点作为系统版本的代号,该命名方法开始于Andoird1.5版本,作为每个版本代表的甜点的尺寸越变越大,然后按照26个字母数序:纸杯蛋糕、甜甜圈、松饼、冻酸奶、姜饼、蜂巢、冰淇淋三明治、果冻豆。Android迄今为止发布的主要版本及其发布时间如下。1Android1.1发布时间:发布于2008年9月。2Android1.5代号:Cupcake(纸杯蛋糕)。发布时间:发布于2009年4月。3Android1.6代号:Donut(甜甜圈)。发布时间:发布于2009年9月。4Android2.0代号:clair(松饼)。发布时间:发布于2009年10月26日。,1.1.2平台架构,5Android2.1代号:clair(松饼)。发布时间:发布于2009年10月26日,Android2.0版本的升级以创纪录的速度放出。6Android2.2代号:Froyo(冻酸奶)。发布时间:发布于2010年5月20日。7Android2.3代号:Gingerbread(姜饼)。发布时间:发布于2010年12月7日。8Android3.0代号:Honeycomb(蜂巢)。发布时间:发布于2011年2月3日。9Android3.1代号:Honeycomb(蜂巢)。发布时间:发布于2011年5月10日。,10Android3.2代号:Honeycomb(蜂巢)。发布时间:发布于2011年7月13日。11Android4.0代号:IceCreamSandwich(冰淇淋三明治)。发布时间:发布于2011年10月19日。12Android4.1代号:JellyBean(果冻豆)。发布时间:发布于2012年6月28日。13Android4.2JellyBean(果冻豆)。发布时间:发布于2012年10月30日。14Android4.3JellyBean(果冻豆)。发布时间:发布于2013年7月25日。,说明:Android3.0(蜂巢)之前的版本主要针对移动手机,Android蜂巢版本系列(即3.0、3.1和3.2版本)主要针对平板电脑及上网本,而Android4.0之后的版本将同时支持移动手机、平板电脑及上网本等终端。,Android市场是Google公司为Android平台提供的在线应用商店,Android平台用户可以在该市场中浏览、下载和购买第三方人员开发的应用程序。对于开发人员,有两种挣钱的方式。第一种方式是卖软件,开发人员可以获得该应用售价的70%,其余30%作为其他费用;第二种方式是加广告,将自己的软件定为免费软件,通过增加广告链接,靠点击率挣钱。,1.1.3Android市场,1.2搭建Android开发环境,1.2.1系统需求1.2.2JDK下载1.2.3JDK安装1.2.4ADTBundle的下载,本节讲述使用AndroidSDK进行开发所必须的硬件和软件需求。对于硬件方面,要求CPU和内存尽量大。Android4.3SDK下载大概需要700M硬盘空间。由于开发过程中需要反复重启模拟器,而每次重启都会消耗几分钟的时间(视机器配置而定),因此使用高配置的机器能节约不少时间。,1.2搭建Android开发环境,这里将介绍两个方面:操作系统和开发环境。操作系统要求支持AndroidSDK的操作系统及其要求如表1-1所示。表1-1AndroidSDK对操作系统的要求开发环境要求在安装Android应用程序之前,首先搭建好Android开发所需要的开发工具,本书以Windows7操作系统为例讲解Android的开发。Android开发所需的软件及其下载地址如表1-2所示。表1-2Android开发所需的软件及下载地址,1.2.1系统需求,说明:ADTBundle是Google公司为Android开发人员提供了的一个集成开发工具,包括了Eclipse、AndroidSDK以及ADT开发组件,而ADT开发组件已经自动集成到了Eclipse开发环境中,无需用户手动安装。,由于Sun公司已经被Oracle收购,因此JDK可以在Oracle公司的官方网站(,1.2.2JDK下载,(3)单击JDK下方的“Download”按钮,将进入如图1-2所示的页面。图1-2JDK下载页面(4)选中AcceptLicenseAgreement单选按钮,接受许可协议,并根据电脑硬件和系统而选择适当的版本进行下载。如图1-3所示。,图1-3接受许可协议并下载说明:如果您的系统是Windows32位,那么下载jdk-7u10-windows-i586.exe,如果是Windows64位的系统,那么下载jdk-7u10-windows-x64.exe。,JDK的安装文件下载后,就可以安装JDK了,具体的安装步骤如下。(1)双击刚刚下载的安装文件,将弹出如图1-4所示的欢迎对话框。图1-4欢迎对话框图1-5JDK“自定义安装”对话框(2)单击“下一步”按钮,将弹出“自定义安装”对话框,在该对话框中,可以选择安装的功能组件,这里选择默认设置,如图1-5所示。(3)单击“更改”按钮,将弹出更改文件夹的对话框,在该对话框中将JDK的安装路径更改为K:Javajdk1.7.0_10,如图1-6所示,单击“确定”按钮,将返回到自定义安装对话框中。,1.2.3JDK安装,图1-6更改JDK的安装路径对话框图1-7完成对话框(4)单击“下一步”按钮,开始安装JDK。在安装过程中会弹出JRE的“目标文件夹”对话框,这里更改JRE的安装路径为K:Javajre7,然后单击“下一步”按钮,安装向导会继续完成安装进程。说明:JRE全称为JavaRuntimeEnvironment,它是Java运行环境,主要负责Java程序的运行,而JDK包含了Java程序开发所需要的编译、调试等工具,另外还包含了JDK的源代码。,(5)安装完成后,将弹出如图1-7所示的对话框,单击“关闭”按钮即可。安装完JDK以后,还需要在系统的环境变量中进行配置。具体方法如下:(1)在“开始”菜单的“计算机”图标上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,在弹出的“属性”对话框左侧单击“高级系统设置”超链接,将出现如图1-8所示的“系统属性”对话框。图1-8“系统属性”对话框图1-9“环境变量”对话框(2)单击“环境变量”按钮,将弹出“环境变量”对话框,如图1-9所示,,单击“系统变量”栏中的“新建”按钮,创建新的系统变量。(3)弹出“新建系统变量”对话框,分别输入变量名“JAVA_HOME”和变量值(即JDK的安装路径),其中变量值是笔者的JDK安装路径,读者需要根据自己的计算机环境进行修改,如图1-10所示。单击“确定”按钮,关闭“新建系统变量”对话框。图1-10“新建系统变量”对话框图1-11设置Path环境变量值(4)在图1-9所示的“环境变量”对话框中双击Path变量对其进行修改,在原变量值最前端添加“.;%JAVA_HOME%bin;”变量值(注意:最后的“;”不要丢掉,它用于分割不同的变量值),如图1-11所示。单击“确定”按钮完成环境变量的设置。,注意:不能删除系统变量Path中的原有变量值,并且“%JAVA_HOME%bin”与原有变量值之间用英文半角的“;”号分隔,否则会产生错误。,1.2.4ADTBundle的下载,Android程序的开发需要使用Eclipse开发工具、AndroidSDK和ADT组件,Google公司为了方便开发者,将这3种工具进行了集成打包,即ADTBundle,开发人员只要在Android官方网站下载ADTBundle并解压之后,即可使用其中提供的Eclipse工具开发Android应用。下面介绍ADTBundle的下载过程。下载ADTBundle的步骤如下:(1)打开IE浏览器,输入网址“”,浏览Android主页,在该主页中,单击Developers超链接,如图1-12所示。,(2)打开AndroidDevelopers页面,在该页面中以幻灯片形式显示出来Android4.3操作系统的相关信息及应用,如图1-13所示,单击网页下方的“GettheSDK”超链接。图1-13AndroidDevelopers页面,(3)进入AndroidSDK下载页面,该页面中默认提供Windows平台下的AndroidSDK下载链接,如图1-14所示。图1-14默认的AndroidSDK下载页面(4)单击“DownloadtheSDK”按钮,进入“GettheAndroidSDK”页面,如图1-15所示。该页面中显示用户许可协议,选中“Ihavereadandagreewiththeabovetermsandconditions”复选框,并选择“32-bit”或者“64-bit”单选按钮,单击“DownloadtheSDKADTBundleforWindows”按钮,即可下载指定平台下的ADTBundle组件。,图1-15显示所有平台AndroidSDK的下载页面下载Windows32位平台下的AndroidSDK安装文件“adt-bundle-windows-x86-20130917.zip”后,将该压缩文件解压,解压后的文件夹中包括eclipse和sdk两个文件夹,以及一个ADKManager.exe文件,其中,eclipse文件夹中存放的是Eclipse开发工具,sdk文件夹中存放的是Android4.3的开发工具包。解压后的文件夹效果如图1-16所示。,图1-16adt-bundle-windows-x86-20130917.zip压缩文件解压后的效果eclipse文件夹中的资源如图1-17所示。,在图1-17所示的eclipse文件中双击“eclipse.exe”文件,即可打开Android的开发工具,如图1-18所示。图1-18Android开发工具sdk文件夹中的资源如图1-19所示。,通过图1-19可以看出,AndroidSDK的目录中存在7个文件夹,这7个文件夹表示的意义分别如下:add-ons:Android开发需要的第三方文件。build-tools:编译选项和相关工具。extras:附件文档。platforms:一系列Android平台版本。platform-tools:开发工具,在平台更新时可能会更新。system-images:系统镜像。tools:独立于Android平台的开发工具,这里的程序可能随时更新。,1.3第一个Android程序,1.3.1创建Android应用程序1.3.2Android项目结构说明1.3.3运行Android应用程序1.3.4调试Android应用程序1.3.5Android应用开发流程,1.3第一个Android程序,本节将介绍一个简单的Android程序的开发过程,让读者对Android程序开发流程有一个基本的认识。,1.3.1创建Android应用程序,下面介绍使用Eclipse编写本书的第一个Android程序的详细步骤。【例1-1】创建Android程序的步骤如下:(实例位置:光盘MR源码第1章1-1)(1)双击eclipse.exe文件,启动Android开发工具,启动后的首页如图1-20所示。图1-20Android开发工具首页,(2)单击首页的“NewAndroidApplication”按钮,或者在菜单栏中依次选择“File”/“New”/“AndroidApplicationProject”菜单,如图1-21所示。图1-21选择“File”/“New”/“AndroidApplicationProject”菜单(3)弹出“NewAndroidApplication”对话框,该对话框中首先输入项目名称和包名,然后分别在“MinimumRequiredSDK”、“TargetSDK”、“CompileWith”和“Theme”下拉列表中选择相应的Android版本和主题,如图1-22所示。,图1-22“NewAndroidApplication”对话框,说明:在图1-24所示的“NewAndroidApplication”对话框中有4个下拉列表,分别是“MinimumRequiredSDK”、“TargetSDK”、“CompileWith”和“Theme”,其中,“MinimumRequiredSDK”下拉列表用来选择Android程序可以运行的最低版本,建议选择低版本,这样可以保证创建的Android程序能够向下兼容运行;“TargetSDK”下拉列表用来选择创建Android程序的Android版本,建议选择高版本;“CompileWith”下拉列表用来选择编译程序所使用的Android版本;“Theme”下拉列表用来选择Android程序的主题。(4)在图1-22中单击Next按钮,进入“ConfigureProject”窗口,该窗口中设置是否创建程序图标和Activity,如图1-23所示。,(5)单击Next按钮,进入“ConfigureLauncherIcon”窗口,该窗口可以对Android程序的图标相关信息进行设置,如图1-24所示。图1-24“ConfigureLauncherIcon”窗口,(6)单击Next按钮,进入“CreateActivity”窗口,该窗口设置要生成的Activity的模板,如图1-25所示。图1-25“CreateActivity”窗口,(7)单击Next按钮,进入“BlankActivity”窗口,该窗口设置Activity的相关信息,包括Activity的名称、布局文件名称、导航类型等,如图1-26所示。图1-26“BlankActivity”窗口(8)单击Finish按钮,即可创建一个Android程序,创建完成的Android程序结构如图1-27所示。,图1-27Android程序结构,说明:从图1-27可以看到,res文件夹和assets文件都用来存放资源文件,但在实际开发时,Android不为assets文件夹下的资源文件生成ID,用户需要通过AssetManager类以文件路径和文件名的方式来访问assets文件夹中的文件。(9)在主Acitvity窗口中显示的内容是在values目录下的strings.xml文件中设置的,打开该文件,将相应的文字内容修改为HelloAndroid,代码如下:2.1SettingsHelloAndroid!通过以上步骤即创建了一个显示HelloAndroid的Android应用程序。,AVD(AndroidVirtualDevice)即Android模拟器,它是Android官方提供的一个可以运行Android程序的虚拟机,在运行Android程序之前,首先需要创建AVD模拟器。创建AVD模拟器的步骤如下:(1)启动Eclipse,单击工具栏中的按钮,或者在菜单栏中依次选择“Window”/“AndroidVirtualDeviceManager”菜单,弹出“AndroidVirtualDeviceManager”对话框,如图1-28所示,在该对话框中单击New按钮。图1-28“AndroidVirtualDeviceManager”对话框,1.3.2Android项目结构说明,(2)弹出“CreatenewAndroidVirtualDevice(AVD)”对话框,如图1-29所示,该对话框中,首先输入要创建的AVD名称,并选择AVD模拟器版本;然后设置SD卡的内存大小,并选择屏幕样式。图1-29“CreatenewAndroidVirtualDevice(AVD)”对话框,注意:在“AVDName”文本框中输入AVD名称时,中间不能有空格。(3)单击OK按钮,返回“AndroidVirtualDeviceManager”对话框,如图1-30所示,这时可以看到已经创建了一个AVD模拟器,选中该模拟器,可以通过单击右侧的Edit、Delete、Details和Start按钮,分别对其进行编辑、删除、查看和启动等操作。图1-30创建完成的AVD模拟器,前面两节分别创建了一个Android程序和一个AVD模拟器,下面来看如何在AVD模拟器上运行创建的Android程序,步骤如下:单击Eclipse工具栏中的按钮,弹出“RunAs”对话框,如图1-31所示,在该对话框中选中“AndroidApplication”,单击OK按钮,即可在创建的AVD模拟器中运行Android程序,运行效果如图1-32所示。图1-31“RunAs”对话框说明:“RunAs”对话框只在Android程序第一次运行时弹出。,1.3.3运行Android应用程序,图1-32Android程序运行效果,在开发过程中,肯定会遇到各种各样的问题,这就需要开发人员耐心进行调试。下面先简单了解如何调试Android程序。在com.xiaoke.helloandroid.activity包中,有一个名为MainActivity的类,将该类的代码替换为如下内容。publicclassMainActivityextendsActivitySuppressWarnings(null)OverridepublicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);Objectobject=null;object.toString();setContentView(R.layout.activity_main);OverridepublicbooleanonCreateOptionsMenu(Menumenu)getMenuInflater().inflate(R.menu.main,menu);returntrue;,1.3.4调试Android应用程序,学习过Java语言的读者都可以知道,上面的代码会发生NullPointerException。启动模拟器后,运行效果如图1-33所示。图1-33Android程序出现错误,但是,此时Eclipse控制台上并没有提供任何错误信息,那么该如何查看程序到底哪里出现了问题呢?可以使用LogCat视图,如图1-34所示。其中有一行信息说明com.xiaoke.helloandroid.activity包中的MainActivity的onCreate方法中发生了异常。图1-34应用程序的异常信息此处,读者只需要了解:如果程序出现问题
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解决问题与决策能力培训课程
- 增值税金融业务纳税规定
- 家庭医生服务的节约医疗资源方案
- 医院工作转正自我鉴定总结-2019年医院转正定级自我鉴定(二)
- 药品招投标流程
- 2025年全科医学基础理论知识试题模拟考试答案及解析
- 离婚协议补充子女抚养费分期支付及赡养费合同
- 离婚财产公证与共同财产分割执行与子女抚养协议
- 2025年精神科症状评估与干预试题答案及解析
- 互联网医院医护人员派遣与远程医疗服务协议
- 卫生政策学之政策问题根源分析
- 步进电机及其工作原理-电机的工作原理及特性课件
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 腹直肌分离康复(产后康复课件PPT)
- 聚合物成型的理论基础课件
- 药监系统官方培训06细菌内毒素方法介绍-蔡彤
- 慢性中耳炎的并发症课件
- 灭火器每月定期检查及记录(卡)表
- 千米、分米和毫米的认识单元备课
- 药品生产质量管理工程完整版课件
- 人工智能(AI)在人力资源领域的应用与展望
评论
0/150
提交评论