Resumé Android
Resumé Android
Resumé Android
Un priphrique mobile : Pas de disque dur mais une ROM, Fonctionne sur batterie, Moyens
de communication varis , Pas de clavier/souris
Architecture de la plateforme
De quoi on a besoin?
IDE Eclipse + plugin ADT (Android Developement Tools) -> rduit le temps de
dveloppement et test
Lmulateur sert excuter le code Java et xml que nous avons dvelopper sans avoir besoin
de brancher un tlphone rel
Concepts fondamentaux
Concepts fondamentaux prciser :
les activits
Une activit peut tre assimile un cran structur par un ensemble de vues et de
contrles composant son interface de faon logique : elle est compose dune
hirarchie de vues contenant elles-mmes dautres vues.
Une application comportant plusieurs crans, possdera donc autant dactivits
les ressources ;
le fichier de configuration appel galement "manifeste"
Le fichier de configuration XML de lapplication. Cest un fichier indispensable
chaque application qui dcrit entre autres :
le point dentre de votre application (quel code doit tre excut au dmarrage de
lapplication) ;
quels composants constituent ce programme ;
les permissions ncessaires lexcution du programme (accs Internet, accs
lappareil photo...).
.
Composantes dune application Android
Package Name : Par convention, le nom du package scrit de cette forme suivante :
extension_de_votre_domaine.nom_du_domaine.nom_du_projet exp: com.LFI3.HelloWorld
Chapitre 2
AndroidManifest.xml
Fichier XML
Ceci permet au systme de savoir comment lancer chaque partie de l'application afin de
satisfaire au principe de rutilisabilit.
Conventions :
Les donnes sont passes en tant qu'attribut et non en tant que contenu
Tous les attributs commencent par "android:" (sauf quelques un dans < manifest >)
Les ressources
Au lieu de contenir les donnes en tant que tel, le fichier manifest peut faire appel a des
ressources: < activityandroid : icon ="@drawable=smallPic"::: >
Permissions :
Une application ne peux pas utiliser certaines fonctionnalits sauf si cest prcis dans le
fichier Manifest
Il faut donc prciser les permissions ncessaires grce a :< uses - permission >
Intent Filter :
Editeur de texte
Filtre pour diter un document existant
Filtre pour initier un nouveau document
Le dbogage est une tape essentielle dans le cycle de vie du dveloppement dune
application.
Les objets Intent ont essentiellement trois utilisations : ils permettent de dmarrer une
activit au sein de lapplication courante((une la fois)utilise pour la navigation entre
crans dune interface graphique et lappel dune bote de dialogue.) ou de solliciter (
rclamer ) dautres applications(Lorsquun besoin ne peut tre satisfait par lapplication ellemme, elle peut solliciter une autre application pour y rpondre ) et denvoyer des
informations.
dmarrage dun service : Le mcanisme relatif aux objets Intent et leur utilisation sont en
effet indispensables pour les applications fonctionnant en arrire plan telles que les services,
Lobjet Intent
Un objet Intent vhicule toutes les informations ncessaires la ralisation dune action (ou la
rception dinformation)
le nom du composant cibl : cette information facultative permet de spcifier de faon non
ambige le nom du composant qui sera utilis pour raliser lopration.
laction : une chane de caractres dfinissant laction raliser ou qui sest produite et pour
laquelle le systme ou lapplication informe toutes les autres ;
les donnes : le type de contenu MIME sous la forme dune chane de caractres et le
contenu cibl sous la forme dun URI
Exemple : ACTION_VIEW et un URI de la forme http://<adresse du site> ;
la catgorie : cette information complmentaire permet de cibler plus prcisment qui devra
grer lIntent mis
Exemple: CATEGORY_BROWSABLE : navigateur
Il existe deux mthodes pour dmarrer une activit, en fonction de la logique de linterface
besoin de savoir comment sest droule lactivit (et obtenir un retour lors de son
arrt),
Ou sans retour.
Syntaxe:
Class<?> cls : un type de classe Java hritant de la classe Activity et point ici par le mot clef
ActiviteADemarrer.class.
int resultCode : reprsente la valeur de retour envoye par la sous-activit pour signaler
son tat la fin de la transaction. Cest une constante dfinie dans la classe Activity
(RESULT_OK, RESULT_CANCELED, etc.) ou par le dveloppeur ;
Remarques:
Des ViewGroup particuliers sont prdfinis: ce sont des layouts (gabarits) qui proposent une
prdispositions des objets graphiques:
LinearLayout: dispose les lments de gauche droite ou du haut vers le bas
RelativeLayout: les lments enfants les uns par rapport aux autres
TableLayout: disposition matricielle
FrameLayout: disposition en haut gauche en empilant les lments
Les plus importants sont:
android:layout_width et android:layout_height:
Une interface graphique dfinie en XML sera aussi gnre comme une ressource dans la
classe statiqueR.
Le nom du fichier xml, par example accueil.xml permet de retrouver le layout dans le code
java au travers de R.layout.accueil.
Le layout reste modifiable au travers du code, comme tous les autres objets graphiques,Pour
cela, il est important de spcifier un id dans la dfinition XML du layout
(android:id="@+id/accueilid") ,Ainsi, on peut accder cet lment par son id et agir dessus
au travers du code Java:
En XML:
Par la programmation
Les images
Par Xml
Par la programmation:
Par XML
Par la programmation
Les boutons :
En XML:
Les listes:
Au sein d'un Layout, on peut implanter une liste que l'on pourra drouler si le nombre
d'lments est important.
pour afficher une liste ditems dans celle-ci, il lui faut un adaptateur de donnes.
Dans notre activit principale, nous allons rcuprer notre ListView et lui affecter un
adaptateur grce la mthode setAdapter,
Ajoutons-y un objet de type ArrayAdapter, contenant une liste de String avec un layout
gnrique ditem que fournit la plateforme par dfaut et enfin la liste des donnes.
Remarque:
Syntaxe : ArrayAdapter<Type de donnes>(le contexte,le style des items,les donnes);
Les onglets: La ralisation d'onglets permet de mieux utiliser l'espace rduit de l'cran.
Main.xml :
Ensuite on va des fichiers XML qui contiendra l'interface du contenu de chaque onglet
Onglet1.xml
Partie JAVA :
Ne pas oublier de dclarer les activits des onglets dans landroid manifest
Android fournit des services prdfinis aux quels on peut accder via la
mthode getSystemService().
pour crer un service, il suffit dimplmenter une classe qui hrite de la classe Service
Une activit peut dmarrer un Service via la mthode startService() et le stopper via
stopService()
La mthode onBind sert quand on veut faire communiquer le service avec un autreservice,
ou avec une activit ..etc.
Pour afficher une vision satellite dune carte, on utilise la mthode setSatellite en
indiquant si on souhaite afficher la vision satellite (true) ou non (false).
nous allons faire en sorte quau moment o lutilisateur appuie sur le bouton VOLUME_UP
(augmenter le volume) la vision satellite sactive. Mme chose pour le
bouton VOLUME_DOWN (vision satellite dsactive).
une classe existe dans lAPI Google Map dAndroid qui permet dindiquer la position, il
sagit de MyLocationOverlay
Crer notre variable,Instancier la classe,Affichage dune boussole
lorsque le BroadcastReceiver est implment sur un composant qui a une dure de vie
assez longue, comme une activit ou un service : dans ce cas, le rcepteur vivra aussi
longtemps que son hte
Le systme Android envoie lintention tous les BroadCast Receiver abonnes par ordre de
priorit (priorit de votre BroadCast dans le fichierAndroidManifest.xml).