我的第一个Android程序——HelloWorld

一、效果图
我的第一个Android程序——HelloWorld_第1张图片
 

 

二、搭建开发环境

所需软件

1.JDK

Android程序使用Java语言进行开发

2.Eclipse

开源集成开发环境

3.ADT:Android Development Tools

Eclipse插件,对Android开发提供支持,使程序员可使用Elipse快速开发

4.Android SDK

 

Android的软件开发包,包括API、帮助文档、官方示例等内容

 

安装步骤

1.安装JDK

2.安装和配置Eclipse 

3.安装ADT

4.安装Android SDK

 

5.创建AVD(Android Virtual Device)

 

安装ADT(HELP-Install New Software...)

我的第一个Android程序——HelloWorld_第2张图片
 
我的第一个Android程序——HelloWorld_第3张图片
 

安装Android SDK

1.直接解压即可使用

 

2.在Eclipse中配置Android SDK路径

我的第一个Android程序——HelloWorld_第4张图片
 

创建AVD

1.双击Android SDK目录下SDK Manager.exe进行创建

2.通过Android SDK and AVD Manager进行创建

3.通过命令行创建AVD

 

4.第一次运行Android项目时自动提示创建

我的第一个Android程序——HelloWorld_第5张图片


我的第一个Android程序——HelloWorld_第6张图片
 
我的第一个Android程序——HelloWorld_第7张图片
 

 

三、Android SDK介绍

目录结构

我的第一个Android程序——HelloWorld_第8张图片
1.add-ons:Google map API

2.docs:帮助文档

3.plateforms:提供了多版本平台的支持

4.samples:官方附带Android应用程序

5.tools:实用工具和辅助工具(exe文件)


 

四、开发自己的第一个Android程序

创建项目

1.指定项目名

2.指定Android版本

3.指定应用程序名

4.指定包名

 

5.指定Activity名

 

项目结构分析

我的第一个Android程序——HelloWorld_第9张图片
 

1.src:用来存放项目中的源代码

2.Android2.3.3:AndroidSDK

3.gen:存放资源索引文件,自动生成目录无需修改

4.res:资源目录

5.drawable:存放图片资源

6.layout:存放项目中的所有UI布局数据,以XML形式来保存布局资源

7.values:存放常量数据的目录

8.AndroidManifest.xml:应用程序描述文件,用来描述应用程序相关的环境信息

 

 

五、代码分析

1.AndroidManifest.xml

a.应用程序描述文件,描述应用程序相关的环境信息

 

b.相当于Web项目的web.xml

我的第一个Android程序——HelloWorld_第10张图片
 

2..main.xml

页面布局文件,负责显示页面

我的第一个Android程序——HelloWorld_第11张图片
 

3.strings.xml

用来定义常量的文件

我的第一个Android程序——HelloWorld_第12张图片
 

 4.R.java 

a.资源索引文件,内容会自动更新,无需用户进行修改

b.以静态类、静态整型常量形式提供

c.可以提高查询速度

/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package org.e276;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int ali=0x7f020000;
        public static final int ic_launcher=0x7f020001;
    }
    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;
        public static final int my_name=0x7f040002;
    }
}

 

5.HelloWorldActivity.java

a.Acitivity类,每个Acitivity相当于手机屏幕的一屏

 

b.一个Android应用是由一个或多个Activity组成的

package org.e276;

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

//继承Activity,并覆盖onCreate()方法
public class HelloWorldActivity extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		// 调用父类的onCreate()方法,完成初始化操作
		super.onCreate(savedInstanceState);
		// 将main.xml文件的内容显示到屏幕上
		setContentView(R.layout.main);
	}
}

 

 

六、demo

 Android-HelloWorld.zip

你可能感兴趣的:(android)