了解了Android 平台的一些知识后,正式开始Android 学习生活的历程。首先从Android Application Fremawork 开始学习,本想说是从零开始的,但至少你在看文章之前应该对Java 有所了解、并且使用过Eclipse 。
零篇是专门为了搭建Android 开发环境的,硬件的话最好有一台配置还不错的电脑,因为使用模拟器的时候会感觉比较慢,当然最好能有实机——一部Android 系统的手机。
以下是官方给出的参考:
支持的操作系统
Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)
Mac OS X 10.5.8 or later (x86 only)
Linux ( 已测试的有: Ubuntu Linux, Lucid Lynx )
开发环境
JDK 5 or JDK 6 (注意是要JDK 而不仅是JRE )-
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Eclipse 3.4 (Ganymede )或更高,这里我推荐使用Eclipse3.5 (Galileo ), 在使用3.6 版本的时候发现常常莫名的卡一下,可能是ADT (Android development Tools plugin )的问题。下载那个92MB 的版本就行- http://www.eclipse.org/downloads/packages/release/galileo/sr2
Android SDK 和 ADT 。
SDK 是开发工具包,下载下来的其实是一个SDK 和AVD 的管理器(Android Virtual Device ,Android 虚拟设备,就是虚拟手机啦)和一些调试工具,我们需要用这个管理器来下载、更新、管理SDK 和AVD 。
ADT (Android development Tools plugin )是Eclipse 用于Android 开发的一个插件。
当然,目前developer.android.com 已经被墙了(你懂的= ,= ),你可以翻墙,或者找一些国内的mirror 镜像网站,也可以试试我在下面给出的链接:D 。
SDK Manager 的下载地址:
windows: http://dl.google.com/android/android-sdk_r08-windows.zip
max os x: http://dl.google.com/android/android-sdk_r08-mac_86.zip
linux: http://dl.google.com/android/android-sdk_r08-linux_86.tgz
ADT 不用手工下载,直接使用Eclipse 的插件安装功能,从远程下装安装。
下载好了就开始安装了,JDK 的安装简单,点下一步就OK 。Eclipse 的安装更简单,直接解压缩就好。ADT 的安装也不难,启动Eclipse (下面以Eclipse 3.5 r2 英文版为例),打开Help->Install New Software...
在弹出的窗口中,点击Add 按钮,会出现 Add Site 窗口,在上面输入一个名字,在下面的Location: 输入框中输入
https://dl-ssl.google.com/android/eclipse/
再点击OK ,然后等一会儿,好吧,这个“一会儿”是多久那就要看你家网速了。
“一会儿”之后,窗口内容发生变化。
把中间的内容全选上,Select All
然后点Finish ,又经过“一会儿”
点next ,进入下一步
选中 I accept the terms of the license agreements , 然后点Finish 。接下来又是“一会儿”
下载后的安装期间可能会问你Yes or No ,大概是因为插件的签名问题,选yes 就好了,安装完成后会提示你重启Eclipse 。
重启之后检查你的Eclipse 的工具栏,找到小机器人带一个向下的箭头的图标,就说明你的ADT 安装成功了。
这时还不能用,因为你还没有配置SDK 。打开Eclipse 的Window → Preferences 窗口,在左边找到Android ,打开后,在右边的SDK Location 中选择你解压SDK Manager 的目录
确定无误后,下面的列表中会显示你已经下载的Android SDK 版本。(我已经下载过几个版本了,如果你没有下载过,这里是空的。)点击OK 退出。
还记得那个小机器人的图标吗?点它。
出现咯,传说中的Adnroid SDK and AVD Manager 。(注意,你的列表中可能没有AVD ,那是我之前创建的)。好了,要下载SDK 就点左边列表的 Available packages
展开Android Repository ,选择你要下载的版本,开始学习的话只要一个版本就好,下载太多了会花很长时间(我选过一次全部下载,花了一晚上也没下完,ps: 我使用的是4M 的ADSL ),这里我们选择2.2 的吧,API 版本号是8, 吉利的数字:D ,同时选择上Android SDK Tools 和Android SDK platform-tools ,还可以选择Documentation 和 Samples 就是文档和示例啦。然后,install Selected 。再等“一会儿”。完成之后,就可以在左边的Installed packages 中看到你已经下载好的SDK 了。
呵呵,我已经下过很多版本,不过我吧2.1 之前的版本都删除了,太多了看着也麻烦,等用的着的时候再下吧。现在可以说该准备的已经准备的差不多了,不过为了测试你写的程序,你最好有一部Android 手机,如果没有,你可以使用Android SDK and AVD Manager AVD (虚拟的Android 手机)。点击左边的Virtual devices 。 来创建一个
我已经创建过2 个了,要新创建的话,点右边的New...
填入Name ,选择好Target ,SD Card 的大小自己看着来,也可以后工具在硬盘上事先创建一个文件,这也是一个虚拟的SD Card Built-in: 的地方可以选择屏幕的类型。(如果选择大了,可能会显示不下= ,= ,要设置缩放比例)。下面还可以设置一些虚拟器的“硬件”参数,比如说内存大小等等。点Create AVD 就可以创建成功了。 ,
列表中多了刚才创建的AVD ,选中后点击右边的Start... 。这里出现的是运行选项的设置窗口,如果你选的屏幕分辨率很高,可以在这里设置缩放的比例, 勾选Scale display to real size ,就可设置屏幕大小(英寸),和Density 密度了,现在手机屏幕的Density 一般比较高240, 我们用的电脑的屏幕一般也就100-160 左右,自己改个值试试吧,自己看着爽就好。点Launch 试试吧。
好吧,又是“一会儿”,第一次启动可能会比较慢,要看你的电脑了。我手边最慢的机器花了一分多钟= ,= 。等待之后,出现在你眼前的就是一部“手机”了(虚拟的)。如果你设置的Target 版本不同,看到的样子可能也不同,我用的是Android 2.2 API 。以后开发的时候,这个虚拟的手机可以不用关,一直开着就行。
上面的5554:adv_1 ,其中的5554 就是你这部“手机”的号码,你还可以再创建并启动另一部AVD ,然后给它“打电话”。
以上是通过Eclipse 集成开发环境打开的Android SDK and AVD ,其实还可以使用命令行来打开它,或者从命令行启动一部“手机”。
打开你解压缩SDK Manager 的目录,如果是windows 版的话,在这里有一个 Android Manager.exe 的文件,运行一下看看,就是Android SDK and AVD 了,用法一样。如果你是Linux 或者Mac os X 系统,那么你还要进入 tools 目录。运行一个叫android 的可执行脚本。如:./android 结果当然也是一样的。还有一些其它的命令行工具,改天我会在专门的文章中简单介绍一些常用的。
现在回到Eclipse 中,刚才的AVD ,没有关吧。好吧,关了的话你就再启动一次吧。这次我们看看Eclipse 的DDMS 视图。在你的Eclipse 的右上角,应该有这样的一个图标
看到那个DDMS 吗,如果没有就点左边的那个小方块,然后选Other... ,在弹出的窗口中选DDMS 之后点击OK ,接下来Eclipse 就进入了DDMS 视图了,全称好像是:Dalvik Debug Monitor Service 为我们开发提供了设备截屏、查看特定进程运行信息、Logcat SMS 、虚拟地理坐标等等。当然也可以从命令行来启动它,在tools 目录中,有一个叫ddms 的脚本,运行就好。不光是AVD ,就算是接入的实机也可以在DDMS 中看到,当然,在你的实机中有一项叫做“允许USB 调试”的选项还是要打开才行地。还有在Window 下要安装驱动,在Linux 下要设置设备权限,在Mac os X 下什么都不用做.... 。安装驱动或者设置权限也比较简单,大家可以自己动手在网上找找,试试。在官方文档中就是说明。如果实在不行,我再别写文章说明。 、广播状态信息、模拟电话嗥叫、接收
这样一来,开发基本环境就算是准备好了,如果你有兴趣,还可以去下载Android 平台的源码,下载源码的方法在官网上有,或者可以到网上查查,我就不在这里写了。
开发环境的准备我在三个操作系统下都试过了,没什么大太的区别,
之后就是介绍在这样的开发环境下,如何使用Android Application Fremawork 进行Android 应用开发。Android 之旅,接下来才要正真的开始了。