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 资源
相关推荐
旷野说2 天前
Android Studio Narwhal 3 特性
android·ide·android studio
安卓AndroidQ2 天前
Android Studio 代码混淆核心解释
android·ide·android studio
qq_7391753692 天前
Android Studio 实现四则运算+开方+倒数简易计算器
android·python·android studio
就叫飞六吧2 天前
Android studio -kt构建一个app
android·ide·android studio
QmDeve2 天前
Android内存泄漏排查难?手把手带你用Profiler“揪出”元凶!(附实战案例)
android·android studio
蜀中廖化6 天前
Android Studio 导入 opencv
android·opencv·android studio
ClassOps7 天前
Android Studio Logcat中 杀死应用
android·android studio·logcat
指针不南7 天前
Android Studio | 设置国内代理(SDK 设置国内代理(阿里云镜像))
android·阿里云·android studio
vistaup7 天前
android studio 无法运行java main()
android·java·android studio
草字10 天前
Android studio 查看apk的包名,查看包名
android·ide·android studio