一、效果图
?
?
二、搭建开发环境
所需软件
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 SDK
1.直接解压即可使用
?
2.在Eclipse中配置Android SDK路径
?
创建AVD
1.双击Android SDK目录下SDK Manager.exe进行创建
2.通过Android SDK and AVD Manager进行创建
3.通过命令行创建AVD
?
4.第一次运行Android项目时自动提示创建
?
?
?
三、Android SDK介绍
目录结构
1.add-ons:Google map API
2.docs:帮助文档
3.plateforms:提供了多版本平台的支持
4.samples:官方附带Android应用程序
5.tools:实用工具和辅助工具(exe文件)
?
四、开发自己的第一个Android程序
创建项目
1.指定项目名
2.指定Android版本
3.指定应用程序名
4.指定包名
?
5.指定Activity名
?
项目结构分析
?
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
?
2..main.xml
页面布局文件,负责显示页面
?
3.strings.xml
用来定义常量的文件
?
?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