权利声明权利声明AndroidSDK上手指南AndroidSDK上手指南译自tuts+CodeTutorials:LearnAndroidSDKFromScratch译者:核子可乐、pockry编校:pockry出品:51CTO移动开发频道本电子书内容著作权归原作者及译者所有。本电子书由51CTO移动开发频道制作并发行,禁止用于商业目的。编者按编者按越来越多的人开始尝试Android开发,因为它成本极低,所有的工具基本都能免费获得,并且市场广大,我们开发出的产品可以有很多潜在用户,如果是做着自己用,也很有价值。网络上Android开发的入门教程已经很多,我们在这里推出的是tuts+上面的最新版本,有理论的讲述也有实践的指导,如果你正打算学习Android开发,这将是一本很好的入门指导。本书针对的读者是刚开始准备学习Android开发的人,需要有一定的编程经验,但不需要太多,如果了解过Java、学习过HTML足矣。你可以在这里看到本书的在线版,在这里看到它的英文原版。目录目录第一章环境需求第一章环境需求让我们从安装Android开发环境开始。第二章IDE:Eclipse速览第二章IDE:Eclipse速览Eclipse原本是Google官方推荐的IDE,对于开发一个Androidapp来说它足够好用。第三章IDE:AndroidStudio速览第三章IDE:AndroidStudio速览Google发布了官方的Android开发IDE:AndroidStudio,我们有必要对它来一个检视。第第四四章应用程序结构章应用程序结构在开始开发前,我们有必要了解一个AndroidApp的结构。第第五五章用户界面设计章用户界面设计用户界面是移动App非常重要的部分,我们来学习如何构建用户界面。第第六六章用户交互章用户交互用户交互逻辑是一个App的核心。第七章Java应用程序编程第七章Java应用程序编程Android程序是用Java语言编写,让我们来快速了解一下Java语言。第八章应用程序资源第八章应用程序资源现在让我们来研究一下项目中可能用到的资源类型,包括布局、图片以及数据值。第九章Manifest文件第九章Manifest文件Manifest文件非常重要,它指定应用程序包、提供应用组件的形式化描述,此外还负责声明权限、必要的API级别以及链接库等。第十章应用程序数据第十章应用程序数据Android有五种方法存储数据,让我们来看看如何来操作这些数据。第十一章虚拟与物理设备第十一章虚拟与物理设备接下来,我们将一同探索如何在物理及虚拟设备上运行自己的应用程序并与之互动。第十二章运行与调试第十二章运行与调试当我们开始着手创建Android应用程序时,需要关注的重点在于运行应用程序并将信息记录到控制台以监控应用的运行活动。第十三章Activity与生命周期第十三章Activity与生命周期当大家开始学习如何为Android平台开发应用程序时,Activity当中所涉及的大量状态与回调方法可能会成为很多难题乃至混乱的根源。第十四章Android组件详解第十四章Android组件详解Android应用程序当中包含四大组件:Activity、Service、ContentProvider以及BroadcastReceiver。让我们来看看它们都是什么。第十五章示例项目第十五章示例项目AndroidSDK示例项目中的应用能够执行种种功能,例如各类用户界面元素、数据管理、交互等,值得大家探索一番。第十六章应用程序发布第十六章应用程序发布要通过GooglePlay商店进行应用程序发布,我们需要注意一些必要条件,建议大家认真了解这些内容,并尽可能严格贯彻。第十七章下一步学习方向第十七章下一步学习方向在今天的文章中,我们将把全部注意力集中在可资选择的未来学习对象上。第十八章知识测试第十八章知识测试前面我们已经了解了为Android平台创建应用程序过程中需要涉及的各种基本概念及知识要点。最后请大家接受一份结业测试、看看自己是否掌握了前面提到的各项知识。第一章环境需求第一章环境需求这是我们系列教程的第一篇,让我们来安装Android的开发环境并且把AndroidSDK运行起来!介绍介绍欢迎来到AndroidSDK入门指南系列文章,如果你想开始开发AndroidApp,这个系列将从头开始教你所须的技能。我们假定你没有任何编程技能,当然,有经验当然更好。我们将从安装Android开发环境开始,到开发出一个功能完整的应用。Android开发需要一些不同的技能,但如果你每次集中在一个之上,你将拥有开发所需的牢固基础。当开始教程之后,我们将直接进入开发流程,你将直面具体的结果!操作系统需求操作系统需求Android开发工具能在大多数操作系统上运行,包括WindowsXP、Vista、7、8,以及Linux发行版Ubuntu8.0.4以上的版本,如果是苹果电脑,你需要将系统升级到OSX10.5.8以上。如果你使用Linux64位版本,它需要能运行32位程序。下载并安装JDK6下载并安装JDK6为了开发Android应用,你需要安装Java开发套件(JDK),你可以下载JDK6或者以上的版本。在OracleJava下载页面,选择JavaSE,然后选择合适你操作系统的版本,你也许需要注册一个Oracle账号,不过这是免费的。下载ADT工具包下载ADT工具包第一步:第一步:ADT工具包提供了所有Android开发所需要的工具,包括SDK、IDE、ADT插件以及很多其他的工具。你可以前往Android开发者官网下载。第二步:第二步:如果你选择了Eclipse作为IDE,你需要安装ADT插件。安装完Eclipse后双击打开,它会提示你选择一个工作空间,你的Android应用代码将会储存在这里。在大多数情况下你可以通过Eclipse来操作Android文件,但如果你需要直接与Android文件打交道,你需要记住选择的目录。下载更新下载更新第一步:第一步:你有必要使你的Eclipse与ADT工具保持最新版。打开Eclipse,选择Help-CheckforUpdates。更新也许会花一些时间,请耐心等待。如果有更新,会出现下面的画面,你可以选择需要的更新,点击“下一步”,也许会有一些授权界面出现,选择接受。第二步:第二步:打开AndroidSDKManager,更新AndroidSDK和SDK工具。你可以只选择需要的SDK进行更新,进行本教程的学习,安装一个版本的SDK,以及一些工具就够了。第三步:第三步:为了保持更新,你可以将ADT工具包更新的URL添加到Eclipse上,让它帮你检查。选择菜单栏Help-InstallNewSoftware,如果下拉菜单不包含下面的URL,那么输入后点击添加。总结总结上面就是Android开发环境的安装,下一篇我们将熟悉我们的IDE:Eclipse与AndroidStudio。第二章IDE:Eclipse速览第二章IDE:Eclipse速览本文我们将对Android开发最常使用的集成开发套件(IDE)Eclipse与专用的Android开发IDEAndroidStudio做一个亲密接触。让我们先从Eclipse开始。如何来看一个IDE好不好呢?当然是实际用来它来编写一段代码了。我们现在来创建一个Android应用试试。由于我们还没有正式开始Android开发的学习,所以这里的一些细节我们不用过多关注,我们只关心IDE的表现。创建Android工程创建Android工程打开Eclipse,点击New,出现一个创建向导。在向导中展开Android目录,选择AndroidApplicationProject,这是创建Androidapp所必需的一步,选择下一步。在NewAndroidApplication界面,这里会有大量的设置,你点击文本框下面会出现相关提示,你可以按照下图填好。填好之后点击下一步会出现又一个设置界面,一般默认选项即可。下面你将会看到应用图标的设置,不过现在使用默认的即可,即一个绿色的小机器人。然后下面会让你创建一个Activity,选择默认即可。然后会让你确认,这是最后一步,点击“Finish”,你就创建了一个Android工程。使用Eclipse视图使用Eclipse视图现在我们已经拥有一个Android工程,我们可以看看Eclipse在开发Android应用中是如何表现的。Eclipse的左侧是包管理器(PackageExplorer),这里包含着你的工程文件。这里你最应该关注的是src和res目录,以后开发中会用到。中间是编辑区域,上面显示你打开的所有文件,比如你刚才创建的Activity,你主要在这里进行编程。Eclipse还会自动的打开布局文件,即“activity_main.xml”,这里你可以选择可视化的布局界面,或者保持代码界面。在编辑区域的右边,是文件的轮廓(outline)视图,它会显示文件里的结构,使用它可以快速的在打开的文件里导航。在Eclipse的底部是另一些视图,包括Problems、Javadoc以及声明窗口。开发者通常使用这些区域来输出错误信息和调试结果。Android提供了非常好的log输出工具logcat,让我们来打开它。选择菜单Window-ShowView-Other,在弹出框里,展开Android,选择Logcat并点击OK。这个工具可以使应用程序在运行时输出信息,这个将帮助我们开发。使用Eclipse透视图(Perspective)使用Eclipse透视图(Perspective)Eclipse的透视图是非常有用的工具,它能记忆你的Eclipse界面的视图和布局,提供某一情景下的最佳开发环境。在Android开发中用的最多的是Java透视图,但当调试Android应用的时候你会发现DDMS透视图也非常有用。下面让我们来打开它。选择菜单Window-OpenPerspective,然后在清单中选择DDMS。Eclipse会记忆你最近打开的透视图,通过点击这些快捷按钮,你可以迅速的在这些透视图中切换。总结总结现在我们已经熟悉了Eclipse,将Eclipse的全貌记在心里将有助于你开始开发一个Android应用。下一章我们将会讲AndroidStudio。第三章IDE:AndroidStudio速览第三章IDE:AndroidStudio速览AndroidStudio是Google官方提供的IDE,它是基于IntelliJIDEA开发而来,用来替代Eclipse。不过目前它还属于早期版本,目前的版本是0.4.2,每个3个月发布一个版本,最近的版本由2014年1月发布。AndroidStudio包括了所有开发Androidapp所需要的工具,但是它并不成熟,所以如果需要稳定还是推荐使用Eclipse。不过AndroidStudio为我们带来了许多新的特性,让我们来看看这个令人期待的未来之星。安装安装你可以在Android开发者官网上下载对应的版本。创建工程创建工程打开AndroidStudio(下面缩写为AS),在欢迎界面有一些选项,选择NewProject。你可以看到创建界面和Eclipse很相似,你可以全部选择默认,然后点击下一步。一路下一步,这些和Eclipse很类似。创建向导结束后,AS会创建一个AndroidStudioProjects文件夹,所有的Android工程文件都在这里。开发环境开发环境当创建工程完成后,AS会默认打开Activity以待编辑,并且同时打开一个虚拟设备界面,将应用显示在上面。在Eclipse中我们会有一个包浏览器(PackageExplorer),在AS也有类似的界面,只是不是默认显示,双击项目名即可打开。在布局界面你可以同时看到组件树以及可视化界面。AS和Eclipse的一个不同点是,AS里你需要操作的文件基本都在src目录下面,因为AS是基于Gradle的,不过