Android 入门 第一个程序 Hello World 的经典版和升级版

本文来自博客园

请大家转载资料的时候注明转载标明出处http://www.cnblogs.com/itlee/articles/android_hello_world.html )


Android系统现在是热火朝天了,对于Android软件的需求也是越来越大了,很久前就想学习Android开发,苦于没有多余的时间,现在公司启动了Android项目,终于有时间投入Android的怀抱了。
首先入门必过HelloWorld这关,不和世界问声好,都不好意思继续开发下去,呵呵!

现在进入正题,首先我们需要把前期工作做好,比如sdk,eclipse,adt,AVD等,这些就不在这里详细介绍了,以后写篇文章专门介绍下。

1.最简单的HelloWorld(都不用打代码...神奇啊)
  
首先,打开eclipse ->File ->New -> Android Project


填写项目资料,如下图


我们需要填写的有:
Project name(项目名称)
Build Target(需要用到的sdk版本,我选了1.5)
Application name(应用程序名称,牵涉到自动生成的配置文件内容,这个以后可以改)
Package name(包名)
Create Activity(可以理解为一个窗口或者一个页面,勾上代表eclipse帮你自动生成,如果勾选,为这个类起名)
Min SDK Version(最低的SDK版本,一般写你选择的sdk版本的API level,因为我选的是1.5,所以对应的level是3)

然后点击Finish,第一个程序变完成了,我们运行一下,结果如下:


很多新手可能会很惊奇,为什么什么都没做,只是新建了个项目,就达到了预期的效果,原因其实很简单,eclipse自动帮我们生成了一个Hello World的程序,很多配置信息也是自动生成的,所以展现了如此神奇的一面,我们下面就要改写它,让它更加智能一点。

2.让Button来say Hello

我们先打开文件路径 项目名 -> res -> layout -> main.xml ,main.xml是项目中的一个布局文件,现在这个文件时hello world页面的布局文件,我们需要在里面添加一个button,双击打开main.xml

我们有2中方式添加一个button,我们可以点选layout用eclipse的可视化插件来拖动左边的空间放入右边的位置中,还可以直接编写xml文件来添加。

添加后代码如下:

1 <?xml version="1.0" encoding="utf-8"?>
2  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:orientation="vertical"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent">
6 <TextView
7 android:id="@+id/tvSay"
8 android:layout_width="fill_parent"
9 android:layout_height="wrap_content"
10 android:text="@string/hello" />
11 <Button
12 android:text="say hello"
13 android:id="@+id/btnSay"
14 android:layout_width="wrap_content"
15 android:layout_height="wrap_content" />
16  </LinearLayout>

按钮的名字可以直接在android:text属性中输入,也可以输入类似@string/hello的输入(表示从资源文件string中取得名字为hello的内容),推荐用第二种方式,因为做过开发的都知道国际化这个概念,这里图方便,直接写入,android:id="@+id/btnSay"是定义按钮的Id。

对于布局文件,我以后会单独写篇文章进行详细介绍。

以上我们的button就在页面中了,现在就是为这个button加入事件了,打开src -> 包名 -> HelloWorld.java,我们需要对那个按钮进行操作,必须在这个文件中拿到那个button,然后为button加入事件,这里为了简便,这里使用了嵌套内部类,代码写在OnCreate方法内部,这个方法只有当Activity第一次新建时才会运行。代码如下:

1   private Button btnSay;
2 private TextView tvHello;
3
4 @Override
5 public void onCreate(Bundle savedInstanceState) {
6 super.onCreate(savedInstanceState);
7 setContentView(R.layout.main);
8 btnSay = (Button) findViewById(R.id.btnSay);
9 tvHello = (TextView) findViewById(R.id.tvSay);
10 btnSay.setOnClickListener(new OnClickListener(){
11 @Override
12 public void onClick(View v) {
13 tvHello.setText("Hello World, Lee!");
14 }
15 });
16 }

 

现在运行一下,点击say hello 按钮,我们发现了上面的文字变成了我们加入的文字!

3.Toast形式的HelloWorld

Toast是一种提示窗,但是他不会影响用户的操作,一段时间口,会自动消失。在onclick事件中加入以下代码:

1   Toast toast = Toast.makeText(HelloWorld.this, "Hello World", Toast.LENGTH_LONG);
2 toast.show();

 


显示效果如下:



4.对话框say Hello

弹出框显示HelloWorld,使用AlertDialog控件,这个控件不能直接new,需要使用它的Builder来建立它的实例对象,代码如下:

1 new AlertDialog.Builder(HelloWorld.this).setMessage("test").show();

 


显示如图:



以上就是基础的Hello World程序

大家如果有什么问题或者建议,或者有需要我改正的地方可以邮件我,或者回复,谢谢。

posted on 2010-12-15 14:26  挨踢奶瓶  阅读(233)  评论(0)    收藏  举报

导航