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 资源
相关推荐
JMchen1233 小时前
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构
android·图像处理·架构·kotlin·android studio·opengl·camerax
jian110589 小时前
Android studio 调试flutter 运行自己的苹果手机上
flutter·智能手机·android studio
jian110589 小时前
Android studio配置flutter,mac Android studio 发现苹果手机设备
android·flutter·android studio
henysugar14 小时前
Android studio编译aidl若干问题记录
android·ide·android studio·aidl
斯文by累1 天前
Android Studio 2025 SDK路径配置指南
android studio
iwanghang2 天前
Android Studio 2023.2.1 新建项目 不能选择Java 解决方法
android·ide·android studio
我命由我123452 天前
Android 控件 - 最简单的 Notification、Application Context 应用于 Notification
android·java·开发语言·junit·android studio·android jetpack·android-studio
qq_426003962 天前
android studio抓安卓日志使用方式
android·ide·android studio
JMchen1232 天前
Android音频编码原理与实践:从AAC到Opus,深入解析音频编码技术与移动端实现
android·经验分享·学习·kotlin·android studio·音视频·aac
JMchen1232 天前
Android剪切板工具类ClipBoardUtil:简化剪切板操作
android·java·移动开发·android studio