API du SDK (Android)
Le SDK Azeoo expose un point d’entrée unique, AzeooSDK. Après initialize et connectUser, vous utilisez la même instance pour accéder à l’utilisateur, au thème, à la navigation ainsi qu’au module nutrition.
Point d’entrée
- AzeooSDK.initialize(...) — Initialise une seule fois avec le contexte, la clé API et une configuration optionnelle (locale, thème, deep links, safe area).
- AzeooSDK.shared — Instance singleton après l’initialisation.
- connectUser(token, gender, height, weight, callback) — Associe un utilisateur ; requis avant d’utiliser les modules ou l’API utilisateur.
- onReady(callback) — Callback lorsque l’initialisation côté Flutter est terminée.
Surface de l’API
| Zone | Accès | But |
|---|---|---|
| Utilisateur | AzeooSDK.shared.user | Profil, getProfile, updateProfile, refreshProfile, etc. |
| Thème | AzeooSDK.shared.theme | setMode, setPrimaryColor, setLightMode, setDarkMode, getCurrentTheme, etc. |
| Navigation | AzeooSDK.shared.navigation | to(), back(), backToRoot(), handleDeepLink(), getCurrentRoute() |
| Nutrition | AzeooSDK.shared.modules.nutrition | getFragment(), getView(), showDiary(), showPlans(), showScanner(), etc. |
Exemple rapide
// 1. Init (e.g. in Application)
AzeooSDK.initialize(
context = context,
apiKey = apiKey,
config = config,
) { initError ->
if (initError != null) return@initialize
}
// 2. Connect when user is authenticated
AzeooSDK.shared.connectUser(
token = "user-token",
gender = "male",
height = AzeooHeight(178.0),
weight = AzeooWeight(75.0),
) { _, error ->
if (error == null) {
// 3. Use modules
val fragment = AzeooSDK.shared.modules.nutrition.getFragment()
// or: AzeooSDK.shared.modules.nutrition.showDiary(null)
// 4. User API
val profile = AzeooSDK.shared.user.getProfile()
// 5. Theme
AzeooSDK.shared.theme.setDarkMode()
}
}
Prochaines étapes
- API utilisateur — Profil et opérations utilisateur
- Thème et modules — Thème et module nutrition