Android Studio一个模板左侧文件的作用

277 阅读2分钟

J3)U9X{7LL}60283G2GK6JO.png

从上到下分别为:

📁 app 目录

这是你的应用模块(Module)根目录,包含了构建、运行和测试应用所需的所有代码和资源。


📄 AndroidManifest.xml

  • 位置app/src/main/manifests/AndroidManifest.xml

  • 作用

    • 定义了应用的基本信息,如包名、版本号、权限等。
    • 声明应用中的组件(Activity、Service、BroadcastReceiver、ContentProvider)及其属性。
    • 配置应用的启动图标、名称、主题等。
    • 指定应用所需的系统权限(如访问网络、读写存储等)。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication">

    <application
        android:name=".MyApplication"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

📂 java 目录

存放所有的 Java/Kotlin 源代码文件。

📂 com.example.myapplication

  • 位置app/src/main/java/com/example/myapplication
  • 作用:存放应用的主要源代码文件,包括 Activity、Fragment、Service 等。

📂 com.example.myapplication (androidTest)

  • 位置app/src/androidTest/java/com/example/myapplication
  • 作用:存放用于 Android 设备上运行的 Instrumented 测试代码,通常用于 UI 测试、集成测试等。

📂 com.example.myapplication (test)

  • 位置app/src/test/java/com/example/myapplication
  • 作用:存放在本地 JVM 上运行的 单元测试代码,通常用于测试业务逻辑、工具类等。

📂 res 资源目录

存放应用的各种资源文件,如布局、图片、字符串、颜色等。

📂 drawable

  • 位置app/src/main/res/drawable
  • 作用:存放图像资源文件(PNG、JPEG、SVG 等),以及 XML 定义的可绘制资源(如形状、动画等)。

📂 layout

  • 位置app/src/main/res/layout
  • 作用:存放界面布局文件(XML 格式),定义 Activity、Fragment 的 UI 结构。
<!-- app/src/main/res/layout/activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, World!" />

</LinearLayout>

📂 mipmap

  • 位置app/src/main/res/mipmap
  • 作用:存放应用图标(Launcher Icon),支持不同分辨率的设备。

📂 values

  • 位置app/src/main/res/values
  • 作用:存放各种值资源文件,如字符串、颜色、尺寸、样式等。

示例文件:

  • strings.xml:字符串资源

    <!-- app/src/main/res/values/strings.xml -->
    <resources>
        <string name="app_name">My Application</string>
        <string name="hello_world">Hello, World!</string>
    </resources>
    
  • colors.xml:颜色资源

    <!-- app/src/main/res/values/colors.xml -->
    <resources>
        <color name="primary_color">#FF0000</color>
        <color name="secondary_color">#00FF00</color>
    </resources>
    
  • styles.xml:样式资源

    <!-- app/src/main/res/values/styles.xml -->
    <resources>
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <item name="colorPrimary">@color/primary_color</item>
            <item name="colorAccent">@color/secondary_color</item>
        </style>
    </resources>
    

📂 xml

  • 位置app/src/main/res/xml
  • 作用:存放其他类型的 XML 资源文件,如动画、菜单、偏好设置等。

🧩 总结

目录/文件作用
AndroidManifest.xml应用配置文件,声明组件、权限等
java存放源代码文件
(androidTest)用于 Android 设备上的 Instrumented 测试代码
(test)用于本地 JVM 上的单元测试代码
res/drawable图像资源
res/layoutUI 布局文件
res/mipmap应用图标
res/values字符串、颜色、尺寸、样式等资源
res/xml其他 XML 资源