上山打老虎 发表于 2021-8-4 14:26:30

Android程序目录

1. src:源程序,java文件,
2、gen: 自动生成(generation)不能做任何改动
Android: 2.2 jar包
assert:音频、视屏等大文件


3. res:资源文件,
(1) drawable图片,
高低中各种分辨率的图片都有,自动适应于各种分辨率的手机,里面的文件名必须用小写英文,如果想安自流读取该目录下的图像文件,需要放在res\raw目录下
(2) layout布局文件,main.xml,也可以有多个布局文件,可以自己添加。通常1个Activity对应一个布局文件,也可以多个Activity对应同一个布局文件

<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView
      android:id="@+id/myText"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
    <Button
    android:id="@+id/myButton"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />   
</LinearLayout>

(3)values字符串文件。

<?xmlversion="1.0"encoding="utf-8"?>
<resources>
    <stringname="hello">Hello World,Activity01Activity!</string>
    <stringname="app_name">Activity01</string>
    <stringname="text">This is my firstActivity</string>
    <stringname="button">Click me!</string>
</resources>

(4)res\raw任意类型
例如各种类型的文档、音频、视频等
(5)目录gen中的R.java文件是ADT插件为程序自动生成的文件,不可以修改,是为程序中的各种组件包括字符串和布局文件设定ID的。
(5)assets目录,资源文件夹,与res的区别在于,该目录下的内容不会在R.java中自动生成ID

package com.example;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
      public static final int icon=0x7f020000;
    }
    public static final class id {
      public static final int myButton=0x7f050001;
      public static final int myText=0x7f050000;
    }
    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 button=0x7f040003;
      public static final int hello=0x7f040000;
      public static final int text=0x7f040002;
    }
}
(6)AndroidManifest.xml文件,应用程序的系统控制文件,用来声明程序中的Activity。所有的Activity都要该文件中进行注册。其中android:name属性是必须要添加的,所有的Activity中只有1个Activity中有<intent-filter>子元素,代表该Activity是第一次启动程序时启动的Activity,类似于Java和C中的main。

<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0">
    <uses-sdkandroid:minSdkVersion="4"/>
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">


      <activityandroid:name=".Activity01Activity"
                  android:label="@string/app_name">
         <intent-filter>
            <actionandroid:name="android.intent.action.MAIN"/>
            <categoryandroid:name="android.intent.category.LAUNCHER"/>
         </intent-filter>
      </activity>

    </application>
</manifest>







文档来源:51CTO技术博客https://blog.51cto.com/u_15322177/3266610
页: [1]
查看完整版本: Android程序目录