Développement d'application Android en Kotlin

Vous avez besoin d'une application qui tourne sur les téléphones et tablettes Android que vos utilisateurs ont vraiment en main, du modèle récent au terminal professionnel. Nous l'écrivons en Kotlin, la testons sur des appareils choisis avec vous et préparons sa mise en ligne sur Google Play.

Une application, des milliers de téléphones : tout le métier d'Android

Android tourne sur des milliers de modèles, chez de nombreux fabricants, avec plusieurs versions du système en même temps. Écrire pour lui, c'est un peu écrire une recette pour toutes les cuisines du pays : il y aura un four qui chauffe trop, une plaque capricieuse, et le plat doit rester bon. Une application peut être parfaite sur un téléphone récent et lente sur l'ancien modèle d'un de vos clients. Alors nous commençons par décider avec vous, à partir de vos chiffres quand vous en avez, quels appareils et quelles versions sont pris en charge. Rien de glorieux dans cette décision, et aucune ne pèse autant.

Deuxième particularité, plus sournoise. Pour économiser la batterie, le système arrête les applications en arrière-plan, et certains fabricants ajoutent leurs propres règles. Imaginez un gardien qui éteint les lumières d'un immeuble sans prévenir ceux qui travaillent encore. Une synchronisation, une notification ou une connexion à un équipement peuvent s'interrompre sans message d'erreur, et votre utilisateur croit que tout est parti. Nous en tenons compte dès la conception et nous vérifions le comportement sur de vrais appareils.

Ce terrain nous plaît. Il récompense la patience, et un téléphone modeste y dit la vérité sur une application bien mieux que le dernier modèle. Nous écrivons en Kotlin, le langage recommandé par Google, avec Jetpack Compose, sa boîte à outils actuelle pour les écrans. Si vous visez aussi l'iPhone, ce sera une seconde application, avec son propre chiffrage.

Ce que demande une application qui doit tenir partout

Une application neuve, une ancienne à moderniser, ou ce problème qui n'arrive que chez certains clients et que personne ne sait reproduire.

Écrire et moderniser

Un écran Android ne connaît pas sa taille à l'avance. Il doit rester lisible sur un petit téléphone comme sur une tablette.

  • Nouvelle application en Kotlin et Jetpack Compose
  • Migration progressive d'écrans anciens vers Jetpack Compose
  • Écrans qui s'adaptent aux téléphones, aux tablettes et aux terminaux professionnels
  • Organisation du code pour que votre équipe puisse le reprendre

Composer avec le système

Ce qui change d'une version ou d'un fabricant à l'autre, et qu'on découvre rarement sur le téléphone de celui qui écrit le code.

  • Tâches en arrière-plan qui respectent les limites du système
  • Notifications, avec l'autorisation désormais demandée à l'utilisateur
  • Permissions demandées au bon moment et refus gérés proprement
  • Stockage sur l'appareil, pour travailler sans réseau et resynchroniser ensuite
  • Choix des versions prises en charge et des appareils de test

Dialoguer avec du matériel

L'un des vrais plaisirs d'Android : il s'ouvre facilement aux équipements, avec des contraintes propres à chaque appareil. Un câble se débranche, une connexion saute, et l'application doit s'en remettre.

  • Bluetooth, avec reconnexion et gestion des coupures
  • USB, lorsque l'appareil et l'équipement le permettent
  • Terminaux dédiés à un seul usage, à définir au cadrage

Publier par petites touches

Google Play permet d'envoyer une nouvelle version à une partie des utilisateurs d'abord. Nous aimons ça, car un défaut se répare mieux quand il a touché peu de monde.

  • Mise en ligne sur Google Play, avec les phases de test requises
  • Déploiement progressif d'une nouvelle version auprès d'une partie des utilisateurs
  • Recherche des plantages et des lenteurs sur les appareils d'entrée de gamme
  • Mise à jour face aux exigences annuelles de Google

Une application Android qui plante sur certains téléphones ?

Tout va bien chez vous et ça plante chez un seul fabricant. Une notification n'arrive plus, une tâche de fond s'arrête. Ces pannes se cachent, et nous cherchons leur cause à distance. Diagnostic d'une heure à 149 €, ou deux heures en priorité à 390 €, avec un compte rendu écrit. La correction dépend de ce que le temps prévu et l'accès aux appareils permettent. TVA non applicable, art. 293 B du CGI.

Obtenir une intervention express

Là où Android est souvent le bon choix

On le choisit souvent pour ses appareils variés et ses connexions au matériel. Ce sont des exemples de besoins.

  • Un parc de terminaux professionnels

    Vos équipes travaillent sur des appareils que vous choisissez et gérez. C'est une chance sur Android : on connaît enfin le matériel, l'application peut être réglée pour lui et continuer de fonctionner sans réseau.

  • Une tablette qui commande un équipement

    Reliée en Bluetooth ou en USB, elle affiche l'état de la machine et envoie les réglages. Les fonctions de sécurité de la machine restent hors de l'application et demandent un cadre séparé.

  • Une application grand public sur Google Play

    Elle doit rester correcte sur des téléphones modestes et des connexions lentes. Ses utilisateurs ne vous diront pas que leur téléphone est ancien, ils diront que votre application est lente.

  • Une application ancienne à remettre à niveau

    Elle plante sur certains appareils ou ne respecte plus les règles de Google Play. Nous corrigeons d'abord ce qui bloque, puis nous modernisons par étapes.

Kotlin, Compose, et ce qui relie l'application au monde

Peu d'outils, ceux que Google recommande, pour que quelqu'un d'autre puisse reprendre l'application un jour sans tout réapprendre.

  • Kotlin

    Le langage de l'application, utilisé aussi pour les tâches de fond et les échanges avec le matériel.

  • Jetpack Compose

    Pour construire des écrans qui s'adaptent à des tailles d'appareils très différentes, sans dessiner chaque cas à la main.

  • Bluetooth et USB

    Pour relier l'application à un équipement, avec des essais sur le matériel réel, car aucun simulateur ne remplace un vrai câble.

  • Google Play

    Pour diffuser l'application, par des tests fermés puis un déploiement progressif.

Commencer par les appareils, finir par un déploiement prudent

  1. 01

    Choisir les appareils

    Nous listons avec vous les modèles et les versions d'Android à prendre en charge. Ce choix influence directement le budget, car chaque appareil ajouté demande ses propres essais.

  2. 02

    Tester le plus risqué d'abord

    S'il y a du Bluetooth, de l'USB ou du travail en arrière-plan, nous le vérifions tôt sur de vrais appareils, avant de construire le reste. Une mauvaise surprise coûte moins cher au début.

  3. 03

    Construire et faire essayer

    Vous recevez des versions de test sur les appareils retenus, et les écarts entre modèles sont traités selon le périmètre convenu.

  4. 04

    Publier en douceur

    La mise en ligne passe par les tests que Google demande, puis par un déploiement progressif. Vous recevez le code et sa documentation.

Un projet à chiffrer, une panne à comprendre, un choix à faire

Application Android sur devis

8 000 à 40 000 €, à titre indicatif

Le devis précise les appareils pris en charge, le matériel à relier et la publication, pour que chacun sache de quoi on parle. TVA non applicable, art. 293 B du CGI.

Envoyer un brief Android

Intervention express

Dès 149 €

Un comportement à comprendre ou un blocage sur une application existante, à prix fixe. TVA non applicable, art. 293 B du CGI.

Voir l'intervention express

Journée de conseil senior

900 €

Pour choisir les appareils à prendre en charge, relire un code ou préparer une migration vers Jetpack Compose. TVA non applicable, art. 293 B du CGI.

Voir la journée de conseil

Questions fréquentes

Sur ceux que nous décidons ensemble, inscrits au devis. Personne ne peut tester tous les modèles Android, et méfiez-vous de qui vous dirait le contraire. Nous partons de vos utilisateurs réels, nous fixons une version minimale d'Android et une liste d'appareils de test, et nous corrigeons en priorité ce qui touche le plus de monde.

Il dépend surtout du nombre d'écrans, de la variété d'appareils à couvrir, du matériel à relier, du travail en arrière-plan et du serveur à construire. Sur Android, la liste des appareils est souvent le levier le plus simple pour tenir un budget. Comptez, à titre indicatif, de 8 000 à 40 000 €, TVA non applicable, art. 293 B du CGI. Le montant ferme figure dans le devis signé.

Android limite le travail en arrière-plan pour préserver la batterie, certains fabricants ajoutent leurs propres restrictions, et les réglages de l'utilisateur jouent aussi. Votre application n'est donc pas forcément mal écrite. Il faut utiliser les mécanismes prévus par le système et accepter que certaines tâches ne s'exécutent pas à l'instant précis souhaité. Un diagnostic sur les appareils concernés permet de savoir ce qui est possible.

Nous vous conseillons votre propre compte Google Play : l'application et ses données restent chez vous. Les frais du compte sont à votre charge. Google vérifie l'identité des éditeurs et peut demander, pour certains comptes récents, une phase de test fermé avant la mise en ligne. Mieux vaut le savoir tôt, et nous en tenons compte dans le planning.
Projet logiciel

Dites-nous sur quels appareils votre application doit tourner.

Une liste précise ou une simple idée de vos utilisateurs nous suffit pour commencer. Nous vous dirons ce que cela implique et ce que cela coûte.

  1. 01Vous décrivez le besoin
  2. 02Nous clarifions le périmètre
  3. 03Vous recevez un devis détaillé
Discuter d'un projet