首先在ADT里面创建一个HelloWorld工程。

工程目录结构图如下:

Android 子工程调用主工程页面 android工程目录_Android 子工程调用主工程页面

android项目包括:

1.src文件夹:

    包含编写的源代码。

2.gen文件夹:

    包含自动编译的文件,不用修改。

3.assets文件夹

    放置文件目录,例如mp3、视频等等。

4.res文件夹

    资源目录,包含项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawabel、menu、layout、values。

    4.1 drawabel-?dpi:包含一些你的应用程序可以用的图标文件(*.png、*.jpg)

    4.2 layout:界面布局文件(main.xml)与WEB应用中的HTML类同.

    4.4 values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。

        4.4.1 dimens.xml 放置尺寸的xml。

        4.4.2 styles.xml 放置样式的xml。

        4.4.3 String.xml 放置文字的xml。

        4.4.4 arrays.xml 放置数组的xml。

        4.4.5 colors.xml  放置颜色的xml。

xml文件定义和取值:

所有的xml全部定义在<resources></resources>之间。

名称

定义方式

取值方式

dimens.xml

<dimen name="name">16dp</dimen>

getResources().getDimension(ID)

styles.xml

<style name="name"">

       <item name="anroid.textSize">20sp</item>

</style>

不需要取值

String.xml

<string name="name">String</string>

getResources().getString(ID)

getResources().getText(ID)

arrays.xml

<string-array name="city">

        <item>中国</item>

        <item>美国</item>

    </string-array>

getResources().getStringArray(ID)

colors.xml

<colorname="white">#ffffff</color>

getResources().getColor(ID)

getResources().getDarwable(ID)


5.AndroidManifest.xml:

    项目的总配置文件,记录应用中所使用的各种组件。

   这个文件列出了应用程序所提供的功能,在这个文件中,你可以指定应用程序使用到的服务(如电话服务、互联网 服务、短信服务、GPS服务等等)。另外当你新添加一个Activity的时候,也需要在这个文件中进行相应配置,只有配置好后,才能调用此 Activity。

<?xml version="1.0" encoding="utf-8"?>

<!-- 
package="com.example.helloworld"  包表示整个java应用程序的主要包名,而且是一个默认的程序名称。
android:versionCode="1"      该工程所生成的apk的版本号。
android:versionName="1.0" >  版本的名称。
android:installLocation="auto"   自动寻找安装的地方,ROM或者SDcard上。
        installLocation="internalOnly" 仅仅只能安装在ROM上。
        installLocation="preferExternal" 仅仅只能安装在SDcard上
 -->

<manifest xmlns:android="http:///apk/res/android"
    package="com.example.helloworld"
    android:versionCode="1"
    android:versionName="1.0">

    <!-- 
    users-sdk 添加用户授权
     -->
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />
    
    <!-- 
      android:icon="@drawable/ic_launcher"    项目的图标
      android:label="@string/app_name" 当前应用的工程的文字说明
    -->
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        
           <!-- 
            android:name 表示整个应用程序的一个名称。    
            intent-filter 意图过滤器 :用来过滤用户的一些动作和操作。     
            android.intent.action.MAIN 表示当前的程序是整个程序的入口
            category android:name 决定应用程序是否在程序列表中展示
            -->
        <activity
            android:name="com.example.helloworld.MainActivity"
            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


6.project.property:

   记录项目中所需要的环境信息,比如Android的版本等。