一、创建一个Android应用程序的步骤
1.在Eclipse的Package视图中右键创建一个Android Project,如图:
其中:
project name:项目的名字。
Build Target:项目所使用的Android SDK的版本,这里选择2.3.3版,通常,可以在某一版本下进行开发,然后在常见的1.6版以上的版本上进行编译,以适应Android的不同版本。
Applicaltion Name:应用程序的名字(标题)。
Package Name:包的名字。
Create Activity:Activity的名字,如上图,会自动创建一个名字为HelloActivity的类。
Min SDK Version:应用程序所兼容的最低SDK的版本。
创建完成之后点击finish。创建成功。
二、Android应用程序目录结构
创建好的项目目录结构如下所示:
其中:
src:此目录为项目的源文件。
gen:此目录是Eclipse 的Android插件自动生成的一个文件目录,其中的R.java,是自动生成的,不要修改。
/* 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 com.android.demo;
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;
}
}
Android 2.3.3:是Android提供的jar文件。
assets:存放一些项目所需的文件,可以是任何文件。
res:也是可以放置任何文件,但是与assets不同的是,放到res中的文件都会在R.java中自动生成唯一的一个ID,我们可以通过ID引用res中的文件。
drawable-hdpi、drawable-ldpi和drawable-mdpi:这三个目录都是用来放置图片的,h、l和m分别用来放置高、低和中分辨率的图片。
layout:该目录里面放置的是布局文件,每一个activity都对应一个布局文件,main.xml的作用就是设置了HelloActivity.java的页面布局。
<?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>
values:该目录里面放置的是项目所需要的一些值,strings.xml中都是一些键值对,其中这些键值对也会在R.java中产生ID,可以在其他文件中直接使用这些键值对。
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, HelloAndroid!</string> <string name="app_name">第一个Andriod程序</string> </resources>
AndroidManifest.xml:里面是整个项目的配置文件
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".HelloAndroid" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
三、AndroidManifest.xml文件的作用
1.根标签为manifest,其中package用来指定包名。
2.application标签是对应用程序进行配置,android:icon指明了应用程序的图标,android:label指明应用程序的标题。icon和label的配置都是使用了R.java中的ID引用,也就是对xml资源文件中的内容的引用,如@string/app_name指明所引用的是R.java中String下面的app_name属性。
3.activity标签用于对activity进行配置,android:label是应用程序的名字,android:name指明的是activity文件的名字,因为在manifest标签中已经配置了package的值,所以activity的名字前面加一个 . 就指明是activity文件的路径了。
4.intent-filter标签使得整个应用程序一开始运行就会运行当前这个activity。
5.uses-sdk是最小的SDK版本。
四、运行
在项目上右键,run as -> android application即可。
刚进入时,屏幕是锁定的状态,需要解锁。即可直接进入我们所运行的项目。
此时,按esc键即可返回主界面。