Android入门之旅2—创建Android第一个应用Helloworld

1、创建Project
启动Eclipse,菜单File -> New -> Project... 选择选项卡中的“Android Project”,然后Next,创建参数如图所示的一个Hello Project,然后Finish.


2、目录结构
创建完之后Hello Project的目录机构如图所示:


src里com.zwang.hello下有一个Hello.java,他的名字就来自于我们新建项目的时候填写的Acivity name, 这个Hello就继承自Activity(Android Framework里面最重要的一个类,详细信息可以参考Activity), 我们简单地理解为它是一个UI的容器,直接跟用户打交道最前端的类。

还有一个R.java,这个类是系统根据res文件夹中的内容自动为你生成的,我们先讲一下res文件夹,res是resources的缩写,顾名思义,你程序中所需要的文字,图片,布局文件等等资源都是放在这个文件夹下面的,你现在看到这个文件夹下面有:
  • drawable - 这个是放图片的
  • layout - 这个是放布局文件的
  • values - 下面放字符串(strings.xml )

最后是AndroidManifest.xml. 你每次添加一个Acivity都需要在这个文件中描述一下,整个项目的结构都由这个文件控制。

3、更改布局
res/layout/main.xml是该project的布局文件,这里添加一个button和一个文本,改动后代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:id="@+id/Button01"
android:text="@string/click_me"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout>

注意:所有的xml文件,默认进入都不是文本模式,需要点击底栏右边的文件名切换到文本模式。下同!

4、添加常量
res/values/strings.xml用于存放常用的常量,在JAVA里面用Resources.getText()获取,在UI里android:text="@string/click_me"获取,演示内容如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Hello!</string>
<string name="app_name">Hello</string>
<string name="click_me">Click me</string>
</resources>

5、添加响应事情
这里才是真正修改自己的主程序Hello.java了
package com.zwang.hello;
 
import android.app.Activity;
import android.os.Bundle;
import android.app.AlertDialog;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
public class Hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
 
Button button=(Button)findViewById(R.id.Button01);
button.setOnClickListener(new OnClickListener(){
public void onClick(View arg0) {
openDialog();
}
});
}
 
private void openDialog(){
AlertDialog.Builder builder=new AlertDialog.Builder(this);
builder.setTitle("Hello");
builder.setMessage("Hello World \n");
builder.setNegativeButton("OK",null);
builder.show();
}
}

此时若点击Eclips上面的“Run”按钮模拟运行该程序,就可以看到第一个Android应用的运行结果了。


有用的资源链接:
Google Android开发入门与实战:ishare.iask.sina.com.cn/f/7617452.html
Android开发指南中文版:www.embeddedlinux.org.cn/androiddevguide/

说明:第一次创建hello项目运行时在模拟器弹框中报错:"The application ** has stoped unexpectedly.Please try again"
然后根据搜索在res/AndroidMainfest.xml增加Activity类说明,即在<application>标签中增加如下内容:
        <activity android:name="ActivityFrameLayout">
</activity>

但第二次重新创建hello项目又没遇到这个错误了。有点奇怪。


重要说明:
如果想在真实的Android手机中测试生成的apk文件,还需要删除“Uses Sdk”选项。
删除方法:在Ecliipse中打开AndroidManifest.xml, 保持默认进入的Manifest模式(非源代码模式);选中“Uses Sdk”,然后“Remove...”,然后重新执行“Run”按钮以便重新打包生成新的apk文件。

参考链接:
[1] apps.hi.baidu.com/share/detail/2520060
[2] blog.csdn.net/cclsw07/archive/2010/07/13/5730529.aspx
[3] developer.android.com/resources/tutorials/hello-world.html
posted on 2013-03-07 15:00  wzc0066  阅读(332)  评论(0编辑  收藏  举报