Tutoriel Android sous Eclipse en PDF (Intermédiaire)
Tutoriel Android sous Eclipse : guide pratique et téléchargeable. Guide pas-à-pas décrivant l'utilisation d'Eclipse/ADT et du SDK Android pour développer des applications Java, configurer des émulateurs AVD et gérer ressources et layouts. Le PDF, téléchargeable pour consultation hors‑ligne, a été rédigé par Dima Rodriguez (Polytech' Paris Sud) et privilégie une démarche méthodique : captures d'écran avec légendes accessibles, exemples commentés et annexes techniques. La mise en page favorise la navigation assistée et des blocs de code correctement balisés pour les lecteurs d'écran.
🎯 Ce que vous allez apprendre
- Installer et configurer l'environnement — installation du JDK7, déploiement du plugin ADT et gestion des paquets via le SDK Manager pour obtenir les API ciblées. Préparer un workspace compatible, mettre à jour les packages et vérifier les versions d'API requises pour la compilation et le test.
- Créer et paramétrer un projet — création d'un Android Application Project :
Application name,Project name,Package name,Minimum required SDK,Target SDKetCompile with. Définir unAndroidManifest.xmlcohérent et organisersrc/res/pour produire un.apkdéployable. - Concevoir l'interface et gérer les interactions — manipulation des layouts (LinearLayout, RelativeLayout), utilisation des fichiers XML de res/layout et gestion des ressources drawable pour les densités. Connexion des vues au code Java et implémentation d'handlers pour les événements utilisateur.
- Activités, fragments et cycle de vie — distinction pratique entre activité et fragment, navigation entre écrans et gestion du cycle de vie pour éviter fuites mémoire et erreurs de restauration d'état.
- Animations et vues personnalisées — créer des animations XML, appliquer des transitions et développer une view personnalisée (
MonViewPerso) pour obtenir un rendu fluide et contrôler la temporisation depuis le code.
📑 Sommaire du document
- Architecture de l'application Android
- Cycle de vie des activités et fragments
- Intents et navigation entre composants
- Persistance des données (SharedPreferences, SQLite)
- Développement Java pour Android
- Créer votre première application Android
- Configuration du SDK Manager
- Comparatif : Eclipse ADT vs Android Studio
💡 Pourquoi choisir ce cours ?
Rédigé par Dima Rodriguez (Polytech' Paris Sud), ce TP adopte une pédagogie orientée pratique : captures d'écran annotées d'Eclipse, exemples de création de projet et déploiement sur AVD ou appareil réel. Les annexes détaillent le code généré et le cycle de vie d'une activité pour consolider la compréhension technique et faciliter la maintenance de prototypes ou de projets pédagogiques. Les indications sur la migration et le dépannage renforcent la confiance dans l'utilisation des outils legacy.
👤 À qui s'adresse ce cours ?
- Public cible : étudiants en informatique et développeurs Java souhaitant se familiariser avec le développement mobile Java via l'IDE Eclipse/ADT, pour des TP ou prototypes sur émulateur et matériel.
- Prérequis : connaissances en programmation objet Java, maîtrise basique d'un IDE et notions d'XML pour modifier des layouts.
Développement Java pour Android
Ce chapitre renforce le lien entre le langage Java et les outils du SDK Android. Il couvre les concepts de la programmation objet appliqués au développement mobile Java : classes d'activités, gestion des cycles de vie, listeners et threads d'interface. Les extraits de code montrent l'usage des Android SDK tools pour compiler et déployer, et expliquent comment organiser le code source dans src/res/, configurer les dépendances et optimiser la maintenance du projet. Des bonnes pratiques de structuration et de tests unitaires sont présentées pour améliorer la robustesse des applications.
Créer votre première application Android
La première application sert à valider la chaîne d'outils et à prendre en main le flux de travail : création, compilation, exécution sur AVD et débogage. L'exemple "Hello World" suit ces étapes pour un apprentissage rapide et reproductible.
- Créer un nouveau projet et renseigner
Application name,Project nameetPackage name. - Définir le layout principal avec un
TextViewaffichant "Hello World". - Compiler et lancer sur un AVD ou appareil connecté pour vérifier l'affichage et la connectivité ADB.
Exemple minimal d'activité principale :
package com.example.helloworld;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // activity_main contient un TextView "Hello World"
}
}
Étapes de création du premier projet
- Dans Eclipse : sélectionnez Fichier > Nouveau > Android Application Project.
- Remplir
Application name,Project nameetPackage name, puis définirMinimum required SDKetTarget SDK. - Configurer l'activité de démarrage et cliquer sur Terminer pour générer la base du projet.
- Construire et générer le
.apkvia Projet > Construire, puis déployer sur un AVD ou appareil connecté.
Ces actions illustrent le flux de développement courant avec l'ADT Plugin et facilitent la comparaison avec Android Studio lors d'une migration ou d'un prototypage.
Configuration du SDK Manager
Installer via le SDK Manager les composants nécessaires pour compiler et exécuter : Platform-tools (adb, fastboot), les versions adéquates de Build-tools, les SDK Platform pour les API ciblées et les System images pour les AVD. Compléter par les Extras utiles, par exemple le Google USB Driver pour le déploiement sur matériel. Vérifier les paramètres de compilation dans les propriétés du projet pour éviter les incompatibilités lors de la génération du .apk. Le document détaille également la vérification du JDK et la configuration des variables d'environnement.
# Exemple de vérification Java
java -version
# Définir JAVA_HOME (Windows)
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_xx"
# (Unix)
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk
export PATH=$JAVA_HOME/bin:$PATH
Comparatif : Eclipse ADT vs Android Studio
Android Studio est l'IDE officiel moderne : Gradle, éditeur de layout avancé et intégration continue améliorée. Eclipse ADT reste pertinent pour la maintenance de projets legacy et pour comprendre la structure générée par le SDK. Le document compare l'ergonomie, la gestion des dépendances et les flux de build : Android Studio favorise l'automatisation et les templates récents, tandis qu'Eclipse donne une visibilité directe sur les fichiers générés et facilite certaines interventions manuelles sur le AndroidManifest.xml ou les ressources.
❓ Foire Aux Questions (FAQ)
FAQ
- Comment configurer un AVD pour tester différentes densités d'écran ?
- Utiliser l'Android Virtual Device Manager pour créer un AVD en choosing résolution et densité adaptées (ex. 480x800 pour hdpi). Installer via le SDK Manager les system images et API nécessaires pour émuler fidèlement le rendu des ressources drawable.
- Quand privilégier un fragment plutôt qu'une activité ?
- Privilégier un fragment pour réutiliser une portion d'interface entre plusieurs écrans, adapter l'UI aux tablettes et séparer la logique d'affichage en composants modulaires. Les fragments facilitent la modularité et la maintenance du code.
Accessibilité et bonnes pratiques
Le document applique des balises sémantiques, des titres structurés et des blocs de code balisés pour améliorer la lecture par les technologies d'assistance. Les captures d'écran incluent des légendes et des alternatives textuelles descriptives; les exemples de code sont fournis en <pre><code> pour faciliter la copie et la navigation par clavier. Des recommandations sur le contraste, la taille de police et la navigation clavier sont fournies pour garantir une expérience inclusive lors de la consultation du PDF.