Birla Institute of Technology & Science, Pilani

Programmation d'appareils mobiles

Birla Institute of Technology & Science, Pilani

Programmation d'appareils mobiles

Inclus avec Coursera PlusEn savoir plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

5 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Intermédiaire

Expérience recommandée

5 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Développez et déployez des applications Android qui démontrent votre maîtrise d'Android Studio, du langage de programmation Kotlin et des composants Android essentiels. 

  • Créez des interfaces utilisateur dynamiques et adaptatives à l'aide de mises en page XML, de fragments et d'éléments interactifs afin d'améliorer l'expérience utilisateur et de renforcer son engagement. 

  • Mettre en œuvre des solutions de stockage de données et intégrer des composants réseau afin de connecter les applications à des sources de données externes et à des API RESTful.

  • Optimiser les performances des applications, gérer les traitements en arrière-plan et appliquer les meilleures pratiques en matière de sécurité pour protéger les données.

Compétences que vous acquerrez

  • Catégorie : Développement mobile
  • Catégorie : Interface utilisateur (UI)
  • Catégorie : Optimisation des performances
  • Catégorie : Gestion des données
  • Catégorie : Développement d'applications
  • Catégorie : Développement Android
  • Catégorie : Systèmes de positionnement global
  • Catégorie : Conception de l'interface utilisateur (UI)
  • Catégorie : Outils de développement mobile
  • Catégorie : Conception de l'interface et de l'expérience utilisateur (UI/UX)
  • Catégorie : Gestion des performances des applications

Outils que vous découvrirez

  • Catégorie : Restful API
  • Catégorie : Stockage en nuage
  • Catégorie : Sécurité mobile
  • Catégorie : Systèmes d'information géographique
  • Catégorie : Composants de l'interface utilisateur
  • Catégorie : Android Studio
  • Catégorie : Kotlin
  • Catégorie : Interface de programmation d'applications (API)
  • Catégorie : Persistance des données

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

avril 2026

Évaluations

113 devoirs

Enseigné en Anglais
Préparer un diplôme

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 10 modules dans ce cours

Ce module initie les apprenants au développement logiciel pour les appareils mobiles, en mettant particulièrement l'accent sur Android. Il commence par une présentation générale des appareils mobiles, de leurs applications, des aspects matériels à prendre en compte et de l'écosystème logiciel. Les apprenants découvriront les composants des applications mobiles et le rôle essentiel que celles-ci jouent dans le paysage numérique actuel. Le module aborde ensuite des thèmes spécifiques à Android, notamment une présentation générale, l'historique des versions, les défis liés au développement, les principaux composants de la plateforme et les considérations relatives à la compatibilité des appareils. Une étude de cas sur la popularité des différentes versions d'Android apporte des éclairages pratiques sur les applications concrètes.

Inclus

14 vidéos3 lectures12 devoirs

Ce module est consacré aux principes fondamentaux du développement d’applications Android et commence par une présentation générale de Kotlin, le langage de programmation principal utilisé pour Android. Les apprenants découvriront Android Studio, son interface, ainsi que le processus de création et d’exécution d’un nouveau projet. Les aspects pratiques comprennent le développement et le débogage d'applications Android, l'intégration à des référentiels de code pour le contrôle de version, ainsi que la compréhension des différentes étapes du développement d'applications mobiles. Le module aborde également les vues Android essentielles telles que TextView, EditText, les boutons et ScrollView, en mettant l'accent sur leurs rôles et leurs implémentations au sein des applications Android.

Inclus

12 vidéos2 lectures12 devoirs

Ce module propose une introduction complète à la création d’applications Android, en commençant par les bases de la conception de mises en page à l’aide du langage XML. Les apprenants découvriront divers composants de l’interface utilisateur Android et leurs fonctionnalités, en mettant l’accent sur les définitions de mise en page XML telles que les mises en page « Linear » et « Relative ». Le module aborde ensuite les activités (Activities) et les intentions (Intents), concepts fondamentaux du développement Android. Il traite du cycle de vie des activités, de la navigation entre les activités à l'aide d'intentions explicites et implicites, de la gestion des états des activités et de l'échange de données entre celles-ci. Des quiz pratiques et des lectures permettent de consolider la compréhension de ces concepts fondamentaux.

Inclus

18 vidéos2 lectures14 devoirs

Ce module propose une exploration approfondie des composants avancés de l'interface utilisateur Android et des mécanismes de navigation. Il commence par les fragments, un outil puissant permettant de créer des interfaces dynamiques et réutilisables. Les apprenants étudieront le cycle de vie des fragments, comment les créer, les gérer et les remplacer, ainsi que les techniques de communication entre fragments. Le module aborde ensuite l’interaction avec l’utilisateur, en mettant l’accent sur des éléments d’interface utilisateur captivants tels que les images cliquables, les cases à cocher, les boutons radio et les menus. Enfin, il présente le composant de navigation et enseigne aux apprenants comment mettre en œuvre des systèmes de navigation intuitifs, notamment la gestion du bouton « Retour » et les modèles de navigation hiérarchique. À l’issue de ce module, les apprenants disposeront des compétences nécessaires pour créer des applications Android dynamiques, interactives et faciles à naviguer.

Inclus

15 vidéos3 lectures14 devoirs

Ce module est consacré aux fragments, à l'interaction utilisateur et à la navigation au sein des applications Android. Il commence par une exploration des fragments, abordant leur définition, leur création, la gestion de leur cycle de vie et la communication entre les fragments et les activités. Les apprenants participeront à des quiz pratiques afin de consolider leur compréhension de ces concepts. Le module aborde ensuite l’interaction avec l’utilisateur, notamment la gestion des images cliquables, des cases à cocher, des boutons radio et des menus dans les applications Android. Enfin, il présente le composant de navigation, en expliquant son objectif, ses méthodes de mise en œuvre et les modèles de navigation tels que la navigation via le bouton « Retour » et les structures hiérarchiques. Des lectures viennent compléter les vidéos et les quiz, offrant un aperçu plus approfondi de chaque sujet.

Inclus

21 vidéos2 lectures13 devoirs

Ce module aborde les thèmes essentiels au développement d’applications Android connectées au réseau. Il commence par les bases de la mise en réseau, en abordant les autorisations dans le manifeste Android, et présente les principes fondamentaux du protocole HTTP. Les apprenants découvriront comment gérer les états réseau et utiliser le `ConnectivityManager` pour garantir une connectivité réseau fiable. Le module comprend également des quiz pratiques et des lectures pour consolider les acquis. Le module aborde ensuite les diffusions (Broadcasts) et les services (Services) : il explique le fonctionnement des diffusions, des récepteurs de diffusion (Broadcast Receivers) et le cycle de vie des services Android. Il se termine par l’utilisation des API RESTful, en abordant Retrofit pour les requêtes HTTP, la compréhension des API RESTful et l’analyse des réponses JSON pour l’intégration des données au sein des applications Android.

Inclus

25 vidéos3 lectures14 devoirs

Ce module aborde les aspects essentiels de l'utilisation des services de localisation et de l'intégration de Google Maps dans les applications Android. Il commence par présenter les services de localisation, en expliquant comment récupérer et traiter les données de localisation de l'utilisateur à l'aide de FusedLocationProviderClient, un outil incontournable pour l'acquisition précise de données de localisation. Les apprenants exploreront également l’API Google Maps et apprendront à afficher des cartes et à personnaliser leur comportement au sein d’applications Android. Enfin, le module se concentre sur la gestion et l’affichage des données de localisation sur les cartes, en proposant une approche pratique de la mise en œuvre de fonctionnalités de géolocalisation. Le module se termine par une session en direct consacrée à l’exploration de cas d’utilisation avancés de la géolocalisation et de l’intégration cartographique.

Inclus

6 vidéos3 lectures6 devoirs

Ce module présente aux apprenants Firebase, une plateforme complète dédiée au développement d’applications web et mobiles, en mettant l’accent sur son intégration avec Android. Le module commence par une exploration des produits CORE de Firebase, notamment la base de données en temps réel Firebase Realtime Database, grâce à laquelle les apprenants apprendront à ajouter, récupérer et gérer des données directement depuis la console Firebase et depuis des applications Android. Dans la deuxième partie du module, l’accent est mis sur l’authentification et le stockage dans le cloud. Les apprenants mettront en œuvre l'authentification des utilisateurs et utiliseront Firebase Cloud Messaging pour gérer les notifications push. De plus, ils effectueront des opérations sur des images à l'aide de Firebase Cloud Storage, en intégrant des sélections de galerie et en réalisant diverses actions basées sur le cloud. Ce module permet de comprendre de manière pratique comment Firebase enrichit les applications Android grâce à des données en temps réel, une authentification sécurisée et des capacités de stockage dans le cloud.

Inclus

13 vidéos2 lectures14 devoirs

Ce module est consacré à l’optimisation des performances, au traitement en arrière-plan et à la mise en œuvre des meilleures pratiques en matière de sécurité dans les applications Android. Il commence par un aperçu de l’optimisation des performances, abordant les stratégies fondamentales et les techniques de profilage à l’aide d’outils permettant d’identifier et de résoudre les goulots d’étranglement. Le module comprend des quiz et des lectures pour consolider les acquis. Passant ensuite au traitement en arrière-plan, il présente des techniques permettant d’exécuter des tâches en arrière-plan, notamment Work Manager, Async Task et les chargeurs (Loaders). Des quiz pratiques et des lectures viennent compléter les vidéos. Le module se termine par les meilleures pratiques en matière de sécurité, en soulignant l’importance de la sécurité des applications et de la mise en œuvre de solutions de stockage sécurisées. Les quiz et les lectures permettent de mieux comprendre les concepts et pratiques fondamentaux en matière de sécurité.

Inclus

10 vidéos3 lectures1 devoir

Ce module offre un aperçu complet des processus de développement et de publication d'applications Android. Il aborde des thèmes essentiels, allant de la préparation et de la publication d'applications sur le Google Play Store à l'utilisation de Jetpack pour le développement d'applications Android modernes.

Inclus

12 vidéos3 lectures13 devoirs

Préparer un diplôme

Ce site cours fait partie du (des) programme(s) diplômant(s) suivant(s) proposé(s) par Birla Institute of Technology & Science, Pilani. Si vous êtes admis et que vous vous inscrivez, les cours que vous avez suivis peuvent compter pour l'apprentissage de votre diplôme et vos progrès peuvent être transférés avec vous.¹

Instructeur

BITS Pilani Instructors Group
Birla Institute of Technology & Science, Pilani
49 Cours86 826 apprenants

En savoir plus sur Développement de logiciels

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions