Hello, World
作为一个开发人员,一个开发框架给你的第一印象就是写一个很简单的Hello,World. 同样在android平台上,这个也相当容易。如果你使用eclipse 作为你的开发环境,它就更加容易了。因为我们提供了一个很强大的插件来使得你的开发周期更短。
本教程假定你使用的是Eclipse,如果你不是,请参阅 Developing in Other IDEs.(在其他IDE下开发)
然后,你可以再来学习本教程。
开始学习之前 ,你应该安装了sdk,如果 你用的是Eclipse,你还应该安装adt插件。如果你还没有安装,请参阅 Installing the Android SDK ,安装完成后,再来学习。
安装平台
要运行Hello World程序,你至少应该在你的SDK环境中安装一个Android平台,如果还没有,你现在就做吧。
在Eclipse中安装Andrid平台的步骤:
1.在“Android SDK and AVD Manager”中,在左侧面板中选择“Available Packages”
2.点击 repository Site 复选框,显示可安装的部件。
3.至少选择一个平台 安装 ,单击“ Install Selected”,如果你不确定要安装哪个平台,选择最新的。
创建一个AVD(Android 虚拟设备)
在本教程 中,你将在Android 模拟器中运行你的应用程序。在启动模拟器之前,你必需创建一个Android virtual device (AVD)
创建avd的步骤如下:
1.在Eclipse环境下,选择window>Android SDK and AVD Manager.
2.选择 左边面板的"Virtual Devices"
3.点击 "New"," Create New AVD"对话框就出现了。
4.输入AVD的名字,例如“my_avd”
5.选择一个目标,这个目标是你想运行模拟器的平台(就是Android SDK的版本,如2.1),你可忽略其它选项不填。
6.单击“ Create AVD.”
新建一个Android工程
你创建AVD之后 ,下一步就是在Eclipse环境下开始一个Android 工程。
1.在Eclipse环境下,选择File > New > Project.
如果你已经成功安装了ADT插件,对话框中 "Android "子目录下就会有一个 "Android Project"选项
(在你建立几个Android工程之后 ,还会有一个"Android XML File"选项)
2.选择"Android Project" 并点击 Next.
3.填写工程的详细信息。
- Project name: HelloAndroid
- Application name: Hello, Android
- Package name: com.example.helloandroid (or your own private namespace)
- Create Activity: HelloAndroid
- 点击Finish
下面是每个空的描述:
Project Name: Eclipse的工程名字,包含工程文件的一个文件夹。
Application Name:
这是你的工程的标题,这个名字会出现在Android设备上。
Package Name
………………
你的Android工程现在已经好了。在左边的“Package Explorer”可以看到。打开 HelloAndroid > src > com.example.helloandroidHelloAndroid.java文件。代码如下:
注意这个类是继承自Activity类的。一个活动是单应用程序用来执行动作的实体。一个应用程序可能有多个独立的活动。但是用户一次只能和一个活动交互。当活动启动时,Android 系统会调用 onCreate()方法,它用于初始化所有的表现和用户界面。用户界面不是活动所必需的,但是通常活动都会有用户界面 的。
现在让我们修改一些代码。
重构UI(用户界面)
注意下面代码中粗体是新添的。
package com.example.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);
}
}
小技巧:一个简便的导入包的方法是同时按下Ctrl-Shift-O (在Mac系统中是,Cmd-Shift-O,)。
Android用户界面是由一些被称为view的对象按层次的构成的。一个View就是一个几何对象(drawable),
是UI布局中的一 个元素。例如 一个Button,image,或一个文本标签。他们都 是View类的子类。
更新xml 布局
…………