这个仓库包含一系列独立的 Android Studio 项目,旨在帮助您学习 Android 中的 Compose。每个示例都展示了不同的用例、复杂程度和 API。
欲了解更多信息,请阅读文档。
要尝试这些示例应用,您需要使用 Android Studio。 您可以克隆此仓库或按照这里的步骤从 Android Studio 导入项目。
项目 | |
---|---|
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/233afa30-5989-4a02-8429-6bde36deb0ee.png" alt="JetNews" width="240"></img> <br><br> 一个示例博客文章查看器,展示了 Compose 在典型 Material 应用和真实世界架构中的使用。 <br><br> • 中等复杂度<br>• 多样化 UI<br>• 明暗主题<br>• 资源加载<br>• UI 测试 <br><br> > 浏览<br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/9cf217d0-9dd1-43dc-ad94-a8da593e127c.png" width="320" alt="Jetnews 示例演示"> |
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/dc51f922-7e38-46a4-baa7-9f857c01f949.png" alt="Jetchat" width="240"></img> <br><br>一个专注于 UI 状态模式和文本输入的示例聊天应用。<br><br>• 低复杂度<br>• Material Design 3 主题和 Material You 动态颜色<br>• 资源加载<br>• 返回按钮处理<br>• 与架构组件集成:Navigation、Fragments、LiveData、ViewModel<br>• 动画<br>• UI 测试<br><br>> 浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/a180cd8e-2d9e-481d-a5e2-4793b2f53541.png" width="320" alt="Jetchat 示例演示"> |
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/56a2ba2c-d559-4d52-bb7c-b41ee14407ca.png" alt="Jetsnack" width="240"></img> <br><br>Jetsnack 是一个使用 Compose 构建的示例零食订购应用。<br><br>• 中等复杂度<br>• 自定义设计系统<br>• 自定义布局<br>• 动画<br><br>> 浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/e862de04-1578-4bca-8d72-c64bc3781b99.png" width="320" alt="Jetsnack 示例演示"> |
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/0e3c7d2c-801e-47e2-b5c1-3825cefa5504.png" alt="Jetcaster" width="240"></img> <br><br>一个示例播客应用,具有全功能的 Redux 风格架构,并展示动态主题。<br><br>• 高级示例<br>• 使用播客封面的动态主题<br>• 图片获取<br>• WindowInsets 支持<br>• 协程<br>• 使用 Room 的本地存储<br><br>> 浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/f2b288c9-c7a0-476a-b475-f35b03205dac.png" width="320" alt="Jetcaster 示例演示"> |
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/95bad829-6ba3-4aea-b924-db24275eaed0.png" alt="Reply" width="240"></img> <br><br>Reply material 研究的 Compose 实现,这是一个专注于移动设备、平板电脑和可折叠设备自适应设计的电子邮件客户端应用。它还展示了全新的 Material Design 3 主题、动态颜色和导航组件。<br><br>• 中等复杂度<br>• 适用于手机、平板电脑和桌面的自适应 UI<br>• 可折叠设备支持<br>• Material 3 主题和组件<br>• 动态颜色和明暗主题支持<br><br>> 浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/debcab88-7594-402c-95ad-df7d4711988d.png" width="320" alt="Reply 示例演示"> |
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/0bf729ad-86cd-4252-a87e-41d5ecd84e00.png" alt="JetLagged" width="240"></img> <br><br>一个示例睡眠追踪应用,展示如何在 Compose 中创建自定义布局和图形<br><br>• 自定义布局<br>• 使用路径的图表<br><br>> 浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/3663fa97-54fa-4451-8842-2e904026b880.png" width="320" alt="JetLagged 示例演示"> |
项目 | |
---|---|
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/74184d7f-f7e6-4dab-92a2-7de722ac8e18.png" alt="Now in Android" width="240"></img> <br><br>一个用于跟踪 Android 最新新闻和发展的应用。<br><br>• Jetpack Compose 优先的应用。<br>• 实现了推荐的 Android 架构指南 <br>• 在真实世界应用的背景下全面集成 Jetpack 库<br><br><a href="https://play.google.com/store/apps/details?id=com.google.samples.apps.nowinandroid"><img src="https://yellow-cdn.veclightyear.com/2b54e442/a1b94059-0573-450b-b483-77c434c9c135.png" height="70"></a><br>> 浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/22c83e79-065b-4b17-8a59-7139f53b73f8.png" width="320" alt="Now In Android Github 仓库"> |
<br><img src="https://yellow-cdn.veclightyear.com/2b54e442/c9dbd7a6-16b4-44e8-91d7-0b476fa0ca53.png" alt="Material Catalog" width="240"></img> <br><br>Jetpack Compose 中可用的 Material Design 组件和功能目录。了解如何实现它们,以及它们在真实设备上的外观和行为。<br><br>• 存在于 AOSP 中——始终保持最新<br>• 使用与 API 参考文档相同的示例<br>• 主题选择器,可在运行时更改 Material Theming 值<br>• 链接到指南、文档、源代码和问题跟踪器<br><br><a href="https://play.google.com/store/apps/details?id=androidx.compose.material.catalog"><img src="https://yellow-cdn.veclightyear.com/2b54e442/a1b94059-0573-450b-b483-77c434c9c135.png" height="70"></a><br>> 在 AOSP 上浏览 <br><br> | <img src="https://yellow-cdn.veclightyear.com/2b54e442/1bfce355-c926-4c96-a07f-6a5a234f9439.png" width="320" alt="Material Catalog 示例演示"> |
寻找具有以下功能的示例?
要自动格式化所有示例:运行 ./scripts/format.sh
要检查一个示例是否有错误:导航到示例文件夹并运行 ./gradlew --init-script buildscripts/init.gradle.kts spotlessCheck
要格式化一个示例:导航到示例文件夹并运行 ./gradlew --init-script buildscripts/init.gradle.kts spotlessApply
要将依赖项更新到新的稳定版本,请运行:
./scripts/updateDeps.sh
要对依赖项进行任何其他手动更新(例如添加新依赖项或设置 alpha 版本),请更新 /scripts/libs.versions.toml
文件,然后运行 duplicate_version_config.sh
以将
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球 企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。