跟我学Android技术及应用Android系统开发平台及系统开发环境的搭建.docx
《跟我学Android技术及应用Android系统开发平台及系统开发环境的搭建.docx》由会员分享,可在线阅读,更多相关《跟我学Android技术及应用Android系统开发平台及系统开发环境的搭建.docx(17页珍藏版)》请在冰点文库上搜索。
跟我学Android技术及应用Android系统开发平台及系统开发环境的搭建
1.1跟我学Android技术及应用——Android系统开发平台及系统开发环境的搭建
1.1.1下载Android系统开发平台相关的系统库文件及设置环境变量
1、Android系统开发者官方网站
Android系统开发者官方网站的网址为
2、安装JDK和Eclipse(或者MyEclipse)等开发工具
由于在后续的开发编程及执行中需要启动模拟器,而模拟器程序本身是采用Java编程的,因此需要JDK的运行环境。
同时也还需要安装好Eclipse开发工具,以方便开发。
但Android需要的JavaJDK版本是1.6以上,所以你安装的JDK不能低于1.6。
Eclipse的版本不低于3.6。
3、下载SDK启动程序包
(1)SDK
Google公司通过AndroidSDK(SoftwareDevelopmentKit,软件开发工具包)将此框架提供给Java程序员。
AndroidSDK支持大多数JavaSE(JavaPlatform,StandardEdition),但并不支持AWT(AbstractWindowToolkit,抽象窗口工具包)和Swing。
对于AWT和Swing,AndroidSDK拥有自己的扩展现代UI框架(extensivemodernUIframework)。
(2)SDK启动程序包
SDK启动程序包并不是全部的开发环境的程序,它只包括核心的SDK工具。
然后再利用这些核心工具继续下载剩余的SDK工具和组件。
(3)SDK启动程序包分为压缩包(zipor.tgz包文件)和可安装的*.exe程序
对于下载为压缩包文件形式的SDK启动程序包,可以直接解压缩到指定的文件目录中(如android-sdk-);而如果是可安装的*.exe程序文件,可以运行该程序文件。
但它首先检查机器中是否已经安装了JDK系统,然后再安装相关的SDK工具。
1)安装并更新完毕后的最终SDK系统程序目录
2)下表为最终的SDK程序文件的目录结构及作用的说明
Name
Description
add-ons/
Containsadd-onstotheAndroidSDKdevelopmentenvironment,whichletyoudevelopagainstexternallibrariesthatareavailableonsomedevices.
docs/
AfullsetofdocumentationinHTMLformat,includingtheDeveloper'sGuide,APIReference,andotherinformation.Toreadthedocumentation,loadthefileoffline.htmlinawebbrowser.
platform-tools/
Containsplatform-dependentdevelopmenttoolsthatmaybeupdatedwitheachplatformrelease.TheplatformtoolsincludetheAndroidDebugBridge(adb)aswellasothertoolsthatyoudon'ttypicallyusedirectly.Thesetoolsareseparatefromthedevelopmenttoolsinthetools/directorybecausethesetoolsmaybeupdatedinordertosupportnewfeaturesinthelatestAndroidplatform.
platforms/
ContainsasetofAndroidplatformversionsthatyoucandevelopapplicationsagainst,eachinaseparatedirectory.
/
Platformversiondirectory,forexample"android-11".Allplatformversiondirectoriescontainasimilarsetoffilesandsubdirectorystructure.EachplatformdirectoryalsoincludestheAndroidlibrary(android.jar)thatisusedtocompileapplicationsagainsttheplatformversion.
samples/
Samplecodeandappsthatarespecifictoplatformversion.
tools/
Containsthesetofdevelopmentandprofilingtoolsthatareplatform-independent,suchastheemulator,theAndroidSDKandAVDManager,ddms,hierarchyviewerandmore.ThetoolsinthisdirectorymaybeupdatedatanytimeusingtheAndroidSDKandAVDManagerandareindependentofplatformreleases.
SDKReadme.txt
AfilethatexplainshowtoperformtheinitialsetupofyourSDK,includinghowtolaunchtheAndroidSDKandAVDManagertoolonallplatforms.
SDKManager.exe
WindowsSDKonly.AshortcutthatlaunchestheAndroidSDKandAVDManagertool,whichyouusetoaddcomponentstoyourSDK.
(4)安装并更新SDK系统包中的其它系统程序
如果下载的是*.Zip文件,下载完成后解压到任意路径。
然后运行SDK目录中的SDKManager.exe文件,如果没有出现需要更新可安装的程序包的提示,请选择SDKManager窗口内的Tools菜单下的Options子菜单。
在Options中的“Settings”对话框中,选中Misc中的"Forcehttps:
//..."这项。
SDKManager.exe程序将更新SDK的程序包列表,在更新SDK的程序包列表中再选择希望更新安装的SDK系统包及其文档或者其它工具包(一般采用默认选择)。
点击InstallationSelected、AcceptAll、InstallAccepted,最终点击“Installpackages…”按钮开始下载安装所选的待更新的系统包——因为考虑到开发中的应用程序在不同版本SDK的兼容性测试,最好多更新和安装多个不同版本的SDK系统。
但下载的过程将极其缓慢,不知道是什么原因?
4、为SDK配置Path系统环境变量
在用户变量或者系统用户变量中新建PATH值为:
AndroidSDK中的tools绝对路径(本机为D:
\AndroidDevelop\android-sdk-windows\tools)。
“确定”后,重新启动计算机。
重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。
运行android–h如果有类似以下的输出,表明安装成功:
这样将可以在任何的DOS目录中启动SDK中的任何的命令行工具程序。
1.1.2安装支持Eclipse开发工具的ADT插件
1、ADT(AndroidDevelopmentTools)插件
Android系统为Eclipse开发工具所提供的可定制化的插件称为AndroidDevelopmentTools(ADT),从而Java开发人员提供一个方便和功能强大的集成开发环境,使得开发人员能够快速地构建Android项目、创建和部署Android应用程序、UI组件,并能够更加方便地调试、测试Android程序、签名和除掉签名。
2、在Eclipse中安装ADT插件
可以在Eclipse中在线更新安装ADT插件的方式和直接安装下载的ADT插件两种不同的方式,下面以安装下载的ADT插件为示例说明。
1)打开eclipse的help菜单->MyEclipseConfigurationCenter。
2)进入后点击其中的“Software标签”页,并点击在“BrowserSoftware”后面的“addsite”超链接。
将弹出下面的对话框,可以在对话框中直接输入ADT的网址在线下载和安装,而如果选择“AddfromArchiveFile”则可以从本地磁盘中安装已经下载后的ADT的*.jar或者*.zip文件形式的Eclipse插件(而“AddfromLocalFolder”表示从解包的ADT目录中安装插件)。
选择“AddfromArchiveFile”则可以从本地磁盘中安装已经下载后的ADT的*.jar或者*.zip文件形式的Eclipse插件,浏览导航到所下载的ADT的Eclipse插件*.zip文件所在的目录——本例下载的ADT-17.0.0.zip文件的目录。
并在名称栏中输入一个名称(可以为任意名称,如“AndroidADT插件”,中英文都可以)AndroidADTPlugin
选中目标,右键点击AddtoProfile,于是在右边的SoftwareUpdatesAvailable就会有所反应,并在右面出现“Apply1changes”按钮。
然后点击下面的“Apply1changes”按钮开始安装。
但出现下面的错误
主要是因为其中的Eclipse的版本为3.5.2。
试用在线站点安装https:
//dl-
因此,等待Eclipse或者MyEclipse的新版本的软件。
3、将AndroidSDK关联ADT插件
在Eclipse工具中配置和将AndroidSDK关联ADT插件(指向AndroidSDK的目录),可以选择Eclipse工具中的Window>Preferences菜单项目,然后再打开Preferences面板——在弹出的窗口中将会多了一个Android项目。
在如下图示中的左面板中选中“Android”项目。
选择目标版本SDK系统,并应用Browse按钮导航到所选中的目标版本的SDK系统程序的目录(本示例选中了SDK4.0),最后选择OK按钮。
1.1.3为Android系统的应用程序构建一个模拟器
Android模拟器是一个可以运行在电脑上的虚拟设备,从而可以不需使用物理设备即可预览、开发和测试Android应用程序。
因此,为能够使Android应用程序可以在模拟器上运行,必须创建一个AVD。
1、AVD(AndroidVirtualDevice)
AVD主要为模拟器定义系统图像和设备的设置信息。
Android模拟器使用一种名为QEMU(http:
//bellard.org/qemu/)的开源“处理器模拟器”技术来完成它的工作,此技术由FabriceBellard开发。
这项技术还支持在一个操作系统上模拟另一个操作系统,而不用考虑采用了何种处理器。
QEMU支持在CPU级别上进行模拟。
2、创建AVD
在Eclipse构建中可以选择Window>AndroidSDKandAVDManager,然后在下图的左面板中选择“VirtualDevices”;
选择“New....”按钮,将出现“创建AVD”的对话框。
在名称栏中输入指定的名称,并选择目标SDK系统(该系统将运行模拟器程序);最后选择“创建AVD”按钮创建出AVD及相关的配置项目。
3、也可以点击“编辑”按钮设置模拟器的“皮肤”
可以从对话框中的Skin项中选择屏幕大小,默认是WVGGA800那样的屏幕大小,然而其他设备的屏幕大小可能跟这个不一样,尤其是黑莓那样的设备。
4、启动模拟器
点右边的Start按钮,将可以启动模拟器。
5、注意Android模拟器和真机的不同之处
Android模拟器尽管允许应用程序通过Android平台服务调用其他程序、访问网络、播放音频和视频、保存和传输数据、通知用户、渲染图像过渡和场景。
用户可以使用键盘输入,单击模拟器按键输入,甚至还可以使用鼠标单击、拖动屏幕进行操作。
但和真机仍然存在如下的不同之处:
(1)在系统级别方面的差别
1)不支持呼叫和接听实际来电;但可以通过控制台模拟电话呼叫(呼入和呼出)
2)不支持USB连接
3)不支持相机/视频捕捉
4)不支持音频输入(捕捉);但支持输出(重放)
5)不支持扩展耳机
6)不能确定连接状态
7)不能确定电池电量水平和交流充电状态
8)不能确定SD卡的插入/弹出
9)不支持蓝牙
(2)在应用级别方面的差别
1)模拟器上安装的apk签名是debug模式的,发布应用到市场上要用另外的签名。
2)模拟器上用px像素可以正常显示,但在真机上有可能布局变得面目全非,很难看,真机上必须用dip让系统自动识别才能达到预期效果。
3)模拟器上空格用\t可以正常显示,但到真机(ME525+)上就不起作用了。
4)模拟器调用邮件服务报错,到真机上会弹出选择。
5)模拟器上创建快捷方式的提示和真机的差别比较大,模拟器上提示有部分英文的,真机上全中文的,而且有连续几个不同内容的提示。
6)模拟器上看到的输入框效果比较大,真机上看明显小了很多。
7)模拟器上(2.3.3版本的)输入框、单选框等焦点状态时边框是黄色的,但真机上是蓝色的。
8)模拟器上发布程序后会自己启动程序弹出界面,真机上通过电脑安装后则不会弹出来。
9)模拟器不能震动,真机上才看有效果。
10)模拟器可以直接连接本地电脑局域网ip,真机不行。
6、使用模拟器时的注意事项
平时使用emulator测试开发程序时,可能会遇到系统关于C盘空间不足之类的提示,这是由于Android模拟器每次运行时会临时生成几个.tmp后缀的临时文件,一段时间后,其可能占用几G的磁盘空间。
所以需要手工定期清理一下操作系统的临时文件所在目录内的Temp\AndroidEmulator文件夹下的内容。