Archives: août 2026
3 articles
MySimpleAccountManager 1.4.0
Devant cibler le SDK 36 avant septembre 2026, j'en ai profité pour corriger quelques bugs d'interface et poursuivre son lifting.
Devises
- Un nouveau picker remplace la liste de symboles primitive : filtre par symbole ou nom de devise, chips d'accès rapide, et nom complet de la devise pour plus de clarté.
Catégories de comptes
- Différenciation des catégories par la couleur, à chroma égal entre les thèmes clair et sombre.
Comptes
- Correction de divers problèmes liés aux gestes de drag and drop.
Mise en page et thème
- Nouveau thème.
- Meilleure exploitation du mode paysage par les écrans de réglages.
Build
- La signature de release se fait en dehors de Gradle : aucun
signingConfigdans le build, et un script signe l'artefact non signé avec des mots de passe lus depuis le Keychain. - detekt avec les jeux de règles Compose et de formatage, resource shrinking en release, et des tests de captures d'écran qui comparent réellement aux références versionnées.
Testez cette mise à jour sur Google Play
Water Tracker 1.3.0 — rappel d'hydratation
Water Tracker 1.3.0 est disponible sur Google Play Store.
Facile d'oublier l'essentiel quand on est plongé dans son travail ou ses activités quotidiennes. Water Tracker peut désormais vous rappeler de vous hydrater régulièrement.
Les rappels s'activent d'un simple interrupteur dans les paramètres de l'application. Choisissez l'intervalle qui vous convient : le temps qui doit s'écouler sans un verre avant que l'application ne se manifeste. Vous pouvez également définir vos heures de silence, durant lesquelles Water Tracker ne vous dérangera pas.
Le décompte part de votre dernier verre : en enregistrer un le remet à zéro. Remplissez les huit verres et l'application se tait pour le reste de la journée.
![]()
Carnet d'entraînement 2.0.0
Carnet d'entraînement est disponible sur le Google Play Store. C'est un carnet numérique pour noter l'entraînement que vous faites vraiment : séances, exercices, et séries en répétitions ou chronométrées, avec leur poids ou leur élastique. Le tout hors ligne : aucun compte, aucune connexion, aucun serveur.

Si la version commence à 2.0.0, c'est que ce n'est pas un coup d'essai. À l'origine, il y avait une application Android mono-plateforme, écrite il y a quelques années, avant ma formation officielle. La 2.0.0 en est une réécriture complète en Kotlin Multiplatform : une seule base de code pour Android, iOS et Desktop.
Sous le capot
L'application repose sur Compose Multiplatform et Kotlin 2.4, et toute l'interface utilisateur est partagée —
pas une ligne d'écran spécifique à une plateforme. Le projet est découpé en modules Gradle core:*
et feature:*, avec une direction de dépendance stricte : domain est du Kotlin pur, data
implémente les interfaces que domain déclare, et les features s'ignorent les unes les autres. Les
écrans suivent le patron MVI, l'injection passe par Koin, et les
données vivent dans SQLite en local via SQLDelight :
des requêtes typées, aucune réflexion, et le même schéma sur toutes les cibles. La navigation
s'appuie sur Navigation 3.
Le minuteur de repos aura été le problème multiplateforme le plus intéressant. Entre deux séries,
un compte à rebours qui ne tourne qu'au premier plan ne sert à rien : l'alarme est donc confiée au
système plutôt qu'à une coroutine, via un ordonnanceur expect/actual qui s'appuie sur
AlarmManager sur Android et sur une notification locale sur iOS. Elle sonne à la fin du repos,
que vous ayez changé d'application ou verrouillé l'écran — et si la permission d'alarme exacte est
refusée, elle bascule sur une alarme inexacte au lieu de planter.
Tout a été écrit en TDD, guidé par ZOMBIES : près de quatre fichiers Kotlin sur dix
sont des tests. Ils couvrent la logique métier, les ViewModels, les requêtes SQLDelight, le graphe
Koin, la navigation, et l'interface Compose elle-même via runComposeUiTest. Chaque build passe
par detekt, avec règles adaptées à Compose.
Accessibilité
L'accessibilité fait partie des tests, ce n'est pas une passe de finition : compatibilité TalkBack, zones tactiles et écrans qui tiennent aux plus grandes tailles de texte et d'affichage, thèmes clair et sombre, français et anglais, et des mises en page conçues pour la tablette et le mode paysage.
Vos séances restent sur votre appareil. Vous pouvez les exporter dans un fichier quand vous voulez, et les restaurer tout aussi facilement.
