1. Livres & vidéos
  2. Kotlin - Du code au Play Store : le guide complet pour développeurs Android

Kotlin Du code au Play Store : le guide complet pour développeurs Android

Informations

Livraison possible dès le 29 juin 2026
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • Livres rédigés par des auteurs francophones et imprimés à Nantes

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
  • Livres rédigés par des auteurs francophones et imprimés à Nantes

Les points forts du livre :

  • Un parcours complet et progressif couvrant les fondamentaux de Kotlin (syntaxe, POO, programmation fonctionnelle, nullabilité) jusqu'aux concepts avancés du développement Android moderne (Jetpack Compose, MVVM, Retrofit),
  • Une couverture des piliers du développement professionnel : persistance locale avec Room et DataStore, gestion de l'asynchronisme avec Coroutines et Flow, navigation, tests et débogage,
  • Un projet pratique de Pokédex pour consolider l'ensemble des acquis, complété d'un guide pas à pas pour publier son application sur le Play Store
Consulter des extraits du livre en ligne Aperçu de la version papier
  • Niveau Confirmé à Expert
  • Nombre de pages 291 pages
  • Parution juin 2026
  • Niveau Confirmé à Expert
  • Parution juin 2026

Apprendre Kotlin et le développement Android moderne n’a jamais été aussi structuré et progressif. Cet ouvrage propose un parcours complet, pensé aussi bien pour les débutants que pour les développeurs souhaitant consolider ou actualiser leurs compétences.

La première partie vous accompagne dans la découverte de Kotlin : syntaxe, types de données, programmation orientée objet et fonctionnelle, gestion de la nullabilité et des exceptions. Ces bases solides permettent une prise en main rapide et efficace du langage.

La suite de l’ouvrage plonge au cœur du développement Android : architecture des applications, cycle de vie, activités, fragments et services. Vous apprendrez à concevoir des interfaces modernes avec Jetpack Compose, à structurer votre code grâce au pattern MVVM et à communiquer avec des API REST via Retrofit.

Les chapitres suivants abordent les piliers du développement professionnel : persistance locale avec Room et DataStore, gestion de l’asynchronisme avec les Coroutines et Flow, navigation moderne, qualité du code, tests et débogage.

Enfin, un projet pratique de Pokédex permet de mettre en œuvre l’ensemble des concepts étudiés, avant de conclure par un guide pas à pas pour publier votre application sur le Play Store.

Riche en exemples concrets, bonnes pratiques et conseils issus du terrain, ce livre est un véritable compagnon pour passer de l’apprentissage à la réalisation d’applications Android robustes et modernes.

 

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-05438-9
  • EAN : 9782409054389
  • Ref. ENI : EIKOTLIN

Caractéristiques

  • HTML
  • ISBN : 978-2-409-05439-6
  • EAN : 9782409054396
  • Ref. ENI : LNEIKOTLIN

Téléchargements

Découvrez Kotlin et le développement Android
  1. Découvrir Kotlin et son rôle pour Android
  2. Comprendre l’univers Android
  3. Installer Android Studio et le configurer pour Kotlin
    1. 1. Télécharger Android Studio
    2. 2. Configurer Android Studio au premier lancement
    3. 3. Créer un premier projet Android
    4. 4. Découvrir votre première application
      1. a. Comprendre le code généré
      2. b. Exécuter l’application
      3. c. Faire le bilan de ce premier projet
Les fondamentaux du langage Kotlin
  1. Variables et constantes
    1. 1. Variables mutables et immuables
    2. 2. Les constantes
  2. Types de données de base
    1. 1. Les types primitifs en Kotlin
    2. 2. Les chaînes de caractères en Kotlin(String)
    3. 3. Déclaration et inférence de types
    4. 4. Déclaration avec typage inféré
    5. 5. Utilisation des types de base
    6. 6. Conversion entre types
  3. Opérateurs et expressions : les fondements du code
    1. 1. Opérateurs arithmétiques
    2. 2. Opérateurs de comparaison
    3. 3. Opérateurs logiques
    4. 4. Opérateurs d’affectation
    5. 5. Contrôler le flux avec if, when, for, etwhile
      1. a. L’instruction if
      2. b. L’instruction when
      3. c. La boucle for
      4. d. La boucle while
  4. Organiser le code avec les fonctions et la portée des variables
    1. 1. Définition et utilité des fonctions
    2. 2. La portée des variables
    3. 3. Utilisation avancée des fonctions et portée
  5. Contrôler le flux avec if, when, for, while
    1. 1. L’instruction if
    2. 2. L’instruction when
    3. 3. La boucle for
    4. 4. La boucle while
    5. 5. Organiser le code avec les fonctions et la portéedes variables
    6. 6. Gérer la fiabilité avec null etles exceptions
    7. 7. Null safety : éviter les piègescourants
    8. 8. Opérateurs Elvis (?:), !! et ?.
    9. 9. Les exceptions avec try-catch-finally
Programmation orientée objet et fonctionnelle
  1. Introduction
  2. Dominer la programmation orientée objet en Kotlin
  3. Créer vos propres types avec classes et objets
  4. Ajouter du comportement avec propriétés et méthodes
  5. Contrôler la création d’objets avec constructeurs
  6. Réutiliser avec héritage et interfaces
  7. Adopter la programmation fonctionnelle pour un code efficace
  8. Simplifier vos fonctions avec lambdas et expressions anonymes
  9. Manipuler des fonctions avec fonctions d’ordre supérieur
  10. Optimiser avec fonctions inline
  11. Immutabilité et fonctions pures : fiabilité et prévisibilité
  12. Manipuler des collections avec map, filter, etc.
Fondamentaux du développement Android
  1. Comprendre l’architecture des applications Android
    1. 1. Les activités (activities)
    2. 2. Les services (services)
    3. 3. Les broadcast receivers
    4. 4. Les content providers
  2. Composants clés : activités, fragments, intents
    1. 1. Les activités (activities)
    2. 2. Les fragments (fragments)
    3. 3. Les intents
  3. Maîtriser le cycle de vie des activités et fragments
    1. 1. Utilisation du cycle de vie des activités
      1. a. onCreate()
      2. b. onStart()
      3. c. onResume()
      4. d. onPause()
      5. e. onStop()
      6. f. onDestroy()
    2. 2. Utilisation du cycle de vie des fragments
      1. a. onAttach()
      2. b. onCreate()
      3. c. onCreateView()
      4. d. onActivityCreated()
      5. e. onStart() et onResume()
      6. f. onPause() et onStop()
      7. g. onDestroyView()
      8. h. onDestroy()
    3. 3. Comment et où utiliser le cycle de vie ?
Innovez avec Jetpack Compose
  1. Introduction
  2. Découvrir Jetpack Compose
  3. Avantages de Compose pour le développement UI
  4. Configurer le projet pour Jetpack Compose
  5. Composants de base : Text, Button, Image
  6. Mise en page avec Row, Column, Box
  7. Gérer l'état avec Compose
    1. 1. État Mutable avec remember
    2. 2. État dérivé avec derivedStateOf
    3. 3. Gestion d’état avec ViewModel
  8. Gérer les ressources dans Jetpack Compose
    1. 1. Ressources textuelles (strings.xml)
    2. 2. Ressources visuelles (drawable)
    3. 3. Ressources dimensionnelles (dimens.xml)
  9. Gérer les événements et l’interactivité
  10. Aperçu de la navigation avec Compose
Architecturez votre application
  1. Implémenter le modèle MVVM avec Jetpack Compose
    1. 1. Qu’est-ce que le MVVM??
    2. 2. Une intégration naturelle entre MVVM et JetpackCompose
  2. Gérer l’état avec ViewModel et StateFlow
Networking et communication réseau
  1. Fondamentaux des communications réseau Android
    1. 1. L’évolution des communications réseausur mobile
    2. 2. Architecture client-serveur et principes REST
    3. 3. Spécificités Android et contraintesmobiles
    4. 4. Sécurité et performance dans l’écosystèmemobile
  2. Retrofit : architecture déclarative des API
    1. 1. Architecture et principes fondamentaux
    2. 2. Configuration et initialisation avancée
    3. 3. Définition des interfaces API et annotations
    4. 4. Gestion des headers et authentification
    5. 5. Patterns avancés et customisation
  3. Sérialisation JSON et mapping de données
    1. 1. Kotlinx.serialization : la solution nativemoderne
    2. 2. Configuration avancée et customisation
    3. 3. Gestion des types complexes et collections
    4. 4. Stratégies de validation et gestion d’erreurs
  4. Gestion des erreurs et codes de réponse
    1. 1. Anatomie des erreurs réseau et classification
    2. 2. Patterns de gestion d’erreur avec Retrofit
    3. 3. Stratégies de retry et back-off exponentiel
    4. 4. Gestion des états de chargement et UX
  5. Intégration MVVM et bonnes pratiques
    1. 1. Architecture Repository et séparation desresponsabilités
    2. 2. Orchestration avec ViewModel et gestion d’étatréactive
    3. 3. Testabilité et injection de dépendances
    4. 4. Optimisation des performances et bonnes pratiques
Stocker et récupérer les données localement
  1. Fondements de la persistance Android
    1. 1. Évolution des stratégies de persistancemobile
    2. 2. Architecture des systèmes de stockage Android
    3. 3. Patterns architecturaux et séparation desresponsabilités
    4. 4. Synchronisation et cohérence des données
  2. Room Database : l'ORM moderne d'Android
    1. 1. Architecture et composants fondamentaux
    2. 2. Annotations et mapping avancé
    3. 3. Requêtes complexes et relations
    4. 4. Migrations et évolution du schéma
    5. 5. Intégration avec l’architecture moderne
  3. DataStore : la nouvelle génération des préférences Android
    1. 1. Architecture et philosophie de DataStore
    2. 2. Preferences DataStore : simplification et migration
    3. 3. Migration depuis SharedPreferences
    4. 4. Intégration avec l’architecture réactive
  4. Stockage de fichiers : les bases essentielles
    1. 1. Comprendre les espaces de stockage Android
    2. 2. Opérations de base sur les fichiers internes
    3. 3. Gestion du cache et fichiers temporaires
    4. 4. Bonnes pratiques et gestion d’erreurs
Maîtrisez l’asynchrone avec les coroutines
  1. Comprendre l'asynchronisme en Android
    1. 1. Les fondements de l’asynchronisme mobile
    2. 2. Évolution des paradigmes asynchrones Android
    3. 3. Contraintes système et gestion des ressources
    4. 4. Patterns de concurrence et synchronisation
    5. 5. Architecture événementielle et réactivité
  2. Coroutines Kotlin : les fondamentaux
    1. 1. Concept de suspension et continuation
    2. 2. Builders de coroutines et scopes
    3. 3. Gestion du cycle de vie avec CoroutineScope
    4. 4. Gestion des erreurs et exception handling
    5. 5. Annulation et coopération
  3. Dispatchers et gestion des threads
    1. 1. Dispatchers.Main : le gardien de l’interface utilisateur
    2. 2. Dispatchers.IO : spécialiste des opérationsd’entrée-sortie
    3. 3. Dispatchers.Default : puissance de calcul pure
    4. 4. Dispatchers personnalisés et optimisations
  4. Flow : streams de données réactives
    1. 1. Concepts fondamentaux et cold streams
    2. 2. Opérateurs de transformation et composition
    3. 3. Gestion des erreurs et résilience
    4. 4. StateFlow et SharedFlow : hot streams
    5. 5. Intégration avec Jetpack Compose
    6. 6. Optimisation et performance
  5. Patterns avancés et bonnes pratiques
    1. 1. Composition et orchestration complexe
    2. 2. Gestion avancée du cycle de vie
    3. 3. Test et validation du code asynchrone
Navigation Android moderne
  1. Comprendre la navigation Android
    1. 1. Concepts fondamentaux de la navigation mobile
    2. 2. Navigation Component vs approches traditionnelles
    3. 3. Architecture de navigation et flux de données
    4. 4. Gestion de l’état et persistance
  2. Navigation Component : premiers pas
    1. 1. Configuration initiale et dépendances
    2. 2. Création du premier NavHost
    3. 3. Création des écrans de base
    4. 4. Navigation de base et actions
Assurer la qualité du code
  1. Utiliser les outils de débogage dans Android Studio
    1. 1. Points d’arrêt et débogage pas à pas
    2. 2. Console de débogage et logcat
    3. 3. Analyse des performances et memory profiler
    4. 4. Débogage des interfaces Compose
  2. Écrire des tests unitaires avec JUnit
    1. 1. Configuration et premiers tests
    2. 2. Test des ViewModels et logique métier
    3. 3. Mocking et isolation des dépendances
    4. 4. Tests paramétrés et cas limites
  3. Valider l'interface utilisateur avec Espresso
    1. 1. Configuration et premier test d’interface
    2. 2. Tests avec Jetpack Compose
    3. 3. Tests de navigation et flux complexes
  4. Bonnes pratiques pour tests et maintenance
    1. 1. Stratégie de test pyramidale
    2. 2. Organisation et structure des tests
    3. 3. Gestion des données de test
    4. 4. Intégration continue et automatisation
    5. 5. Métriques de qualité et monitoring
Projet pratique - Pokédex
  1. Objectif du projet
    1. 1. Ce que nous allons construire
    2. 2. Objectifs pédagogiques
  2. Parcours utilisateur
  3. L’API (PokeAPI)
  4. Prérequis
  5. Mise en place du projet
  6. Vérifier le bon fonctionnement
  7. Architecture
    1. 1. Structure du projet
    2. 2. Flux de données
  8. Première fonctionnalité : écran des types
    1. 1. Interface API Retrofit
    2. 2. ViewModel avec gestion d’état
    3. 3. Présentation visuelle
    4. 4. Interaction et navigation
    5. 5. Gestion des favoris (persistance locale)
  9. Conclusion
    1. 1. Pour aller plus loin
Publier et continuer à apprendre
  1. Publier sur Google Play Store
    1. 1. Étape 1 : créerun compte développeur Google
    2. 2. Étape 2 : préparerl’application pour le déploiement
    3. 3. Étape 3 : créerune fiche Play Store
    4. 4. Étape 4 : configurer votreapplication
    5. 5. Étape 5 : créeret. publier une version
  2. Continuer à apprendre et progresser
  3. Rejoindre la communauté Android et Kotlin

Ayoub BOUKHARI

Ayoub BOUKHARI est développeur Android senior et formateur, fort de plus de dix ans d’expérience dans la conception, la maintenance et la migration d’applications mobiles à forte volumétrie. Il a contribué à des projets stratégiques pour des entreprises reconnues telles que Meetic, Orange Bank et Crédit Agricole. Expert de Kotlin, Jetpack Compose et des architectures modernes comme MVVM et Clean Architecture, il accompagne équipes et développeurs dans l’adoption des bonnes pratiques du développement Android. Pédagogue passionné, il met un point d’honneur à rendre les concepts complexes accessibles, en s’appuyant sur des exemples concrets et des projets proches des réalités professionnelles.

Nos nouveautés

voir plus