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

从上到下分别为:

📁 app 目录

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


📄 AndroidManifest.xml

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

  • 作用

    • 定义了应用的基本信息,如包名、版本号、权限等。
    • 声明应用中的组件(Activity、Service、BroadcastReceiver、ContentProvider)及其属性。
    • 配置应用的启动图标、名称、主题等。
    • 指定应用所需的系统权限(如访问网络、读写存储等)。
ini 复制代码
<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 结构。
ini 复制代码
<!-- 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:字符串资源

    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:颜色资源

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

    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/layout UI 布局文件
res/mipmap 应用图标
res/values 字符串、颜色、尺寸、样式等资源
res/xml 其他 XML 资源
相关推荐
大貔貅喝啤酒13 小时前
基于Windows下载安装Android Studio 3.3.2版本教程(2026详细图文版)
android·java·windows·android studio
我命由我1234517 小时前
Android 开发问题:TextView 内容超过宽度时,默认不会换行
android·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
BoomHe1 天前
git Rebase 为任意一笔提交补上 Change-Id
android·git·android studio
黄林晴2 天前
Google I/O 2026 Android开发者速览
android·android studio
真鬼1232 天前
【Unity安卓】Unity 嵌入 Android Studio 完整流程
android·unity·android studio
子非吾喵2 天前
HBuilder X本地打包的资源放到Android Studio本地打包的记录
android·ide·android studio
李斯维3 天前
Jetpack 生命周期组件 Lifecycle 的设计思想和使用
android·android studio·android jetpack
我命由我123453 天前
Android 开发:Unable to start service Intent { ... } U=0: not found
android·开发语言·android studio·android jetpack·android-studio·android runtime