Android et son SDK
Par dgirard le samedi 28 mars 2009, 07:34 - Lien permanent
Vous en avez surement entendu parler, Google a sorti dernièrement son système d'exploitation pour mobile : Android. Parallèlement, Google a sorti un kit de développement afin que tout le monde puisse développer des applications et les partager au monde entier. Cet article va vous présenter ce kit de développement et vous présenter les bases à connaitre pour développer une application Android.
Le SDK
La première chose à savoir est que votre application sera écrite en langage java. Coder une application Android nécessite donc que vous ayez un JDK classique auquel viendra s'ajouter une librairie Android permettant d'interagir avec votre téléphone. Le SDK, en plus de la librairie Android, vous propose un émulateur extrêmement performant qui vous permettra de tester vos application sans passer par un téléphone.


Cet émulateur reproduit entièrement les fonctionnalités de votre téléphone et pourra exécuter les applications développées quasiment dans des conditions réelles d'utilisation (simulant également le positionnement GPS, des appels entrants, etc.) avec néanmoins quelques fonctionnalités encore absentes (gestion du bluetooth et de la webcam par exemple).
L'émulateur peut également utiliser différents skins, tailles et qualité
d'écrans : 

Notez que dans l'émulateur sont préchargées toutes les « API Demos » qui vous permettent d'avoir rapidement un aperçu des possibilités de la plateforme.
Vous trouverez la documentation sur l'émulateur (ainsi que ses raccourcis claviers indispensables à savoir) sur le site d'android et à cette adresse : http://developer.android.com/guide/developing/tools/emulator.html
Présentation théorique de la plateforme
La programmation Android est avant tout une programmation objet évènementielle. Il s'agit majoritairement d'une programmation java classique, toutefois il y a quelques nuances qu'il convient de vous présenter :
Le fichier androidManifest.xml
Ce fichier, situé à la racine de votre projet, est le fichier de description de votre application. Il peut être comparé au fichier web.xml d'une application JEE par exemple. C'est lui qui est chargé de définir l'application, son point d'entrée, les permissions nécessaires pour le bon déroulement de l'application, les librairies utilisées... Il est essentiel au bon fonctionnement de l'application, et sans lui l'application refusera de démarrer. Le plugin ADT d'Eclipse offre des outils pratiques pour faciliter l'édition de ce fichier.
Les objets activity
Le déroulement d'une application Android repose sur les activités. Une activité présentera à l'utilisateur une interface visuelle. Une application sera composée d'une ou plusieurs activités (dont une sera son point d'entrée) qui pourront s'empiler les unes sur les autres au fur et à mesure que l'utilisateur effectue des actions. L'appui sur la touche retour du téléphone provoque le dépilement de la pile d'activités et permet ainsi de revenir à l'écran précédent.
Il existes d'autres objets fondamentaux telles que les services, les broadcast, les intents etc. Vous trouverez ici une présentation de tous les composants fondamentaux : http://developer.android.com/guide/...
Les Vues
Il est possible de concevoir l'apparence des applications de deux manières différentes : Soit directement en Java, à la manière de Swing, soit à l'aide de fichiers XML qui seront interprétés pour obtenir la vue. Si l'utilisation du Java pour réaliser les interfaces est plus simple pour des projets de petite taille (et utilisée dans la plupart des exemples basiques), l'utilisation des fichiers XML est plus que conseillée lorsqu'elle est possible. Cela permet de différencier la partie présentation de la partie code et offre des application plus souples aux évolutions
La classe R.java
Il s'agit d'une classe permettant d'accéder à l'ensemble des ressources de votre application. Toutes les ressources (images, sons, texte internationalisé) sont situées (avant packaging) dans le répertoire res mais ne devront être accédées qu'à l'aide de cette classe R. Cette classe est donc gérée automatiquement et, si vous utilisez le plugin eclipse, sera écrasée et régénérée lors du build de votre application.
Vous trouverez toutes les informations nécessaires à la mise en place d'un environnement de développement Android à l'adresse suivante :
http://developer.android.com/sdk/1....

Commentaires
But, Did you know that the fast food and casual dining restaurants you eat in every day have secret menu items? A select few are in on the secret and now you are a part of this culinary elite. We aren't just talking about the barely secret In-N-Out Burger "hold the bread
Hey man Very inspiring article. basicall,I am a .Net programmer. But earlier I I wanted to be a system programmer. But I could not succeeded in that field. When I read this article It inspire me about system programming. Please provide me good site where I could read such articles.
Hey man Very inspiring article. basicall,I am a .Net programmer. But earlier I I wanted to be a system programmer. But I could not succeeded in that field. When I read this article It inspire me about system programming. Please provide me good site where I could read such articles.