# Compose Demo **Repository Path**: yatoli/compose-demo ## Basic Information - **Project Name**: Compose Demo - **Description**: Compose Demo:一个专注于展示Jetpack Compose特性的开源项目,涵盖UI组件、动画效果及最佳实践,助力开发者快速上手。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-19 - **Last Updated**: 2025-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 根据代码结构分析,这是一个使用 Kotlin 编写的 Android 应用项目,基于 Jetpack Compose 开发。项目结构清晰,主要功能集中在 `MainActivity.kt` 文件中,其中定义了多个可组合函数用于构建 UI 组件。 以下是该项目的 README.md 内容: --- # Compose Demo 这是一个基于 [Jetpack Compose](https://developer.android.com/jetpack/compose) 的 Android 示例项目,展示了如何使用 Compose 构建现代化的 Android 用户界面。 ## 📱 主要功能 - 使用 Jetpack Compose 构建响应式 UI。 - 包含有状态和无状态组件示例: - `StateFullSample`:具有内部状态的组件。 - `StateLessSample`:无状态组件,依赖外部状态。 - 使用 Material Design 主题和颜色配置。 - 提供了基础的导航栏组件 `Navbar`。 ## 🎨 主题与样式 - **颜色定义**:在 `Color.kt` 中定义了项目使用的颜色常量。 - **主题配置**:通过 `Theme.kt` 提供了亮色和暗色两种主题方案。 - **字体样式**:在 `Type.kt` 中定义了字体排版。 ## 🧪 测试 - **单元测试**:`ExampleUnitTest.kt` 提供了基础的单元测试。 - **仪器测试**:`ExampleInstrumentedTest.kt` 包含了 Android 上的仪器测试。 ## 📁 项目结构 ``` app/ ├── src/ │ ├── main/ │ │ ├── java/com/qingyue/demo/ │ │ │ ├── MainActivity.kt │ │ │ └── ui/theme/ │ │ │ ├── Color.kt │ │ │ ├── Theme.kt │ │ │ └── Type.kt │ │ ├── res/ │ │ │ ├── drawable/ │ │ │ ├── mipmap/ │ │ │ └── values/ │ ├── test/ │ │ └── java/com/qingyue/demo/ │ │ ├── ExampleUnitTest.kt │ │ └── ExampleInstrumentedTest.kt ``` ## 🛠️ 构建与运行 确保你使用的是支持 Jetpack Compose 的 Android Studio 版本(如 Android Studio Arctic Fox 或更高版本)。 1. 克隆项目: ```bash git clone https://gitee.com/yatoli/compose-demo.git ``` 2. 打开项目: 使用 Android Studio 打开项目目录。 3. 构建并运行: 点击 "Run" 按钮,选择目标设备进行部署。 ## 📜 许可证 本项目采用 MIT 许可证。详情请查看 [LICENSE](LICENSE) 文件。 --- 如需进一步了解 Jetpack Compose,请参考 [官方文档](https://developer.android.com/jetpack/compose/documentation)。