Les meilleurs cours et tutoriels pour apprendre la programmation sur Android
Les meilleurs cours et tutoriels pour apprendre la programmation sur Android
Sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation Android. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Android FAQ Android et à poser vos questions sur les forums d'entraide Android.
Un espace de dialogue vous est proposé sur le forum si vous avez des remarques concernant cette page cours Android : 50 commentaires .
Page lue fois.
Nombre d´auteurs : 55, nombre d´articles : 56, dernière mise à jour : 14 mars 2021
-
Ce support de cours s'intéresse au développement d'applications mobiles pour apprendre la programmation sous Android. Après un bref état des lieux, une première partie présente la construction d'une application 100 % web dite « mobile-friendly » à l'aide du framework jQuery Mobile. Une seconde partie explique les différents composants et mécanismes de la plateforme Android afin de créer une application native pour téléphone ou tablette.
-
Ce tutoriel de 360 pages est destiné à un public débutant pour apprendre la programmation Android.
Il reprend trois tutoriels existants :
1 - Android pour les développeurs Java EE ;
2 - Introduction à la programmation de tablettes Android par l'exemple ;
3 - Commander un Arduino avec une tablette Android ;
Ce tutoriel introduit les nouveautés suivantes :
1 - utilisation de la bibliothèque [Android Annotations] qui réduit la quantité de code à écrire ;
2 - utilisation de l'IDE [IntellijIDEA Community Edition], version 13.1.5.
-
Ce tutoriel présente un modèle appelé AVAT (Activité - Vues - Actions - Tâches) visant à simplifier la gestion des tâches asynchrones dans une application Android. Celles-ci sont utilisées dès que le client Android ouvre une connexion réseau vers un service web quelconque. Se pose alors la question de la récupération des résultats de ces tâches, quand et comment. Assez simple lorsqu'il y a une ou deux tâches asynchrones simultanées, c'est plus difficile lorsqu'il y en a plusieurs dizaines comme présenté dans l'un des exemples d'illustration.
-
Ce tutoriel de 150 pages est destiné à un public débutant pour apprendre la programmation Android. Il présente des concepts d'Android au travers de 16 exemples :
1 - Vues et événements
2 - Navigation entre vues
3 - Construire un projet Maven / Android
4 - Maveniser un projet Android existant
5 - Navigation par onglets
6 - Navigation entre vues revisitée
7 - Architecture à deux couches
8 - Architecture client / serveur
9 - Un client REST asynchrone
10 - Annulation d'une tâche asynchrone
11 - Gestion de plusieurs tâches asynchrones
12 - Composants de saisie de données
13 - Utilisation d'un modèle de vues
14 - Le composant ListView
15 - Utiliser un menu
-
Ce tutoriel est une étude de cas présentant une application Android pilotant un circuit Arduino via Internet. C'est un tutoriel adapté pour apprendre la programmation Android et Arduino. C'est le texte d'une séance de travaux pratiques réalisée à l'université d'Angers. C'est un texte à trous. Les étudiants construisent l'application complète en écrivant les codes manquants.
Deux applications sont construites :
1 - une application client / serveur où le client est une tablette Android et le serveur est implémenté en Java avec Spring / Tomcat ;
2- une application web mobile implémentée en Java avec Spring / JSF2 / Primefaces mobile / Glassfish.
Le temps nécessaire à la construction des deux applications est évalué entre 50 et 100 h. Il faut par ailleurs disposer d'un Arduino avec son plugin réseau. L'immense majorité des lecteurs n'aura ni la disponibilité ni l'environnement nécessaires.
Le tutoriel peut alors être lu comme deux exemples :
d'architecture client / serveur où le client est une tablette Android ;
d'architecture web mobile où le client peut être alors toute tablette.
Sommaire
-
Tutoriel sur l'intégration de nos propres cartes dans Google Maps sous Android, par Feanorin
par FeanorinIl arrive souvent que pour des projets nous ayons la volonté d'offrir à l'utilisateur la carte la plus appropriée à son besoin, pour cela l'intégration de cartes spécifiques au sein de l'application devient nécessaire. Cela permet également d'avoir la possibilité d'afficher une carte sans avoir l'accès au réseau ( hors ligne ). -
Tutoriel sur la présentation du composant graphique « RecyclerView » sous Android, par Feanorin
par FeanorinCe tutoriel va s'intéresser à un nouveau composant qui est le RecyclerView permettant d'afficher une liste d'articles dans un ensemble de sous-vues. -
Cet article simple et facile d'accès traite de la création de boutons personnalisés. -
On est souvent amené à vouloir customiser les bouts d'interface proposés par défaut par le système (les listes, les Tabs, la barre d'application). Une des méthodes est de dupliquer la ressource et de l'adapter à nécessité... L'autre méthode, plus appropriée, consiste à utiliser les thèmes pour adapter le système à son interface. -
Le nombre de modèles de téléphones aux caractéristiques totalement différentes augmente de plus en plus. Cet article présente différentes façons de gérer cette compatibilité. -
Cet extrait du site Android2ee (les livres de programmation pour Android : « Android A Complete Course, From Basics to Enterprise Edition ») vous permet de comprendre comment construire dynamiquement une IHM. Il vous explique comment déclarer dynamiquement des composants graphiques, les placer dans leur layout, charger des images à partir de leur nom ou URL, générer un flot de données de tests. -
Ce tutoriel va vous présenter, de façon globale, comment créer une vue et l'animer. -
Cet article évoque la création d'un carrousel. Ce type d'affichage est de plus en plus courant et permet de présenter un grand nombre d'éléments à l'utilisateur. -
Cet article va vous permettre de comprendre comment fonctionne le composant « Gallery », mais également comment réaliser des appels serveur afin de télécharger des images, puis les afficher. -
Ce tutoriel a pour but de décrire la réalisation sous Android d'un nouvel objet graphique afin de répondre à un besoin spécifique. Votre avis et vos suggestions sur ce tutoriel m'intéressent ! Alors après votre lecture, n'hésitez pas. -
Cet article est une introduction à la manipulation des listes sous Android via le composant ListView. Il permet de comprendre les bases de l'affichage des items. -
Cet article va vous montrer comment utiliser les opérations de Drag and Drop sous Android. NDT : la traduction française « glisser et déposer » du concept « Drag and Drop » en anglais n'a pas été utilisée dans cet article.
-
Malgré son indéniable application à Android, cet article traite d'un concept qui n'est pas propre à Android. En effet les images étirables sont par exemple disponibles dans des formes plus ou moins similaires sous le SDK de l'iPhone et dans le CSS3 par le biais de la propriété border-image. Cet article s'attache à définir le concept de « 9-patch » ou plus précisément de l'objet NinePatchDrawable. -
Cet article est rédigé par Android2EE, Consulting, Expertise et Formation Android. Il est associé à un tutoriel vous montrant comment mettre en place un AppWidget pour votre écran d'accueil. Pour plus d'informations (tutoriels, ebooks, formations). -
Ce tutoriel décrit la création des fonds d'écran animés pour Android. Il est basé sur Eclipse 4.2, Java 1.6 et Android 4.1 (Ice Cream Sandwich).
-
L'utilisation des styles et thèmes Android Ce tutoriel explique comment créer et utiliser des styles et des thèmes pour applications Android.
-
Cet article explique comment créer des widgets Android. Il est basé sur Eclipse 4.2, Java 1.6 et Android 4.2.
-
Ce tutoriel a pour but de présenter un événement peu connu des développeurs Android, il s'agit du TextWatcher. Cet événement sert à surveiller les changements dans la saisie d'un texte dans un EditText par exemple.
Nous allons prendre l'exemple d'une zone texte qui servirait à publier un message possédant une contrainte :
le message ne doit pas dépasser 20 caractères.
Nous allons mettre à jour un indicateur au fur et à mesure du remplissage de cet EditText. -
Cet article décrit la création d'une vue personnalisée avec Android. Il est basé sur Eclipse 4.4, Java 1.6 et Android 4.4.
-
Cet article décrit comment utiliser la classe Fragment dans une application Android pour créer des mises en page avec plusieurs panneaux, par exemple des applications qui se dimensionnent automatiquement par rapport au périphérique. Cet article se base sur Eclipse 4.3 (Kepler), Java 1.6 et Android 4.3.
-
Cet article se propose de vous expliquer ce que sont les fragments et les mettre en place au sein de vos applications.
-
À l'instar des Activities, des Intents, les services font partie des briques essentielles d'Android. Ils ne disposent pas d'interface utilisateur, mais fonctionnent en arrière-plan pour une période de temps indéfinie. -
Tutoriel Android : tout comprendre sur les Threads, les Handlers, les AsyncTasks et les fuites mémoires
par Mathias SeguyCe tutoriel explique comment mettre en place des Threads de background de manière appropriée sous Android. Il explique comment effectuer des traitements dans vos applications. Le discours se centre sur les activités ayant à effectuer des traitements, mais ces principes s'appliquent aussi bien aux services. -
Cet article présente les threads d'une application Android. -
Cet article présente l'UI thread et les principes de base pour interagir convenablement avec celui-ci.
-
Consommer un service web en utilisant KSOAP2 sous Android, un tutoriel de Christian Mbangala
par Christian MbangalaDans ce tutoriel, nous allons apprendre comment, à partir d'une application Android, faire appel à une méthode distante en vue d'effectuer un certain nombre d'opérations et de n'obtenir que le résultat final renvoyé par le service appelé. Pour dire simple, nous allons voir comment consommer un service web à partir d'un client Android en utilisant la bibliothèque KSoap2. -
Cet article va vous présenter comment appeler des Services Web SOAP au sein de votre application Android et comment parser le résultat de l'appel. -
Suite à de nombreuses demandes, ce tutoriel va aborder un sujet important qui est l'interaction entre une application Android et un serveur Google App Engine, en utilisant une communication via Restlet. -
Durant ce tutoriel vous allez apprendre à utiliser le web service SOAP sous Android. Vous verrez aussi comment interpréter le résultat d'une requête SOAP. Bonne lecture ! -
L'objectif de ce tutoriel est de vous apprendre à implémenter un détecteur de serveur en attente d'une connexion cliente sur le même réseau Wi-Fi que celui auquel vous êtes connecté, le tout dans une application Android. -
L'objectif de ce tutoriel est de réaliser un petit client Jabber tournant sous Android. Par simplicité, nous allons nous servir des serveurs de Google au travers d'un compte Gmail, néanmoins n'importe quel autre serveur compatible avec le protocole XMPP pourrait être employé. -
Développer un jeu multijoueur Android avec Qt, C++ et QML : créer des jeux multijoueurs avec les websockets
par Michael BertocchiNous allons apprendre comment implémenter une communication websocket en mêlant à la fois du C++, du QML et du JavaScript.
-
Simuler la boussole, l'accéléromètre, et les changements d'orientation sans téléphone
par Nicolas DruetNous allons voir l'installation, la configuration et les quelques modifications à apporter à une application pour prendre en compte le simulateur de boussole et accéléromètre. -
Une soundboard consiste à proposer un panel de boutons jouant chacun un son particulier sur le thème choisi. On ne le dirait pas comme ça, mais les soundboards sont des applications très appréciées par les utilisateurs. Sur Android Market par exemple, on peut retrouver des milliers d'applications de soundboards sur des thèmes variés aussi bien sur les jeux vidéo, séries télévisées ou encore de chanteurs/chanteuses.
L'objectif de cet article reste simple : faire une application Android affichant deux boutons et jouant chacun un son lorsque l'on appuie dessus. Après avoir réalisé ceci, vous serez de vous-même capable, grâce à votre imagination, de proposer une jolie interface présentant plusieurs boutons jouant différents sons. -
Cet article a pour objectif de vous apprendre à manipuler le périphérique Bluetooth, présent sur la plupart des terminaux Android, dans une application. Nous allons donc voir toutes les étapes de la création d'une liaison Bluetooth entre deux terminaux. -
Cet article a pour objectif de vous apprendre à manipuler le capteur NFC présent dans certains terminaux Android en vous expliquant comment envoyer et recevoir des données. -
Dans ce tutoriel, nous allons voir comment faire fonctionner notre appareil photo sur Android. Nous allons voir pas à pas comment utiliser ce dispositif et comment bien gérer notre application à ce niveau (merci les bonnes pratiques). -
Nous allons voir dans ce tutoriel comment utiliser l'API WiFi d'Android. -
Cet article a pour but d'utiliser le capteur NFC présent sur certains AndroPhones afin de permettre à deux terminaux équipés d'établir une connexion Bluetooth sans faire intervenir l'utilisateur.
-
Il est important au sein d'une application de toujours vérifier que nous n'avons pas de fuites mémoire générées. Pour cela nous avons quelques outils sous Android. -
Comment développer des applications natives Android avec Intel® INDE 2015 sous Visual Studio
par Neal PiermanCe tutoriel vous guidera à travers la compilation d'une application native « HelloWorld... Android » sous Visual Studio grâce à la fonctionnalité d'intégration avec l'IDE d'Intel® INDE 2015. -
Comparatif des solutions Phonegap, Titanium et Rhomobile, les frameworks pour le développement Mobiles multiplateforme
par Marc FarréCet article est un comparatif de solutions open source pour créer des applications pour smartphones qui seront fonctionnelles sur plusieurs OS (iOS, Android...) -
Vous avez une idée de jeu ou vous débutez en programmation et souhaitez faire un jeu, alors cet article est un excellent point de départ pour vous. Ce tutoriel regroupe les informations utiles permettant de prendre une décision afin que le démarrage de votre nouveau projet soit le meilleur possible. -
Installez et créez votre première application avec iUI, la bibliothèque JavaScript/CSS pour le développement mobile
par Eric SarrionCet article présente la bibliothèque iUI, son installation et propose un petit exemple d'application. Cette bibliothèque compacte (10 Ko pour la version compressée du code JavaScript) permet de donner à une page HTML affichée le style iPhone / Android, à l'aide de divers fichiers CSS livrés avec celle-ci. -
Cet article est rédigé par Android2EE, Expertise et Formation Android. Android2ee, c'est aussi des livres de programmation pour Android : « Android A Complete Course, From Basics to Enterprise Edition ». Cet article est associé à un ensemble de 9 tutoriels vous montrant comment utiliser chacun de ses capteurs. Il explique l'utilisation des capteurs Android (Acceleromètre, Gyroscope, Champ magnétique, Orientation, Lumière...). -
MiraSlide : Développer une application Android (4.2+) multiécran exploitant le WiDi par l'exemple
par Antonin FouquesDans ce tutoriel, je vais vous présenter les différentes étapes pour développer une application Android exploitant le WiDi. À l'issue de cette lecture, vous devriez connaître les bases pour développer vos propres solutions multiécrans sous Android. Cependant, le WiDi est loin d'être une solution cantonnée au monde Android -
Cet article a pour but de montrer comment créer un projet de test sur un projet Android utilisant Maven. On peut lire tout et son contraire sur la toile concernant la configuration à mettre en place. Partant du principe que le projet fonctionne et a besoin d'être testé de manière automatique, ce tutoriel est destiné aux personnes ayant un niveau avancé sur Android. -
Ce tutoriel suppose que vous utilisiez Eclipse en version 3.5.2 (la version 3.6 est déconseillée pour le plugin Android), le SDK en révision 7 et le plugin ADT pour Eclipse en version 0.9.8. Cet article a pour objectif d'expliquer ce que sont et comment utiliser les Android library dans vos projets Android. -
Cet article aura pour objectif de voir comment utiliser et appliquer l'algorithme SIFT pour la recherche de points-clés sur une image dans l'environnement Android. SIFT (Scale-invariant feature transform) est un algorithme de vision assistée par ordinateur permettant de détecter et décrire des zones d'intérêt dans une image. Pour plus d'informations, et si ce n'est pas déjà fait, je vous prie d'aller jeter un coup d'œil sur cette page relatant de l'utilité et de l'intérêt de l'algorithme SIFT. L'objectif ici sera de créer une application fonctionnant sur toute plate-forme Android, permettant à l'utilisateur de prendre une photo avec la caméra de l'appareil, puis d'en extraire et de dessiner dessus les différents points-clés obtenus grâce à l'algorithme SIFT. -
Apprendre à développer des applications hybrides et adaptatives basées sur Apache Cordova avec Java
par Ivan MadjarovDévelopper des applications multiplateformes pour les appareils mobiles est une tâche assez complexe, car les différents systèmes qui les animent se sont rendus parfaitement incompatibles en termes de portage d’applications. Cordova, supportée par le groupe Apache, est une bibliothèque et une alternative de développement multiplateforme mobile se basant sur HTML5, CSS3 et JavaScript. C’est une forme de conteneur pour interfacer l'application Web avec des fonctionnalités mobiles natives de l’appareil. Cordova autorise ainsi la conception d'applications mobiles hybrides pour accéder à l'appareil photo, à la géolocalisation, au système de fichiers et à d'autres fonctions mobiles natives.