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 : 68, 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
-
L'objectif de ce tutoriel est de vous aider à préparer la livraison de vos projets Android sur GooglePlay. Je pars du principe que vous savez déjà signer et générer l'apk de votre application et que vous êtes inscrit sur GooglePlay.
-
Comment créer un .apk pour installer une application sur un téléphone Android ou l'envoyer sur l'Android Market
par Silvera DavidComment créer un .apk pour envoyer votre application sur l'Android Market ou installer votre application sur votre téléphone Android ?
Ce tutoriel vous montrera deux approches pour répondre à cette question. Celle avec la ligne de commande et celle avec Eclipse.
-
Ce tutoriel a pour but de vous aider à bien comprendre les messages d'erreurs que vous pouvez rencontrer lors du développement de votre application Android et les outils à votre disposition pour corriger vos erreurs.
-
Cet article décrit comment déboguer une application Android. -
Ce tutoriel vous permet de comprendre comment signer votre application. Il vous explique ce qu'est un KeyStore, où se trouve la commande keytool, comment utiliser votre clef pour signer votre application. Le corollaire de cette compréhension est la récupération de la clef GoogleMap pour l'utilisation de l'api MapView pour votre environnement de développement et celui de production. -
Le but de ce tutoriel est de créer une simple calculatrice, qui nous permettra de revoir le principe des évènements, et du positionnement des Buttons principalement.
-
Cet article décrit comment installer et configurer les outils de développement Android. -
Ce tutoriel a pour but de vous présenter succinctement Android, ainsi que les prémices de la programmation sous celui-ci.
-
Cet article décrit comment créer des instructions de journalisation dans les applications Android. -
Cet article décrit l'utilisation des intentions pour permettre aux composants Android de communiquer entre eux. Il est basé sur Eclipse 4.3, Java 1.6 et Android 4.3. -
Ce tutoriel est une introduction au SDK Android. La première partie concerne son installation et la deuxième illustre la réalisation d'une petite application de type Helloworld.
-
Cet article dresse l'inventaire des problèmes courants lorsque l'on développe pour Android ainsi que leurs solutions probables. -
Cet article présente tout ce qu'il faut savoir pour commencer à développer dans un environnement Android.
-
Même si cela peut paraître un peu contradictoire dans un contexte de langage objet comme Java, minimiser le nombre d'allocations dans son programme impacte grandement sur les performances d'une application Android. Il me semblait essentiel de rédiger un article présentant cette nécessité et exposant quelques règles élémentaires à suivre.
-
Le but de cet article est de vous apprendre à créer vos propres AppWidget afin de permettre à vos applications d'envahir le bureau de leurs utilisateurs. -
Créer une ListView avec des contrôles CheckBox et gérer les événements sur ces derniers
par Silvera DavidL'application que je vous propose est assez classique et simple. Il s'agit de créer une liste comportant des checkbox. Au clic d'une checkbox, ceci va faire changer la couleur de fond du bloc de celle-ci. Attention: suite à quelque bogue sur ce tutoriel, je vous informe que ce tutoriel fonctionne seulement si la hauteur de la ListView ne dépasse pas la hauteur de l'écran (il ne faut pas avoir de scroll). Une solution est de créer une pagination pour passer à la suite de la liste. -
Le but de ce tutoriel est d'expliquer comment réaliser des menus et sous-menus, assez pratique pour enrichir vos applications d'options. -
Le but de ce tutoriel est d'expliquer comment gérer la rotation de l'écran dans vos applications Android. -
Ce tutoriel va vous montrer comment intégrer une carte Google Maps dans votre programme sous Android.
-
Le but de ce tutoriel est d'expliquer comment internationaliser nos applications Android, car faire une application Android c'est bien, mais faire une application Android internationalisée c'est mieux. Ceci peut être extrêmement pratique pour augmenter le nombre de téléchargements de votre application sur le Market (et oui si on touche un public plus important, on a forcément plus de téléchargements ! ). -
Dans ce tutoriel, vous allez apprendre comment personnaliser votre application Android à l'aide de styles. Les styles vous permettent de changer l'aspect général de votre application, d'un élément (par exemple les boutons) ou d'une partie de votre application (l'apparence de tous les textes de votre application). -
Ce tutoriel a pour but d'expliquer la base du fonctionnement des vues sur Android et pour cela nous allons créer un petit programme qui reprendra les bases des interfaces graphiques sous Android.
La création d'interfaces est indispensable lors de la conception d'une application dédiée aux smartphones, car de nouveaux critères sont à prendre en compte dont :
les différentes tailles d'écran ;
les différentes résolutions, etc. -
Développez des applications pour mobiles avec le framework JavaScript iUI et du CSS
par Eric SarrionDans cet article nous verrons en détail l'écriture de code HTML utilisant certaines règles CSS définies par iUI permettant de produire un affichage ayant un aspect iPhone / Android. -
L'autocomplétion consiste à afficher une liste de mots susceptibles d'être ceux que vous souhaitez écrire dans un EditText. Cet EditText un peu spécial se nomme AutoCompleteTextView. -
Cet article décrit comment utiliser les dialogues. Il est basé sur Eclipse 4.2, 1.6 et Android 4.2. -
Ce tutoriel décrit l'utilisation des Drawables sous Android. -
Le but de ce tutoriel est d'apprendre à utiliser les notifications sous Android et de prévenir les utilisateurs de vos applications d'un événement particulier ou interagir avec eux. -
Ce tutoriel a pour but de vous présenter l'utilisation des notifications sous Android. -
Le but de ce tutoriel est d'expliquer comment personnaliser une ListView sous Android. -
Le but de ce tutoriel est d'expliquer comment indiquer la position d'un utilisateur sur une Google Map.
Ce tutoriel vient en complément des deux précédents : Intégration d'une Google map sous AndroidIntégration d'une Google map sous Android et Géolocalisation sous AndroidGéolocalisation sous Android -
Dans cet article, on va faire d'une pierre deux coups, on va apprendre à modifier la SeekBar (comparable au UISlider sur iPhone, pour ceux qui connaissent) qui peut s'avérer utile comme timeline sur un lecteur audio/vidéo, et la ProgressBar Horizontale (et uniquement l'horizontale, il existe en effet des ProgressBar dites « indéterminées » que l'on peut comparer à ce qu'on appelle un loader, ou icône de chargement), qui peut être utilisée pour observer la progression d'un téléchargement par exemple. -
Cet article vous présente une particularité assez plaisante d'Android vis-à-vis des autres systèmes d'exploitation mobiles : la possibilité de créer des interfaces graphiques à l'aide de simples fichiers XML. -
Ce tutoriel va aborder l'utilisation du clavier sur Android. C'est un sujet très important pour tout développeur d'applications, car cela amène un véritable plus à votre application. Je vous conseille donc de ne pas négliger cette partie, qui peut paraître simple et inintéressante. Cet article regroupera donc des astuces pour améliorer l'expérience utilisateur de votre application. -
Cet article décrit comment utiliser les dialogues. Il est basé sur Eclipse 4.2, 1.6 et Android 4.2. -
Utiliser les Fragments dans une application Android pour diviser l'écran en plusieurs Activity
par Sylvain BerfiniL'objectif de ce tutoriel est de vous apprendre à utiliser les fragments lorsque vous développez une application pour Android, de manière à permettre l'affichage de plusieurs Activity simultanément sur le même écran. -
L'un des points forts des téléphones Android par rapport à l'iPhone est son système de notifications. Nous allons donc apprendre à créer une notification qui apparaitra en faisant vibrer votre téléphone. C'est très utile pour avertir l'utilisateur (par exemple pour nous prévenir que l'on reçoit un message, une notification se déclenche). -
Le but de ce tutoriel est d'expliquer comment utiliser les TabLayout dans son application Android. -
Le but de ce tutoriel est d'expliquer comment utiliser une ProgressDialog dans son application Android. Il peut être parfois utile d'afficher une barre de progression renseignant l'utilisateur sur l'avancement. Android fournit un moyen via la ProgressDialog pour les phases d'attente.
-
Ce tutoriel va aborder les broadCast Receiver sous Android. Nous allons commencer par expliquer le principe des broadcast receiver, puis nous allons faire un petit exemple d'un broadcast receiver qui reçoit les messages du téléphone. -
Cet article a pour objectif de vous apprendre à utiliser SQLite sous Android. C'est toujours utile de pouvoir stocker quelques données dans une application. Les tables que l'on crée avec SQLite doivent bien entendu être simples, tout comme les requêtes que vous ferez dessus. Rappelez-vous que l'on n'est pas sur des mégaserveurs ultrapuissants, mais simplement sur un mobile. -
La base de données Android SQLite et le fournisseur de contenu - Tutoriel Basé sur Android 4.3 Ce tutoriel explique comment utiliser la base de données SQLite pour créer des applications Android. Il montre également comment utiliser les fournisseurs de contenu existants et comment en définir des nouveaux. Il montre aussi l'utilisation du framework Loader, qui permet de charger des données de façon asynchrone. Le tutoriel est basé sur Eclipse 4.2, Java 1.6 et Android 4.2. -
Tutoriel Android : utilisation des IntentService pour la gestion de requêtes asynchrones
par FeanorinDes notions de base sur les Intents, Service et BroadCastReceiver sont nécessaires pour ce tutoriel. Que sont les IntentService ? Pourquoi les utiliser ? Ce sont peut-être des questions que vous vous êtes posées, et nous allons essayer d'y répondre dans ce tutoriel. -
Le but de ce tutoriel est d'expliquer succinctement le fonctionnement des services sous Android. -
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.
-
Ce tutoriel a pour but de vous présenter l'utilisation des services Web sous Android. -
Ajouter une page de login à une application Android, et vérifier l'identification via un script PHP
par Silvera DavidLe but de ce tutoriel est de vous apprendre à communiquer avec votre base de données en passant par un script en PHP dans votre application Android. Attention, votre script PHP devra être stocké sur un serveur. Bonne lecture ;) -
Dans ce tutoriel nous allons apprendre à envoyer des SMS. Peut-être qu'un jour vous aurez envie de faire une application qui envoie des SMS. Qui sait ? -
Cet article décrit comment accéder à des ressources Web via HTTP dans Android. Il est basé sur Eclipse 3.7, Java 1.6 et Android 4.0 (Ice Cream Sandwich). -
Grâce à ce tutoriel Android, nous allons voir comment utiliser les requêtes HTTP (GET) et les WebView. Les requêtes HTTP de type GET sont intéressantes pour récupérer des informations présentes sur un serveur à partir d'une URL donnée. Les WebViews quant à eux, peuvent faciliter la mise en page de vos applications grâce à des fichiers HTML -
Développer votre application Web mobile avec Wink le framework JavaScript adapté aux navigateurs WebKit
par Jérôme GIRAUDWink est un framework JavaScript mobile et un projet de la fondation Dojo. Il cible les navigateurs WebKit (que l'on retrouve sur la majorité des smartphones et tablettes du moment) et est compatible avec iOS, Android et BlackBerry. Ultraléger (6 ko), il est adapté aux contraintes et aux spécificités des environnements Web mobile et fournit toute une couche de gestion des événements « touch » et « gesture ».
-
Xamarin et Android Wear Soat - Partie 1 : les bases indispensables pour bien démarrer, un tutoriel de David Poulin
par David PoulinJ'ai eu récemment l'occasion de créer une application Android Wear pour un client avec Xamarin. Ce projet, bien qu'intéressant, ne s'est pas fait sans peine : Android Wear reste aujourd'hui encore en preview et l'est davantage avec Xamarin. Je vous propose de revenir ensemble sur ce long parcours tout en redéfinissant l'environnement de développement pour ceux à qui il ne serait pas familier. -
Xamarin et Android Wear - Partie 2 : l'apparence visuelle en détail, un tutoriel de David Poulin
par David PoulinDans mon article précédent, nous avons eu l'occasion de poser les bases nécessaires pour la construction d'une application Android Wear, l'environnement technique, tout en se basant sur un contexte spécifique (la domotique). Je vous propose de continuer sur la création de l'identité visuelle de notre application. -
Présentation d'Algoid et de son langage AL, un langage de programmation éducatif destiné au jeune public et à toute personne désireuse d'apprendre la programmation (de 7 à 77 ans) :
présentation de son IDE ;
fondements de son langage : liste des tutoriels pédagogiques.
-
Aujourd'hui, Unity permet gratuitement l'exportation de vos projets sur les plates-formes Android et iOS. Unity comprend déjà un large éventail d'outils permettant de gérer et d'accéder directement à certaines fonctions de votre smartphone (caméra, gyroscope...). Cependant, il est probable que dans votre projet, vous avez besoin d'utiliser un composant qui n'est pas géré nativement par Unity (par exemple, utiliser le système de notification sur Android). Pour cela, vous aurez recours à la création de plugins.
Dans cet article, nous allons voir comment créer, ajouter et utiliser une bibliothèque JAR pour la plate-forme Android à un projet Unity.
-
Les exceptions sont très importantes en Java, et leur gestion correcte permet non seulement un développement plus simple, et moins sujet aux « bogues », mais surtout permet de fournir des indications précieuses à l'utilisateur. -
Dans ce tutoriel, je vais vous présenter une bibliothèque que j'ai souvent utilisée et qui est très utile pour vos développements Android, il s'agit de GreenDroid créé par Cyril Mottier. -
Cet article décrit comment utiliser JSON sous Android. Il est basé sur Eclipse 3.6, Java 1.6 et Android 2.3.3 (Gingerbread). -
Cet article décrit comment traiter XML sous Android. Il est basé sur Eclipse 4.2, Java 1.6 et Android 4.2. -
Dans ce tutoriel, je vous explique comment migrer une application JavaScript vers le Google Play Store d'Android. -
Dans ce tutoriel, nous allons aborder le parsing de fichiers JSON (JavaScript Object Notation) à l'aide de la bibliothèque Jackson. -
Ce tutoriel explique comment enregistrer des paires clé-valeur en utilisant l'API préférence dans Android. Il explique aussi comment lire et écrire des fichiers dans Android. Il est basé sur Eclipse 4.3, Java 1.6 et Android 4.3. -
Cet article est une introduction à l'injection de dépendances sous Android. Nous verrons ensemble comment nous pouvons déclarer nos composants, utiliser l'injection de dépendances par constructeur et récupérer nos instances depuis Android. -
Apprendre à déboguer son application Android avec Logcat et Android Studio, un tutoriel d'Olivier Roger
par Olivier RogerApprendre à déboguer son application est là base , c'est probablement la seule tâche que vous répéterez sans cesse. Il est donc essentiel de maîtriser cette étape.