项目介绍: Norris
Norris 是一个在 Android 诞生前就已经存在的应用程序项目。它的设计旨在展示一些关于大型 Android 项目基础设施的高级技术,同时也是一个用于公开测试新工具的试验平台。
项目功能
Norris 项目使用来自 api.chucknorris.io 的远程数据源来实现以下用例:
- 用户可以搜索并分享有关 Chuck Norris 的趣闻轶事。
- 应用程序提供搜索建议功能。
- 应用记录用户曾经搜索过的词汇。
工具使用说明
在 Norris 项目中使用了一些可能不太常见的工具,以下是一些关键工具的介绍:
- Maestro Cloud:用于执行端到端(E2E)测试。
- Emulator.wtf:作为设备农场,用于测试不同的设备环境。
- AppSweep:用于对发布版本的安全检查。
- Mergify:用于自动化拉取请求(Pull Request)。
这些工具的使用帮助提升了项目的开发和测试效率,确保代码的质量和安全性。
相关博客文章
Norris 项目与作者的一些博客文章有直接或间接的关联,这些文章探讨了 Android 开发中的一些技术主题:
- 探讨 2023 年的 Android 截图测试。
- 启用具有 Resilience4j、Testcontainers 和 Toxiproxy 的容错 HTTP 抽象。
- 体验 Kotlin Context Receivers 简单依赖注入。
项目致谢
项目的成功离不开以下贡献者和资源:
- [Mathias Schilling] 提供了 Chuck Norris 趣闻的 REST API。
- [Material Design Icons] 为项目中的错误状态提供了图标支持。
- [Jetbrains] 提供了围绕 Kotlin 和协程(Coroutines)的优秀开发者体验。
- Web 上的一位未署名的创作者提供了 Norris 剪贴画。
尽管一些资源来源于社区,项目组非常愿意给予适当的认可和致谢。
作者信息
Norris 项目由 Ubiratan Soares 编写,他活跃于开发者社区并在 Mastodon 上分享他的工作和见解。
版权声明
Norris 项目采用 MIT 许可协议,这意味着任何人都可以自由使用、复制和修改软件,前提是保留版权声明和许可协议的副本。
这一项目展示了使用现代工具和技术构建 Android 应用程序的潜力和方法,同时其开放性质得到了社区的强大支持。