1. 创建一个android应用程序的步骤:
在视图中右击选择New>Android Project,弹出页面中Project name 填 helloworld,然后选择Target ,选择Android 1.6,Application name (应用程序名称,例如:Helloworld),package name(程序包名,例如:com.helloworld) ,create Activity(例如HelloActivity),min SDK Version (4,在SDK版本对应的API level中可以看到),点finish。
2.android应用程序目录结构:
1) helloworld:工程名
2) src:工程源文件文件夹,编写的源文件
3) gen:gen目录是ADT插件自动生成的,里面有生成的R资源类文件(R.java),文件不能自己修改,是eclipse自动生成的。
/* 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.huaat.myvideo;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int ic_action_search=0x7f020000;
public static final int ic_launcher=0x7f020001;
}
public static final class id {
public static final int menu_settings=0x7f070001;
public static final int textView1=0x7f070000;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
public static final class menu {
public static final int activity_main=0x7f060000;
}
public static final class string {
public static final int app_name=0x7f040000;
public static final int hello_world=0x7f040001;
public static final int menu_settings=0x7f040002;
public static final int title_activity_main=0x7f040003;
}
public static final class style {
public static final int AppTheme=0x7f050000;
}
}
4) Android 1.6:文件下有android.jar,是android SDk jar文件
5) assets: 保存原始资源文件的文件夹,在其中可以放任何文件,
6) res:资源文件夹:
在文件下放置的任何文件都会在R.java中自动生成相应的id,我们可以使用这个id来引用这个文件(图片),res文件下有7个目录:
1) drawable-hdpi(存放高清图片,像素高于320*480),drawable-ldpi(存放低像素图片,像素低于320*480),drawable-mdpi(中等分辨率320*480~480*800),drawable-xhdpi(存放超清图片),这几个文件夹下的图片名称可以一样,设备可以根据自己的分辨率取舍需要的像素图片。
2) layout(界面布局文件,文件夹下会有.一个或多个xml格式的布局文件,控制一些控件的摆放,一个activity对应一个布局文件)
res>layout>activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="top" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="87dp"
android:layout_marginTop="181dp"
android:text="@string/hello_world"
tools:context=".MainActivity" />
</RelativeLayout>
7) menu>下也有个activity_main.xml文件
8 )values:简单值配置文件夹,文件下有strings.xml(字符串配置文件),这个strings.xml有可视化编辑环境(Resources),还可以切换到代码(里面存放这一些键值对,这些键值对也会在R.java中生产相应的id),也用于多语言环境。
values>strings.xml
<resources>
<string name="app_name">MyVideo</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>
9) AndroidManifest.xml:全局配置文件。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.huaat.myvideo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
/*
引用R.java下的public static final class drawable {
public static final int ic_action_search=0x7f020000;
public static final int ic_launcher=0x7f020001;
}
*/
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"//这个activity的类名,整个工程首先运行的这个activity
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>