Spiga

Android开发之旅:环境搭建及HelloWorld

2010-04-12 00:45 by 吴秦, 171818 visits, 收藏, 编辑

——工欲善其事必先利其器

引言

本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。

在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:

  • 1、环境搭建
    • 1.1、JDK安装
    • 1.2、Eclipse安装
    • 1.3、Android SDK安装
    • 1.4、ADT安装
    • 1.5、创建AVD
  • 2、HelloWorld

1、环境搭建

1.1、JDK安装

如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:

  1. 我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
  2. JAVA_HOME值为: D:\Program Files\Java\jdk1.6.0_18(你安装JDK的目录
  3. CLASSPATH值为:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;
  4. Path:  在开始追加 %JAVA_HOME%\bin;
  5. NOTE:前面四步设置环境变量对搭建Android开发环境不是必须的,可以跳过。

安装完成之后,可以在检查JDK是否安装成功。打开cmd窗口,输入java –version 查看JDK的版本信息。出现类似下面的画面表示安装成功了:

image

图1、验证JDK安装是否成功

1.2、Eclipse安装

如果你还么有Eclipse的话,可以去这里下载,下载如下图所示的Eclipse IDE for Java Developers(92M)的win 32bit版:

image 图2、Eclipse下载

解压之后即可使用。

1.3、Android SDK安装

在Android Developers下载android-sdk_r05-windows.zip,下载完成后解压到任意路径。

  • 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。
  • 选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包
  • 在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:\AndroidDevelop\android-sdk-windows\tools)。

image图2、设置Android SDK的环境变量

“确定”后,重新启动计算机。重启计算机以后,进入cmd命令窗口,检查SDK是不是安装成功。
运行 android –h 如果有类似以下的输出,表明安装成功:

image图3、验证Android SDK是否安装成功

1.4、ADT安装

  • 打开 Eclipse IDE,进入菜单中的 "Help" -> "Install New Software"
  • 点击Add...按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入http://dl-ssl.google.com/android/eclipse。如下图所示:

image

  • 确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们。 如下图所示:

image

  • 然后就是按提示一步一步next。

完成之后:

  • 选择Window > Preferences...
  • 在左边的面板选择Android,然后在右侧点击Browse...并选中SDK路径,本机为:
    D:\AndroidDevelop\android-sdk-windows
  • 点击Apply、OK。配置完成。

1.5、创建AVD

为使Android应用程序可以在模拟器上运行,必须创建AVD。

  • 1、在Eclipse中。选择Windows > Android SDK and AVD Manager
  • 2、点击左侧面板的Virtual Devices,再右侧点击New
  • 3、填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值
  • 4、点击Create AVD即可完成创建AVD

注意:如果你点击左侧面板的Virtual Devices,再右侧点击New ,而target下拉列表没有可选项时,这时候你:

image

    • 然后点击Install Selected按钮,接下来就是按提示做就行了

要做这两步,原因是在1.3、Android SDK安装中没有安装一些必要的可用包(Available Packages)。

2、HelloWorld

  • 通过File -> New -> Project 菜单,建立新项目"Android Project"
  • 然后填写必要的参数,如下图所示:(注意这里我勾选的是Google APIs,你可以选你喜欢的,但你要创建相应的AVD)

image

相关参数的说明:

  1. Project Name: 包含这个项目的文件夹的名称。
  2. Package Name: 包名,遵循JAVA规范,用包名来区分不同的类是很重要的,我用的是helloworld.test。
  3. Activity Name: 这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。
  4. Application Name: 一个易读的标题在你的应用程序上。
  5. 在"选择栏"的 "Use default location" 选项,允许你选择一个已存在的项目。
  • 点击Finish后,点击Eclipse的Run菜单选择Run Configurations…
  • 选择“Android Application”,点击在左上角(按钮像一张纸上有个“+”号)或者双击“Android Application”, 有个新的选项“New_configuration”(可以改为我们喜欢的名字)。
  • 在右侧Android面板中点击Browse…,选择HelloWorld
  • 在Target面板的Automatic中勾选相应的AVD,如果没有可用的AVD的话,你需要点击右下角的Manager…,然后新建相应的AVD。如下图所示:

image

  • 然后点Run按钮即可,运行成功的话会有Android的模拟器界面,如下图所示:

image


作者:吴秦
出处:http://www.cnblogs.com/skynet/
本文基于署名 2.5 中国大陆许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名吴秦(包含链接).

Add your comment

68 条回复

  1. #1楼 tingwcd      2010-04-12 09:59
    谢谢楼主详细的讲解,我是一个研究android的新人,今年大四,毕业设计是关于android系统的研究以及系统监控器的实现,但是现在官网已经好久都打不开了,而这个开发环境也是没安装成功,主要是SDK下载的不对,不知道您什么时候有时间,关于android有一些问题想要咨询您,期待您的回复
    对了,我的邮箱是tingtingwcd@163.com
     回复 引用 查看   
  2. #2楼 liy      2010-04-12 12:40
    我听我一个搞这个开发的朋友说
    他们开发都不用google提供的那一套,全部是自己写的框架。
     回复 引用 查看   
  3. #3楼[楼主] 吴秦      2010-04-12 12:50
    @tingwcd
    你就是Jeremy吧?
     回复 引用 查看   
  4. #4楼[楼主] 吴秦      2010-04-12 12:52
    @liy
    这我就不清楚,但是核心功能还是都是用Android的SDK吧
     回复 引用 查看   
  5. #5楼 tingwcd      2010-04-12 14:22
    @吴秦
    对呀~~呵呵,谢谢师兄啦
     回复 引用 查看   
  6. #6楼 lovedeeply      2010-04-19 20:28
    用SDK Setup.exe下载,根本下载不了,慢得很,可能是个别原因
    找到了用迅雷下得了的地址,分享一下

    Android ADT-0.9.6.zip官方下载地址:
    http://dl.google.com/android/ADT-0.9.6.zip

    android-sdk_r05-XXX官方下载地址:
    (1)、http://developer.android.com/sdk/download.html?v=android-sdk_r05-windows.zip
    (2)http://developer.android.com/sdk/download.html?v=android-sdk_r05-mac_86.zip
    (3)http://developer.android.com/sdk/download.html?v=android-sdk_r05-linux_86.tgz


    下载下列文件时加前缀:
    https://dl-ssl.google.com/android/repository/

    API 2
    android-1.1_r1-windows.zip
    android-1.1_r1-macosx.zip
    android-1.1_r1-linux.zip

    API 3
    android-1.5_r03-windows.zip
    android-1.5_r03-linux_x86.zip
    android-1.5_r03-mac_x86.zip
    google_apis-3-r03.zip

    API 4
    android-1.6_r02-windows.zip
    android-1.6_r02-linux.zip
    android-1.6_r02-macosx.zip
    google_apis-4_r02.zip

    API 5
    android-2.0_r01-windows.zip
    android-2.0_r01-linux.zip
    android-2.0_r01-macosx.zip
    google_apis-5_r01.zip

    API 6
    android-2.0.1_r01-linux.zip
    android-2.0.1_r01-macosx.zip
    android-2.0.1_r01-windows.zip
    google_apis-6_r01.zip

    API 7
    android-2.1_r01-windows.zip
    samples-2.1_r01-linux.zip
    android-2.1_r01-macosx.zip
    google_apis-7_r01.zip

    tools
    tools_r05-windows.zip
    tools_r05-linux.zip
    tools_r05-macosx.zip

    usb_d
    usb_driver_r03-windows.zip

     回复 引用 查看   
  7. #7楼 Rainbow'      2010-04-22 11:15
    很好的系列教程 MARK 学习
     回复 引用 查看   
  8. #8楼 Neoo      2010-05-05 08:32
    mark学习~谢谢楼主
     回复 引用 查看   
  9. #9楼 别爱上哥,哥只是个传说!      2010-05-11 10:25
    爪留,以便后面学习
     回复 引用 查看   
  10. #10楼 euler      2010-05-13 13:26
    谢谢楼主详细讲解。
    我是一名想成为Android平台开发的新手,对java了解甚少。
    我安装了JDK新版本,也按照要求设置了,系统变量。但查看java版本还是1.3.1_01。不知道是为什么?谢谢解答
     回复 引用 查看   
  11. #11楼[楼主] 吴秦      2010-05-13 17:59
    @euler
    搞定没有?没有就卸掉重载下吧。
     回复 引用 查看   
  12. #12楼 euler      2010-05-17 17:58
    没有。已经卸掉了。重新安装没用。
    在“添加或删除程序”中卸载的。
    Java(TM) 6 Update 20
    Java(TM) SE Development Kit 6 Update 20
     回复 引用 查看   
  13. #13楼 谢小漫      2010-05-20 20:53
    文章不错,支持一下!
     回复 引用 查看   
  14. #14楼 谢小漫      2010-05-22 15:32
    文章不错,支持一下!
     回复 引用 查看   
  15. #15楼 weason      2010-06-03 08:29
    文章不错,支持一下!
     回复 引用 查看   
  16. #16楼 拉法      2010-06-06 01:30
    怎么才能加入你们团队啊
    现在开始学习android
    很想加入你们团队,一起搞android方面的开发
     回复 引用 查看   
  17. #17楼[楼主] 吴秦      2010-06-06 11:51
    @拉法
    已将你加入了android开发爱好者小组,但由于你还没有开通博客,加入不了团队博客
     回复 引用 查看   
  18. #18楼 uutwo      2010-06-06 19:11
    新手申请加入.
    现在开始在学习 android
     回复 引用 查看   
  19. #19楼 开着拖拉机      2010-06-12 15:24
    能介绍一下Android开发的硬件环境吗?
    例如我需要什么样的手机用于测试我开发的程序而不是在模拟器上进行。
    谢谢
     回复 引用 查看   
  20. #20楼[楼主] 吴秦      2010-06-14 10:10
    @开着拖拉机
    只要真机是相应版本的android sdk就行了
     回复 引用 查看   
  21. #21楼 Firehack      2010-08-05 13:43
    文章不错,支持一下!
     回复 引用 查看   
  22. #22楼 InSky      2010-08-17 16:00
    文章不错,支持一下!
     回复 引用 查看   
  23. #23楼 落叶归根@じょさん      2010-08-28 15:10
    文章不错,支持一下!
     回复 引用 查看   
  24. #24楼 忽然明白      2010-09-01 23:14
    我所有的环境都安装了,就是run的时候模拟器出的来,但helloworld就是出不来。是怎么回事。
     回复 引用 查看   
  25. #25楼 kebin      2010-09-29 11:55
    文章不错,支持一下!
     回复 引用 查看   
  26. #26楼 kebin      2010-10-18 17:11
    文章不错,支持一下!
     回复 引用 查看   
  27. #27楼 Dr.Yu      2010-11-05 15:22
    文章不错,支持一下!
     回复 引用 查看   
  28. #28楼 InSky      2010-11-12 11:09
    文章不错,支持一下!
     回复 引用 查看   
  29. #29楼 梦想(胡大利)      2010-11-15 21:27
    文章不错,支持一下!
     回复 引用 查看   
  30. #30楼 yoyo圈      2010-11-18 22:53
    文章不错,支持一下!
     回复 引用 查看   
  31. #31楼 xinrui      2010-12-03 20:46
    very good
     回复 引用 查看   
  32. #32楼 流水小筑      2010-12-04 11:56
    文章不错,支持一下!
     回复 引用 查看   
  33. #33楼 戒指      2010-12-07 14:04
    文章不错,支持一下!
     回复 引用 查看   
  34. #34楼 咖啡色      2011-01-24 10:59
    转了,谢谢
     回复 引用 查看   
  35. #35楼 xhj      2011-01-28 11:11
    目前正在学习,一直在看你的这方面的博文,希望加入你们的Android开发团队,谢谢:)
     回复 引用 查看   
  36. #36楼 求知者1[未注册用户]2011-02-16 14:58
    我所有的环境都安装了,就是run的时候模拟器出的来,但helloworld就是出不来。是怎么回事。
     回复 引用   
  37. #37楼 yjc2629498      2011-02-23 11:40
    文章不错,支持一下!
     回复 引用 查看   
  38. #38楼 蓝色梦想      2011-02-23 19:55
    @求知者1
    我也遇到这种情况,你解决了吗?
     回复 引用 查看   
  39. #39楼 临江子[未注册用户]2011-03-03 20:55
    @euler
    检查环境变量path,看看是不是指向了其他的jre,如果有,删除
     回复 引用   
  40. #40楼 wimson[未注册用户]2011-03-10 13:08
    在网上找了很久,终于找到了,这对我很有用,谢谢LZ分享
     回复 引用   
  41. #41楼 楚夕      2011-03-15 13:06
    开始学习android,实在感谢你的文章,简洁明了
     回复 引用 查看   
  42. #42楼 幕后支持      2011-03-28 00:29
    唉 官网下的JDK 都有问题啊 按照这种方法设置
    C:\Documents and Settings\Administrator>java –version
    Exception in thread "main" java.lang.NoClassDefFoundError: –version
    Caused by: java.lang.ClassNotFoundException: –version
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: 鈥搗ersion. Program will exit.

    C:\Documents and Settings\Administrator>

    这是啥意思 反正就是不行 郁闷死了 建议有上面16版本的JDk给共享下 谢谢了
     回复 引用 查看   
  43. #43楼 相顾无言、惟有泪千行      2011-04-07 14:04
    完全0基础想要学习安卓开发,能把我加进小组吗,谢谢!
     回复 引用 查看   
  44. #44楼 梧桐叶落      2011-04-14 10:56
    好东西 很详细 学习中
     回复 引用 查看   
  45. #45楼 Leo      2011-05-14 17:06
    请问楼主,一定要在Java的环境下才能开发Android吗??
     回复 引用 查看   
  46. #46楼 必经      2011-08-20 00:09
    本人愚钝,钻研一天才弄明白,详细讲解保留!
     回复 引用 查看   
  47. #47楼 renbeiwoshun      2011-08-22 15:07
    好文
     回复 引用 查看   
  48. #48楼 Janssen      2011-08-24 17:31
    目前在弄J2EE。android,thinking。may do。
     回复 引用 查看   
  49. #49楼 flex_fly      2011-09-21 11:31
    OK. lz 辛苦了
     回复 引用 查看   
  50. #50楼 程序员の%      2011-09-28 09:32
    请问楼主,我的模拟器在启动后没有出现键盘该怎么班才能让键盘显示出来啊?
     回复 引用 查看   
  51. #51楼 笨鸟先飞早入林      2011-09-29 17:47
    请问楼主如何在安卓手机上调试程序?
    求详解
     回复 引用 查看   
  52. #52楼 信念与坚持      2011-10-09 10:20
    向楼主学习中.....
     回复 引用 查看   
  53. #53楼 huangxincheng520      2011-10-11 23:40
    受益匪浅,顶楼主
     回复 引用 查看   
  54. #54楼 天天      2011-10-27 11:20
    跟你学习
     回复 引用 查看   
  55. #55楼 lanerbean      2011-10-30 14:29
    楼主你好~我是一个Android开发的新手,目前正在学习,最近正在开发一个基于Android的类似电子钢琴的软件,但是我不知道它的界面是用通过什么实现的,是控件还是应用图片的矢量分割,对于后者我不是很明白~如果楼主有过这方面的开发,请给我一些提点~谢谢呢!
     回复 引用 查看   
  56. #56楼 lanerbean      2011-10-30 14:30
    嘻嘻~忘了跟楼主说我的邮箱了:lanerbean@163.com
     回复 引用 查看   
  57. #57楼 茹儿      2011-11-14 11:33
    好东西啊,我也是Android开发的新手目前正在学习,还下午lz多发表一些这样的帖子啊,谢谢了。
     回复 引用 查看   
  58. #58楼 爱的就是米      2011-11-18 08:52
    昨天听我同事说要开始接触一些移动开发,比较有前途,是未来的趋势,所以今天就看到了你的博客,开发环境还挺大,还在下载中……顶一个。
     回复 引用 查看   
  59. #59楼 secying      2011-12-09 14:53
    谢谢,正在学习
     回复 引用 查看   
  60. #60楼 忧郁独白      2011-12-12 10:40
    Mark
     回复 引用 查看   
  61. #61楼 靖舞      2011-12-13 17:09
    MARK
     回复 引用 查看   
  62. #62楼 newluo      2011-12-15 17:28
    你好,是这样的,我想根据你上面的引述进行下载与搭建的时候,网址无法下载呢.可以再给个新的下载点吗?谢谢
     回复 引用 查看   
  63. #63楼 newluo      2011-12-15 17:32
    邮箱是305525115@qq.com
     回复 引用 查看   
  64. #64楼 zdpandroid2012      2012-02-06 09:50
    新手学习android
     回复 引用 查看   
  65. #65楼 渡铜      2012-02-16 22:00
    我是0基础学习安卓的菜鸟,很高兴找到博主这个系列的文档,按照本篇的指引搭建环境以后,碰到了以下问题:
    1、模拟器正常启动了,但是无法显示helloworld;
    2、不关闭模拟器的情况下,再按一次RUN,总是重新启动一个模拟器;

    将所有软件重装了N遍都还是一样,带着这个问题上网搜索了很久,终于找到解决问题的办法,在这里共享一下经验,希望对后来者有所帮助,少走弯路:
    1、出现该问题的原因在于模拟器的分辨率太高,可能导致系统资源不足;
    2、解决问题的办法:在创建AVD时,在SKIN一栏,将Built-in项的值从缺省值(WVGA800)改成(WQVGA400)。
    3、模拟器出现以后,要先点击解锁按钮,才能显示Helloworld界面。

    过了这一关,就可以继续对着文档学下去了,本系列文档相当详尽,很适合菜鸟学习,再次谢谢博主。
     回复 引用 查看   
  66. #66楼 455582663      2012-02-21 14:10
    很不错。
     回复 引用 查看   
  67. #67楼 丶丶      2012-02-21 14:58
    新人 向各位问好了!
    现在学习这个还算晚吗?求指教!!
     回复 引用 查看   
  68. #68楼 丶丶      2012-02-21 15:10
    楼主申请加入爱好小组。。。
     回复 引用 查看