`

Android项目结构和HelloWorld

阅读更多
1、搭建开发环境,见文配置Android开发环境
2、新建工程

1) New-->Android Project





展开目录结构:



src里com.leoms.hello下有一个HelloWorld.java,他的名字就来自于我们新建项目的时候填写的Acivity name, 这个HelloWorld就继承自Activity。

gen里com.leoms.hello的R.java,这个类是系统根据res文件夹中的内容自动生成的

res文件夹,res是resources的缩写,顾名思义,你程序中所需要的文字,图片,布局文件等等资源都是放在这个文件夹下面的,你现在看到这个文件夹下面有
drawable   - 这个是放图片的
layout       - 这个是放布局文件的
values       - 下面放字符串(strings.xml ),颜色(colors.xml ),数组(arrays.xml )

res文件夹中内容变化,R.java都会重新编译同步更新,所以这个类不需要你去手动更新了。


最后是AndroidManifest.xml. 你每次添加一个Acivity都需要在这个文件中描述一下。


3、HelloWorld

HelloWorld.java
import android.app.Activity;
import android.os.Bundle;

public class HelloWorld extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}


R.java
public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
    }
}


main.xml
<?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"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>



strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, HelloWorld!</string>
    <string name="app_name">HelloWorld</string>
</resources>



运行:



4、布局进阶,加入button按钮监听及dialog对话框

首先将res-->layout-->main.xml文件重命名为helloworld.xml。

TIP:如果项目中有多个Activity,最好将layout文件的名字与 Activity对应。

helloworld.xml
<?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/btn01_text"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" />
</LinearLayout>



R.java

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class id {
        public static final int Button01=0x7f050000;
    }
    public static final class layout {
        public static final int helloworld=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040002;
        public static final int btn01_text=0x7f040000;
        public static final int hello=0x7f040001;
    }
}



HelloWorld.java


import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class HelloWorld extends Activity
{
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.helloworld);

		Button button = (Button) this.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();
	}
}


strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="btn01_text">click</string>
    <string name="hello">Hello World, HelloWorld!</string>
    <string name="app_name">hello</string>
</resources>



运行:


  • 大小: 42.5 KB
  • 大小: 81.5 KB
  • 大小: 29.8 KB
  • 大小: 10.4 KB
  • 大小: 20.2 KB
分享到:
评论

相关推荐

    Android demo Android helloworld

    这将自动生成必要的项目结构,包括`MainActivity.java`和`activity_main.xml`。 2. **修改源代码**: - **Java代码**:在`MainActivity.java`文件中,你会看到一个默认的`onCreate`方法。这是活动生命周期中的一个...

    使用Android Studio开发HelloWorld应用程序

    使用 Android Studio 创建 HelloWorld 应用程序需要了解 Android 项目结构、Java 语言、XML 布局文件、Android 编译过程、Activity 生命周期、布局文件、应用程序清单和 Genymotion 模拟器等知识点。

    Android 开发环境搭建和HelloWorld程序

    本文将详细讲解Android开发环境的搭建过程以及编写第一个"HelloWorld"程序的方法,非常适合初次接触Android开发的朋友。 一、Android开发环境搭建 1. 安装Java Development Kit (JDK) - JDK是开发Android应用的...

    Android开发之旅:HelloWorld项目的目录结构

    HelloWorld项目的目录结构是Android应用开发的基础,它展示了Android项目的组织方式。在这个结构中,每个部分都有其特定的作用和功能。 1. **src 文件夹**:这个文件夹存放着项目的源代码。在HelloWorld示例中,...

    android helloWorld程序

    2. **项目结构**:创建新项目后,你会看到一系列的文件和文件夹。其中,`MainActivity.java`是主活动类,`activity_main.xml`是布局文件,定义了应用程序界面的布局。 3. **MainActivity.java**:在这个Java文件中...

    Android Hello World工程项目

    这个“Android Hello World 工程项目”旨在帮助初学者理解Android应用的基础架构和开发环境。在这个项目中,我们将深入探讨Android Studio、XML布局、Activity、以及基本的程序逻辑。 首先,Android Studio是Google...

    Android HelloWorld程序

    接着,Android Studio会自动生成基本的项目结构,其中包括几个重要的文件。最主要的两个是`MainActivity.java`和`activity_main.xml`。`MainActivity.java`是应用的主要活动(Activity),它是用户界面和业务逻辑的...

    android_helloworld

    本文将深入探讨“android_helloworld”项目,理解Android应用的基础结构,以及如何在Android Studio中创建和运行一个简单的应用。 首先,"android_helloworld"项目的核心是展示Android应用程序的基本构成。Android...

    Android Studio 创建Android项目之HelloWorld

    本文将详细介绍如何使用Android Studio创建一个最简单的Android项目——HelloWorld,并介绍如何在模拟器和真实设备上运行该项目。 首先,确保你已经安装了Android Studio,并且安装了适合你开发的Android SDK...

    认识Android入门的HelloWorld程序

    在Android Studio环境中打开一个`HelloWorld`项目,首先映入眼帘的是项目的主要组成部分。根据文章描述,项目主要由两个关键文件夹构成: 1. **app 文件夹**:该文件夹存放着应用程序的核心代码和资源文件。 - **...

    实验一Android开发环境搭建与Helloworld.doc

    Android开发环境搭建与Helloworld Android开发环境搭建是Android应用开发的基础, Android开发环境的搭建包括安装Java JDK、下载Eclipse、安装ADT(Android Development Tools)、安装Android SDK、安装手机USB...

    HelloWorld之Android应用程序详细结构介绍

    Android应用程序的开发通常在Eclipse集成开发环境中进行,它提供了便捷的工具来创建和管理Android项目。"HelloWorld"作为入门级的程序,可以帮助初学者理解Android应用程序的基本构建块和结构。 1. **创建Android...

    Android命令行开发环境搭建和HelloWorld Project

    这里以标准的Android项目为例,我们可以手动创建目录结构: - 创建一个名为`HelloWorld`的目录。 - 在`HelloWorld`目录下创建`src/main`目录,再创建`java/com/example/helloworld`目录。 - 在`...

    android第一个程序hello world 的编写视频教程

    选择"Empty Activity"模板,这将为你生成基本的项目结构,包括`MainActivity.java`和`activity_main.xml`两个关键文件。`MainActivity.java`是Java代码,其中的`onCreate`方法是应用启动时执行的主要逻辑,而`...

    Android版得HelloWorld

    选择"Empty Activity"模板,这将为你提供一个基础的项目结构,包括必要的布局文件和Activity类。 在项目创建过程中,你需要指定项目的名称(例如"HelloWorldApp"),包名(如"com.example.helloworld"),以及目标...

    笨鸟学Android开发(1):HelloWorld

    接着,Android Studio会生成一个基本的项目结构,包括`MainActivity.java`和`activity_main.xml`两个关键文件。前者是Java代码,后者是XML布局文件。在`MainActivity.java`中,找到`onCreate`方法,这是应用启动时会...

    android实战 开发HelloWorld程序(android studio源程序工程)

    在项目结构中,你将看到几个关键文件和目录。`MainActivity.java`是主活动类,这里是你编写应用程序逻辑的地方。在Android中,活动是用户界面的主要容器,每个屏幕通常对应一个活动。在这个例子中,`onCreate()`方法...

    android 写的hello world 源码

    3. **Android项目结构**:一个标准的Android项目包含多个文件夹和文件,如`src/main/java`(存放Java源代码)、`res`(资源文件)、`AndroidManifest.xml`(应用配置文件)等。 4. **“Hello, World!”源码**:在...

    helloworld android代码

    总的来说,"Hello World"是Android开发的基础,它帮助开发者建立起对Android应用结构和开发流程的基本认识。通过不断的实践和学习,开发者可以掌握更多的高级特性,创造出功能丰富、用户体验优秀的安卓应用。

    使用Android Studio创建HelloWorld应用程序

    ### 使用Android Studio创建HelloWorld应用程序的关键知识点 #### 一、Android Studio简介 - **定义**:Android Studio是由Google推出的一款官方集成开发环境(IDE),它基于IntelliJ IDEA平台,专为Android应用开发...

Global site tag (gtag.js) - Google Analytics