Cours du soir Android : présentation et mise en oeuvre Par Anthony Dahanne Le Mardi 22 Septembre 2009
#2#2 22 Septembre 2009 Android Cours du soir Sommaire de la présentation Présentation de la plateforme Qu'est Android ? Qui sont ses concurrents ? La pile logicielle Android Les APIs java disponibles dans Android Présentation des outils ADB,Emulator, AVD, etc... Intégration dans Eclipse TP 1 : Hello Android TP 2 : Les différentes vues dans Android TP 3 : Utilisation d'APIs spécifiques au mobile
#3#3 22 Septembre 2009 Android Cours du soir Présentation et historique Android est un système d'exploitation pour téléphone mobile open source (Licence Apache) Historique : 07/2005 : rachat par Google de la startup Android 11/2007 : Open Handset Alliance se forme et présente Android 10/2008 : Android devient OpenSource, sortie du G1 02/2009 : Android market propose des applications payantes 04/2009 : Android 1.5, cupcake est dévoilé;+1M de G1 vendus 09/2009 : Android 1.6, donut est disponible Fin 2009 : plus de 18 téléphones sont disponibles, ainsi que l'apparition de Tablet PC (par Archos notamment)
#4#4 22 Septembre 2009 Android Cours du soir Ses concurrents : WinMo, Iphone, J2ME, Blackberry, Maemo Windows Mobile décline lentement... et essaie d'innover avec Windows MarketPlace for Mobile Sun avec JavaFX Mobile est à la peine, les APIs ne sont pas stables, encore aucun téléphone sorti BlackBerry s'adresse surtout à une clientèle pro Maemo basé sur Linux ne décolle pas encore Apple Iphone a encore de l'avance...
#5#5 22 Septembre 2009 Android Cours du soir Pile logicielle
#6#6 22 Septembre 2009 Android Cours du soir Les APIs spécifiques Android propose au développeur une sous partie de Java SE 5 (pas différente de J2ME) Les apis suivantes sont proposées : Sous partie de java.* et javax.* (issues du projet Harmony) dalvik.* : classes techniques Sous partie de org.apache.* : surtout des classes HTTP org.xml.* : parser du XML avec Sax android.* : la plus value d'Android ! Un projet Android est compilé en bytecode Java (.class) + ressources, transformé en bytecode Dalvik (.dex) avant d'être zippé en distribuable (.apk)
#7#7 22 Septembre 2009 Android Cours du soir
#8#8 22 Septembre 2009 Android Cours du soir Outils de développement pour commencer... On crée une Android Virtual Device >android create avd -n valtech -t 1 On lance l'émulateur sur l'AVD >emulator -avd valtech Dans un autre shell, on communique avec l'ému : >adb shell Un peu compliqué non ?
#9#9 22 Septembre 2009 Android Cours du soir Intégration dans l'IDE Eclipse
#10 22 Septembre 2009 Android Cours du soir TP 1 : Hello Android Dans Eclipse correctement configuré : File → New → Android Project Le projet est automatiquement créé !
#11 22 Septembre 2009 Android Cours du soir Activité ? Un écran avec cycle de vie ! Une activité est un écran auquel on attache des vues Une activité est régit par son cycle de vie
#12 22 Septembre 2009 Android Cours du soir TP 2 : Les activités dans Android Cycle de vie d'une activité avec onCreate, onStart, onPause, onStop, onResume, etc... Création d'activités (Activity), écran liés par des Intent Plusieurs types d'Intent : Les explicites : new Intent(context,MaClasse.class) Les implicites, dont le comportement sera déterminé par la plateforme : new Intent(Intent.ACTION_VIEW,Uri.parse(url))
#13 22 Septembre 2009 Android Cours du soir TP 3 : Les APIs mobiles : SMS Envoi d'un SMS avec l'émulateur Récupération de l'événement « réception SMS » en utilisant un Intent et BroadcastReceiver
#14 22 Septembre 2009 Android Cours du soir Conclusion La programmation Android, c'est d'abord : De la programmation Java avec des APIs spéciales à appréhender Des ressources limitées ! Attention aux habitués des frameworks évolués de JEE ! Mais c'est pas tout ! On aurait pu voir : Les librairies 2D et 3D avec OpenGL Les services et broadcast receiver ! Les medias Audio et Video La persistance SQLite Les communications inter process avec AIDL Etc... ! C'est un environnement très riche !
#15 22 Septembre 2009 Android Cours du soir Références : Unlocking Android, par Frank Ableson,Charlie Collins, Robi Sen Hello Android, Par Ed Burnette
#16 22 Septembre 2009 Android Cours du soir Licence du document Ce document « Cours du soir Android », ainsi que le code Java l'accompagnant sont sous contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France licence Merci de contacter l'auteur, Anthony Dahanne, par le biais de son blog avant de réutiliser cette présentationhttp://blog.dahanne.net