Google Android之Hello World

Posted by Elton's Blog on July 4, 2009

一直觉得Google是个伟大的公司,开发了无数有创意的web 2.0产品。其手机系统推出了很长时间了,一直也没有时间研究。 今天稍微看了一下它的文档,下载了SDK做了个示例。 感觉还是很简单的。 对于Java开发人员来说更是如此。

1. 先下载Android SDK

http://developer.android.com/sdk/1.5_r2/index.html 根据你的操作系统,下载对应的sdk,目前支持Windows,mac和Linux三个系统 下载后解压那个zip文件,放在你想放置的位置就算安装完了。 如果你愿意,可以设置一下PATH变量。将sdk安装目录下的tools目录加入到PATH中。 这个目录中有开发Android所需要的常用命令。

2. 下载Eclipse的ADT插件

在Help > Software Updates….中,点击Available Software标签。 点击Add Site…, 输入如下的地址:

https://dl-ssl.google.com/android/eclipse/

在随后的安装选项中,选择”Android DDMS” 和 “Android Development Tools” 下载好后,重启eclipse

重启后,在Preferences中的Android标签中,指定之前你装好的sdk的位置,点击apply应用。这样开发环境就搭建完了,之后你就可以开始Android的开发之旅了。

3. 创建Android Virtual Device (AVD)

因为我们的开发都是在模拟器上进行的,所以需要先创建一个Android Virtual Device (AVD),即Android的模拟器。用来调试程序

android create avd --target 2 --name my_avd

–target 指定你所需要创建的模拟器的Android系统的版本, 1表示创建1.1版本的,2表示创建最新的1.5版本的。 –name 是指定这个虚拟器的名字

4. 创建Hello world程序

在你创建了AVD后,打开eclipse,选择File > New > Project,在向导页面中,选择Android Project 在随后的页面中,输入以下内容:

  • Project name: HelloAndroid
  • Application name: Hello, Android
  • Package name: com.example.helloandroid (or your own private namespace)
  • Create Activity: HelloAndroid
  • Min SDK Version: 2 其中: Project name 是eclipse中的项目名称 Application name 是将在你的Android手机系统中出现的你的应用的名字 Package name 是包名,跟java类似 Create Activity 是创建一个Activity的子类的名字。每个应用都有很多活动事件组成,但是每个窗口当前只有一个Activity Min SDK Version 是SDK的版本, 2表示1.1版本,3表示1.5版本。 因为Android是向下兼容的, 所以1.1的应用可以运行在1.5的系统下。

项目创建之后,打开HelloAndroid.java,将会看到下面的代码:

package com.android.helloandroid;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
   /** Called when the activity is first created. */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

Android的用户界面是由很多View组成的,一个View可以是按钮,图片或者是一个文本框。这些界面元素都是View的一个子类,像TextView类就是负责文本框的显示

在TextView的构造函数中,需要传递一个Context实例作为参数。 Context是一个句柄,它提供了解决资源,访问数据库以及参数选择等类似这样的服务。而Activity是Context的子类,所以我们可以传递一个this(即当前HelloAndroid这个Activity子类的示例)给TextView,当作它的构造函数的参数。

setText(CharSequence)方法设置这个文本框的内容。

setContentView() ,将TextView的实例传给它后,就可以在这个Activity的界面中显示它。

如果一切顺利,你将看到

[caption id=”attachment_154” align=”alignnone” width=”409” caption=”Hello Android”]Hello Android[/caption]

恭喜你了,到目前为止,你应该已经成功的运行了第一个Android程序了