Zum Hauptinhalt springen

Android SDK Installationsleitfaden

Das Vitalera SDK v2 wird ueber Maven (GitHub Packages) verteilt. Fuegen Sie das Repository und die Module hinzu, die Ihre App benoetigt.

1. Maven-Repository hinzufuegen

Fuegen Sie in Ihrer settings.gradle.kts (oder build.gradle) auf Projektebene das Vitalera Maven-Repository hinzu:

dependencyResolutionManagement {
repositories {
google()
mavenCentral()
maven {
url = uri("https://maven.pkg.github.com/HumanITcare/vitalera-sdk")
credentials {
username = System.getenv("GITHUB_ACTOR")
?: providers.gradleProperty("gpr.user").orNull
password = System.getenv("GITHUB_TOKEN")
?: providers.gradleProperty("gpr.key").orNull
}
}
}
}

2. Abhaengigkeiten hinzufuegen

Option A: Umbrella-Modul (schnellste Einrichtung)

Das Umbrella-Modul enthaelt sdk-core, sdk-ble und alle Anbietermodule als transitive Abhaengigkeiten:

dependencies {
implementation("com.vitalera:sdk-android:2.0.6")
}

Option B: Einzelne Module (empfohlen fuer die Produktion)

Waehlen Sie nur die Module, die Sie benoetigen, um die Binaergroesse zu minimieren und ungenutzte Hersteller-SDKs zu vermeiden:

dependencies {
// Immer erforderlich
implementation("com.vitalera:sdk-core:2.0.6")

// BLE-Schicht hinzufuegen, wenn ein Bluetooth-Geraet verwendet wird
implementation("com.vitalera:sdk-ble:2.0.6")

// Nur die benoetigten Anbieter hinzufuegen
implementation("com.vitalera:provider-omron:2.0.6")
implementation("com.vitalera:provider-polar:2.0.6")
implementation("com.vitalera:provider-lifevit:2.0.6")
implementation("com.vitalera:provider-beurer:2.0.6")
implementation("com.vitalera:provider-smart-peak-flow:2.0.6")
implementation("com.vitalera:provider-health-connect:2.0.6")
}

Modulreferenz

ModulArtefaktBeschreibung
sdk-corecom.vitalera:sdk-coreBuilder, Auth, Registry, Beobachtungstypen (immer erforderlich)
sdk-blecom.vitalera:sdk-bleBLE-Abstraktion, Standard-BLE-Profile (erforderlich fuer Bluetooth-Geraete)
provider-omroncom.vitalera:provider-omronOmron-Blutdruckmessgeraete, Thermometer
provider-polarcom.vitalera:provider-polarPolar-Herzfrequenzmesser (H10, Verity Sense)
provider-lifevitcom.vitalera:provider-lifevitLifevit BPM, Oximeter, Waage, Thermometer
provider-beurercom.vitalera:provider-beurerBeurer BPM, Oximeter
provider-smart-peak-flowcom.vitalera:provider-smart-peak-flowSmart Peak Flow (audiobasiert)
provider-health-connectcom.vitalera:provider-health-connectAndroid Health Connect
sdk-androidcom.vitalera:sdk-androidUmbrella: alle Anbieter enthalten

3. Berechtigungen konfigurieren

Fuegen Sie die erforderlichen Bluetooth-Berechtigungen zu Ihrer AndroidManifest.xml hinzu:

<!-- Android 12+ (API 31+) -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<!-- Android 11 und aelter -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

4. Sicherheit der Anmeldedaten

Speichern Sie Ihre GitHub-Packages-Anmeldedaten in local.properties (nicht in die Versionskontrolle eingecheckt) oder verwenden Sie Umgebungsvariablen:

# local.properties
gpr.user=ihr-github-benutzername
gpr.key=ghp_ihr-github-token

Stellen Sie sicher, dass local.properties in Ihrer .gitignore enthalten ist.

Naechste Schritte

Siehe den Verwendungsleitfaden fuer SDK-Initialisierung und Geraeteintegration.