zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    super与this的比较
    队列学习小结
    最左原则
    show processlist
    循环
    打印偶数
    发布模块
    eval函数
    文件
    模块
  • 原文地址:https://www.cnblogs.com/wzc0066/p/2948090.html
Copyright © 2011-2022 走看看