Démarrage rapide du SDK Android
Démarrez avec le SDK Azeoo en 5 minutes.
Pré-requis
- Android Studio (dernière version)
minSdkVersion 24(Android 7.0) ou supérieur- Support Kotlin ou Java
- Une clé API depuis Azeoo Client Platform
Étape 1 : Installation
Maven et JitPack ne sont pas encore disponibles. Installez en utilisant la configuration AAR locale (dossier plat), comme dans l’application Android d’exemple :
- Téléchargez l’AAR depuis la page Téléchargements & sources d’installation.
- Décompressez dans
app/libsavec la structure Maven (com/azeoo/sdk/<version>/...). - Dans
settings.gradle.kts, ajoutezmaven { url = uri("${rootDir}/app/libs") }et le dépôt du moteur Flutter (voir Guide d’installation). - Dans
app/build.gradle.kts, ajoutezimplementation(libs.sdk)ouimplementation("com.azeoo:sdk:1.0.4").
Les étapes complètes (fichier settings.gradle.kts exact et version catalog) sont dans le Guide d’installation.
Étape 2 : Obtenir votre clé API
- Inscrivez-vous sur Azeoo Client Platform
- Générez un jeton SDK
Voir Obtenir le jeton SDK pour les instructions détaillées.
Étape 3 : Initialiser et connecter
Utilisez un point d’entrée unique : initialize avec la clé API et la configuration, puis connectUser lorsque l’utilisateur est authentifié.
Dans votre classe Application :
import android.app.Application
import com.azeoo.sdk.AzeooConfig
import com.azeoo.sdk.AzeooSDK
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
val config = AzeooConfig(
locale = "en",
analyticsEnabled = true,
offlineEnabled = true,
)
AzeooSDK.initialize(
context = this,
apiKey = "your-sdk-api-key-here",
config = config,
callback = { error ->
if (error == null) {
// SDK initialized
} else {
// Handle init error
}
},
)
// connectUser is called later when the user is authenticated (e.g. after login)
}
}
Enregistrez votre classe Application dans AndroidManifest.xml :
<application android:name=".MyApplication" ...>
</application>
Lorsque l’utilisateur est authentifié (par ex. après la connexion), appelez connectUser :
AzeooSDK.shared.connectUser(
token = "user-token-here",
gender = "male",
height = AzeooHeight(178.0),
weight = AzeooWeight(75.0),
) { profile, error ->
if (error == null) {
// SDK ready
} else {
// Handle error
}
}
Attendez que le SDK soit prêt (par ex. via le callback AzeooSDK.onReady ou en vérifiant AzeooSDK.isReady) avant d’afficher l’UI du SDK.
Étape 4 : Afficher votre première interface
Intégrez un module ou ouvrez un écran :
import androidx.appcompat.app.AppCompatActivity
import com.azeoo.sdk.AzeooSDK
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Replace container with the nutrition fragment
supportFragmentManager.beginTransaction()
.replace(R.id.container, AzeooSDK.shared.modules.nutrition.getFragment())
.commit()
// Or open a specific screen
findViewById<Button>(R.id.btnDiary).setOnClickListener {
AzeooSDK.shared.modules.nutrition.showDiary(null)
}
}
}
C’est bon ! Vous devriez maintenant voir l’UI du SDK lorsque le fragment est affiché, ou lorsque vous appelez les méthodes des modules.
Et ensuite ?
- Composants UI — Intégration et navigation (getFragment, getView, showDiary, etc.)
- Référence de l’API du SDK — utilisateur, thème, navigation et modules
- Configuration — thème, safe area, deep links
- Exemples — davantage d’exemples de code
Dépannage
- Assurez-vous que votre clé API est valide et que vous avez appelé
connectUser(...)avant d’utiliser les modules. - Utilisez le callback
AzeooSDK.onReadypour attendre la fin de l’initialisation côté Flutter. - Consultez le Guide de configuration pour les problèmes fréquents.