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 资源
相关推荐
Ryan ZHENG1 天前
[Android][踩坑]Android Studio导入core-libart.jar
android·android studio·jar
BoomHe1 天前
车载应用配置系统签名
android·android studio
路人甲ing..1 天前
用 Android Studio 自带的模拟 Android Emulator 调试
android·java·ide·ubuntu·kotlin·android studio
路人甲ing..1 天前
Android Studio 模拟器报错 The emulator process for AVD xxxxx has terminated.
android·java·ide·kotlin·android studio
bqliang2 天前
从喝水到学会 Android ASM 插桩
android·kotlin·android studio
圆肖2 天前
File Inclusion
android·ide·android studio
花花鱼3 天前
android studio引用三方库的方法,比如SmartRefreshLayout
android·ide·android studio
路人甲ing..4 天前
Ubuntu怎么安装tar.gz (android-studio为例)
linux·ubuntu·kotlin·android studio
skyhh4 天前
Android Studio 最新版汉化
android·ide·android studio
路人甲ing..4 天前
Android Studio 快速的制作一个可以在 手机上跑的app
android·java·linux·智能手机·android studio