covpass-android:数字疫苗接种证书应用


官方 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 应用程序的生产变体。