Android应用结构分析

利用android命令创建新的项目:

 android create project -name .. -p ..

然后编辑res下的main.xml文件和src下的activity文件

View Code
package ysw.helloworld;

 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

 

public class MainActivity extends Activity {

 

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

    }

 

    @Override

    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.activity_main, menu);

        return true;

    }

}

 

View Code
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent" >

 

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerHorizontal="true"

        android:layout_centerVertical="true"

        android:text="@string/hello_world"

        tools:context=".MainActivity" />

 

    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentTop="true"

        android:layout_alignRight="@+id/textView1"

        android:layout_marginRight="24dp"

        android:layout_marginTop="76dp"

        android:text="Button" />

 

</RelativeLayout>

 

然后运行ant命令,该命令将根据build.xml文件构建,cd 项目后ant debug编译该项目,将生成bin(存放java二进制文件、资源文件、dex可执行文件)和gen文件即R.java的清单文件(实验未成功)。(一下目录和文件都是自动生成的)

R.java清单文件

该文件自动生成,每一类资源对应一个内部类,每个具体的资源对应一个int成员变量。

Res 目录说明

所有的资源文件都存在于该目录下,自动根据资源文件生成R.java文件。

l  普通资源文件,如字符串常量资源

java代码通过如下格式进行访问该资源:R.(内部类名).资源名;xml文件访问方式:@内部类名/资源名

l  使用资源标识符的文件

当xml文件使用资源标识符时如:android:id=”@+id/ok”,java使用资源的方式调用ACTIVITY的findViewById()获取该资源,xml文件通过@id/ok

应用清单文件:AndroidManifest.xml

该文件是应用的全局描述文件,列出了应用名称、图标、组件等。

posted @ 2012-09-03 10:44  compus135  阅读(191)  评论(0编辑  收藏  举报