程序Hello World解析

来源:互联网 发布:数据库系统实现 视频 编辑:程序博客网 时间:2024/06/05 11:27

文档更新日期:2015-11-26

l 本文简介

  • 对《第一个程序:Hello World》做一个简单的讲解。

l 详解

  • 导言

    • 在《第一个程序:Hello World》中,我们没有写一行代码,只是做了一些简单的配置,就完成了在手机中显示Hello World的功能。整个程序都是通过配置,由ADT(Android Development Tools)自动实现的。下面我们对生成的程序做一个简单的说明,以便了解程序中各部分的功能。
  • Hello World 程序目录结构说明

    • 下图1是《第一个程序:Hello World》中生成的项目文件,下面对项目文件各部分做一个说明。
      这里写图片描述
      图1

    • 文件夹src

      • 该目录存放所有java代码
    • 文件夹gen
      • 该目录内容均为自动生成
    • 文件夹assets
      • 该目录存放随程序打包的文件,程序运行时,可以动态读取这些文件内容。
    • 文件夹bin
      • 该目录存放编译时自动产生的文件
    • 文件夹libs
      • 该目录存放项目中使用到的第三方jar包
    • 文件夹res
      • 该目录存放项目中使用到的图片、布局、字符串等资源。
    • AndroidManifest.xml
      • Android项目配置文件
    • Project.properties
      • 指定编译程序时使用的SDK版本
  • Hello World程序主要部分说明

    • AndroidManifest.xml
      这里写图片描述

      • 上面这段代码,是对Hello World程序的活动进行注册。其中代码: android:name=”.MainActivity”,是注册这个活动的名称“MainActivity”
      • 活动,可以先理解为Android程序中的交互界面
      • 每一个活动,都必须先在AndroidManifest.xml中注册后才能使用

    • 活动的源代码:MainActivity.java
      这里写图片描述
      图2

      • 在Eclipse中,点击上图2中红色标示的MainActivity.java文件,我们会看到如下代码。
        这里写图片描述

      • 上述代码我们主要关注以下内容

        • MainActivity继承自Activity,Activity是Android系统提供的一个活动基类,程序中的所有活动都需要继承Activity,才能拥有活动的属性。
        • 方法onCretae,这是一个活动被创建时,必须要执行的方法。
        • 方法onCreate中,代码:setContentView(R.layout.activity_main);,给活动引入了一个布局:activity_main。我们在下面布局文件中说明一下。

    • 布局文件:activity_main.xml
      这里写图片描述
      图3

      • 在Eclipse中,点击上图3中红色标示的activity_main.xml文件,我们会看到如下代码。
        这里写图片描述

      • 上述代码中,标签TextView间的内容,用于在布局中显示文字,TextView是Android提供的一个控件。

      • 标签TextView中的代码:android:text=”@string/hello_world” ,是字符串“Hello World”的一个引用,我们在下面字符串定义文件中说明。
      • 上述代码中的其余部,是对布局的样式进行设置,本文暂不做详解。

    • 字符串定义文件:strings.xml
      这里写图片描述
      图4

      • 在Eclipse中,点击上图4中红色标示的文件strings.xml,我们会看到如下代码。
        这里写图片描述

      • 上述代码中,我们可以看到:Hello world!,这句代码通过键值对,将字符串“Hello world!”定义了一个键值“hello_world”。通过在布局文件activity_main.xml中,使用代码:android:text=”@string/hello_world”,调用键值“hello_world”来引用,从而在布局上显示字符串“Hello world!”。

      • 我们可以在上述代码中的字符串“Hello world!”后增加“Hello everybody!”,然后保存文件。然后,我们再次运行Hello World程序,看看发生了什么变化?O(∩_∩)O
0 0
原创粉丝点击