
从上到下分别为:
📁 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 资源 |