Démarrer le développement d’une application Android à l’aide de Linux et du SDK Android

Le but de cet article est de permettre au lecteur de démarrer le développement d’une application Android en utilisant un SDK Android open source sur un système Linux. Les lignes qui suivent se concentreront sur l’installation de l’IDE Eclipse basé sur Java, du SDK Android et de l’Android Developer Tool (ADT) un plug-in Eclipse spécial sur les systèmes Ubuntu et Fedora Linux. Les instructions d’installation seront suivies d’un exemple de programme simple Hello Android pour tester une installation complète.

Puisque la combinaison d’Eclipse et d’Android SDK fournit un puissant émulateur de dispositif virtuel Android, un lecteur n’a pas besoin de posséder un dispositif Android pour commencer le développement d’applications Android.

Android est un système d’exploitation mobile initialement développé par Android Inc et en l’an 2005 il a été acquis par Google Inc. En l’an 2007, The Open Handset Alliance a été formé, qui comprend Google et d’autres 33 sociétés. L’objectif de l’Open Handset Alliance est d’apporter l’innovation dans les appareils mobiles et de donner ainsi aux consommateurs une bien meilleure expérience utilisateur.

Dans le même temps, les développeurs d’applications mobiles ont la possibilité de participer librement au développement d’applications Android en utilisant le kit de développement logiciel (SDK) Android de l’alliance qui est publié sur le site Web des développeurs de Google. Les développeurs sont donc libres de développer toute application Android qu’ils jugent appropriée et de la commercialiser auprès de tous les propriétaires de téléphones mobiles Android. Cet article se composera de quatre sections principales :

  • Installation de l’IDE Eclipse, Oracle Java JRE, Android SDK et Android Developer Tool (ADT) un plug-in spécial Eclipse
  • Configuration de l’IDE Eclipse avec Android SDK et Android Developer Tool
  • Écrire une application Android simple : « Hello Android »
  • Tester l’application Android en utilisant le dispositif virtuel Android

Prérequis

Pour cet article, j’ai utilisé Ubuntu 10.04 Lucid Lynx LTS ( Long-term support ) et Fedora 14. Cependant, toutes les instructions ci-dessous devraient fonctionner pour toute autre distribution Linux récente. Par conséquent, les exigences sont très simples:

  • Système Linux en fonctionnement
  • Connexion Internet
S’ABONNER À LA NEWSLETTER & RSS
S’abonner à RSS et à la NEWSLETTER et recevoir les dernières nouvelles de Linux, les emplois, les conseils de carrière et les tutoriels.

Installation

La seule différence majeure dans toute la procédure d’installation de l’environnement de développement Android entre Ubuntu et Fedora est dans l’installation d’Eclipse ( rpm vs deb ) et Oracle Java JRE.

Installation d’Eclipse IDE

Débutons par l’installation d’Eclipse IDE.

Ubuntu

$ sudo apt-get install eclipse

Fedora

# yum install eclipse

Installation de l’environnement d’exécution Java SE

Dans l’étape suivante, nous allons installer l’environnement d’exécution Oracle Java SE. Les deux systèmes Linux Ubuntu et Fedora sont livrés avec un environnement java OpenJDK par défaut. Les commandes ci-dessous installeront l’environnement d’exécution Oracle Java SE et remplaceront OpenJDK par Oracle JRE comme environnement java par défaut.

Ubuntu

Ubuntu avait déplacé un paquet Sun Java Runtime Environment 6 loin d’un dépôt multivers dans un dépôt propriétaire « partenaire ». Par conséquent, si vous ne l’avez pas encore fait, vous devez d’abord ajouter le dépôt partner à votre liste de sources apt. La commande ci-dessous peut varier selon la version d’Ubuntu que vous utilisez. Pour Ubuntu 10.04 « Lucid » entrez:

NOTE : Si vous utilisez Ubuntu maverisk remplacez lucid par maverick dans la commande ci-dessous !

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"$ sudo apt-get update 

Après la mise à jour, utilisez simplement apt-get pour installer Sun Java JRE 6

$ sudo apt-get install sun-java6-jre galternatives

En guise de dernière étape, nous devons changer l’environnement java d’un système par défaut d’OpenJDK à Sun JRE 6. Pour ce faire, entrez une commande:

$ sudo galternatives

Sélectionnez java dans le menu de gauche et sélectionnez le bouton radio java-6-sun. Une fois fait, fermez simplement la fenêtre galternatives.

Vérifiez maintenant l’installation de java avec:

$ java -version

Fedora

Comme Ubuntu aussi le système Linux Fedora est livré avec un OpenJDK Java par défaut récupéré à partir d’un dépôt Fedora standard. Cette fois-ci cependant, nous installons le JRE Java de Sun à partir des sources. Tout d’abord, téléchargez un paquet JRE de Sun:

URL de téléchargement:

http://www.oracle.com/technetwork/java/javase/downloads/index.html Ensuite, devenez un root:

$ su -

faites l’exécutable binaire téléchargé et exécutez:

NOTE : Selon votre version actuelle de java, les commandes ci-dessous peuvent devoir être modifiées.

# chmod +x jre-6u23-linux-i586.bin# ./jre-6u23-linux-i586.bin 

À ce stade, vous devriez avoir un nouveau jre1.6.0_23 dans votre répertoire de travail actuel. Déplacez ce répertoire vers /opt/

# mv jre1.6.0_23/ /opt/ 

Et échangez OpenJDK avec Sun Java JRE comme environnement java par défaut avec:

# alternatives --install /usr/bin/java java /opt/jre1.6.0_23/bin/java 20000 

Vérifiez maintenant l’installation de java avec :

$ java -version
java version "1.6.0_23"Java(TM) SE Runtime Environment (build 1.6.0_23-b05)Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode)

Installation de l’outil de développeur Android (ADT)

L’outil de développeur Android est un plug-in spécial d’Eclipse qui contient un environnement android intégré pour construire une application Android en utilisant Eclipse. Les étapes d’installation suivantes d’Android Developer Tool sont les mêmes pour Fedora et Ubuntu. Il pourrait y avoir de petites différences entre les boîtes de dialogue, mais la procédure est exactement la même.

IMPORTANT :

Si vous exécutez UBUNTU 10.10 Maverick, veuillez lire une annexe ( Section 8.1 ) située à la fin de ce document avant de continuer !

Démarrez eclipse et prenez note du numéro de version d’eclipse en naviguant vers :

Aide -> A propos d’Eclipse SDK

Suivez les étapes ci-dessous pour installer le plug-in Eclipse Android Developer Tool pour une version Eclipse <= 3.5.

Naviguez vers :

Aide -> Installer un nouveau logiciel -> Ajouter

Insérez une information suivante dans la boîte de dialogue :

  • Nom : Plugin ADT
  • Localisation : https://dl-ssl.google.com/android/eclipse/ OU http://dl-ssl.google.com/android/eclipse/

Cliquez sur OK et cochez « Outils du développeur ». L’option d’installation des outils du développeur devrait apparaître une fois qu’Eclipse se synchronisera avec une nouvelle URL d’installation ajoutée précédemment.

S’ABONNER À LA NEWSLETTER & RSS
S’abonner à RSS et à la NEWSLETTER et recevoir les dernières nouvelles de Linux, les emplois, les conseils de carrière et les tutoriels.

Regardez une erreur:

Si vous obtenez un message d’erreur disant:

Naviguez vers:

Aide -> Installer un nouveau logiciel -> Sites logiciels disponibles

et assurez-vous que le lien de libération d’eclipse est présent et activé.

Pour la version HELIOS ajouter et activer : http://download.eclipse.org/releases/helios

Pour la version GALILEO ajouter et activer : http://download.eclipse.org/releases/galileo

Ce qui suit maintenant est juste une revue de tous les éléments à installer. Cliquez sur Next …

Installation du plug-in Android Developer Tool Eclipse en cours.

Cliquez sur OK lorsque l’avertissement de logiciel non signé apparaît. Une fois l’installation terminée, redémarrez Eclipse.

Android SDK Installation

La dernière étape de notre section d’installation appartiendra à l’installation d’Android SDK. Tout d’abord, nous devons télécharger le pack de démarrage Android SDK à partir de

Lien de téléchargement d’Android SDK:

En tant qu’utilisateur root, naviguez vers /opt/ et lancez un téléchargement du pack de démarrage Android SDK avec une commande wget:

NOTE : Pour garder ce guide concis pour Ubuntu et Fedora, je n’utilise pas la commande sudo. Les utilisateurs d’Ubuntu peuvent passer en root (‘#’) avec :

$ sudo bash 

ou simplement insérer sudo devant chaque commande ci-dessous.

NOTE : Le lien wget ci-dessous peut être périmé. Consultez http://developer.android.com pour toute mise à jour.

# cd /opt# wget http://dl.google.com/android/android-sdk_r08-linux_86.tgz

Extraire le contenu du pack Android SDK avec

# tar xvzf android-sdk_r08-linux_86.tgz

À ce stade, nous devons installer les plateformes et les plug-ins supplémentaires facultatifs ou les codes échantillons. Lancez le gestionnaire SDK Android :

# android-sdk-linux_86/tools/android

Et sélectionnez la plateforme SDK Android 2.3, API 9 ou choisissez toute autre plateforme en fonction de vos désirs. Vous pouvez également souhaiter installer certains échantillons de code et des modules complémentaires tiers supplémentaires.

Quand vous avez sélectionné tous les paquets que vous désirez, cliquez sur Installer les paquets sélectionnés.

Vous serez invité à accepter la licence. Cliquez sur Accepter tout et ensuite Installer.

S’ABONNER À LA NEWSLETTER & RSS
S’abonner à RSS et à la NEWSLETTER et recevoir les dernières nouvelles de Linux, les emplois, les conseils de carrière et les tutoriels.

Ceci conclut la partie installation de cet article.

Configuration de l’IDE Eclipse avec Android SDK

À ce stade, nous devons joindre l’IDE Eclipse avec Android SDK ainsi que nous allons créer un dispositif virtuel Android ( AVD ) pour nous permettre de tester commodément notre nouvelle application Android. Pour créer un dispositif virtuel Android, exécutez la commande linux suivante en tant qu’utilisateur normal. Par exemple, si vous allez développer des applications Android en tant qu’utilisateur « android », alors connectez-vous en tant qu’utilisateur « android » et exécutez:

$ /opt/android-sdk-linux_86/tools/android

Naviguez vers:

Dispositifs virtuels -> Ajouter

Insérez une information suivante dans:

  • Nom : MyAndroidVirtualDevice
  • Target : choisissez n’importe quelle version d’Android désirée et le niveau d’API à votre disposition dans un menu déroulant.

N’hésitez pas à modifier ou à ajouter d’autres valeurs.

Une fois que vous aurez cliqué sur « Create AVD », un nouveau dispositif virtuel Android sera créé dans un répertoire suivant:

~/.android/avd

Close Android SDK manager.

L’étape suivante consiste à rendre l’IDE Eclipse conscient de notre installation Android SDK. Démarrez Eclipse et naviguez vers:

Fenêtre -> Préférences -> Android

et entrez un emplacement de votre installation Android SDK dans la boîte d’emplacement SDK et cliquez sur appliquer:

Appuyez sur OK et nous avons terminé.

SUBSCRIBE NEWSLETTER & RSS
S’abonner à RSS et NEWSLETTER et recevoir les dernières nouvelles de Linux, les emplois, les conseils de carrière et les tutoriels.

Écrire une application Android simple

Finalement, nous sommes prêts à écrire notre première application Android.

Ouvrez Eclipse et naviguez vers :

Fichier -> Nouveau -> Projet -> Android -> Projet Android

et insérez les informations suivantes pour démarrer un nouveau projet Android :

Appuyez sur Terminer.

Sur votre côté gauche, vous avez un « Package Explorer ». Utilisez un « Package Explorer » pour naviguer vers:

HelloWorld -> src -> org.linuxconfig.helloandroid

De là, double-cliquez sur HelloAndroidActivity.java

Remplacer un code existant:

Avec un code suivant:

Enregistrer votre projet avec CTRL + S .

SUBSCRIBE NEWSLETTER & RSS
S’abonner au RSS et à la NEWSLETTER et recevoir les dernières nouvelles de Linux, les emplois, les conseils de carrière et les tutoriels.

Tester la nouvelle application androïde

Maintenant que vous avez enregistré votre nouveau projet, vous pouvez tenter de l’exécuter en naviguant sur :

Exécuter -> Exécuter -> Application Android -> OK

Ceci va maintenant démarrer votre périphérique virtuel android « MyAndroidDevice » que vous avez créé précédemment.

NOTE : Prévoyez quelques minutes pour que l’émulateur Android démarre car cette chose ne se produit pas instantanément.

Si votre application ne démarre pas après le démarrage, vous pouvez avoir besoin de naviguer avec votre souris vers :

HOME (icône de la maison) -> Icône du lanceur de toutes les applications

et sélectionner « HelloAndroid » dans la liste comme illustré ci-dessous :

Cliquez sur votre nouvelle application HelloAndroid :

Conclusion

Voilà pour une application Hello Android ! La plupart de ce guide concernait l’installation d’un environnement de développement Android sur un système d’exploitation Linux et c’était la partie la plus difficile. Une fois que vous l’avez fait, il est facile d’écrire quelques applications android simples et de voir le résultat en utilisant l’émulateur Android Virtual Device. Le but d’Android SDK est juste de rendre votre vie en tant que développeur Andorid facile et d’obtenir des résultats aussi vite que possible.

La prochaine fois, nous explorerons davantage l’environnement Eclipse ainsi que nous regarderons quelques exemples de code fournis par Android SDK. N’oubliez pas de vous abonner au flux RSS si vous ne l’avez pas encore fait.

Android Developer Tool on Ubuntu 10.10

Cette section est destinée aux courageux utilisateurs de Linux qui utilisent Ubuntu 10.10 Maverick. Malheureusement Ubuntu 10.10 a un bug ( date d’écriture 06.01.2011 ) lors de l’installation de Android Developer Tool dans eclipse. L’installation se passe bien, mais le plug-in n’apparaît pas du tout dans le menu d’eclipse. Voici quelques liens que j’ai rassemblés pour vous aider à trouver un point de départ pour résoudre ce problème. Si vous trouvez une solution à long terme, faites-le moi savoir afin que je puisse mettre à jour ce document. Merci