官方 CovPass(-Check) Android 应用程序和 SDK,包含 CovPass 应用程序和 Kotlin + Android 常用的模块。
该CovPass 中的业务规则用于验证和“此状态是否允许您进入某个国家/地区”,是一个类似的 JSON 模式,但具有不同的规则引擎。
最重要的模块是:
- android-utils:用于视图绑定、ViewPager2 等的有用的生命周期感知助手。
- 注释:有用的注释和标记接口,例如用于防止 R8/ProGuard 混淆。
- gradle:用于 linter、代码覆盖率、R8/ProGuard 的通用基础设施。
- covpass-http:具有正确安全配置的 Ktor 和 OkHttp 基础客户端。
- covpass-logging:LumberTimber 周围的简单包装器 (),它允许完整的 R8/ProGuard 混淆。
- 导航:一个简单但灵活的活动和基于片段的导航系统,用于@Parcelize轻松安全地定义参数。此解决方案在构建 SDK 和模块化代码时最有用。
- covpass-bom:我们的 BOM - 一组通用的依赖版本,因此不会有任何冲突。
- covpass-sdk:适用于 Android 的主要 CovPass SDK。
- covpass-sdk-demo:使用它来覆盖演示环境的 SDK 设置。
这些应用程序位于以下模块中:
- common-app:在 CovPass 和 CovPass Check 之间共享的代码。
- common-app-covpass:CovPass 应用程序的代码。
- app-covpass-demo:CovPass 应用程序的演示版本。
- app-covpass-prod:CovPass 应用程序的生产变体。
- common-app-covpass-check:CovPass Check 应用程序的代码。
- app-covpass-check-demo:CovPass Check 应用程序的演示变体。
- app-covpass-check-prod:CovPass Check 应用程序的生产变体。