Formation Android, tutoriel & guide de travaux pratiques en pdf.
Adéquation XML <-> java, le fichier R
• En XML
• <EditText
android:layout_width= »match_parent »
android:layout_height= »wrap_content »
android:enabled= »true »
android:visibility= »visible »
android:clickable= »false »
android:layout_margin= »5dip »
android:numeric= « decimal »
android:inputType= « number »
android:id= »@+id/donnee »
android:text= »1″ />
… <
Button android:id= »@+id/push »
En Java
EditText donnee = (EditText) findViewById(R.id.donnee);
Button empiler = (Button) findViewById (R.id.push);
Intégration de l’IHM, R.layout.main
• Au sein d’une Activity
– XML : accès en java via R
• Les ressources XML sont accessibles via le fichier R
• R.java est généré par Android
• Convention : /layout/main -> R.layout.main, R.id. R.string. …
»R cf. dossier /gen/
Une Activity, « démarrage » par onCreate
public class TPCalculette extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Affectation de l’IHM issue des fichiers XML
setContentView(R.layout.main);
Une Activity accès aux composants
public class TPCalculette extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// accès aux composants de l’IHM
Button empiler = (Button) findViewById(R.id.push);
ProgressBar jauge = (ProgressBar) findViewById(R.id.jauge);
// accès aux chaînes de caractères ( plusieurs langues)
String str = getString(R.string.app_name);
Comportement : OnClickListener et plus
• Un seul « Listener » par composant
• Button empiler = (Button) findViewById(R.id.push);
empiler.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// traitement associé
}}
Ou bien usage de l’Attribut onClick
• Extrait de layout/main.xml
• <Button android:layout_height= »wrap_content » android:id= »@+id/push »
• android:layout_width= »wrap_content » android:text= »@string/push »
• android:onClick= »onClickEmpiler »>
• </Button>
• Dans la classe de l’activity
public void onClickEmpiler(View v){
// traitement associé
}
Démonstration
Une démonstration
• Avec au moins un bouton … de bienvenue
– À chaque clic la chaîne hello world est modifiée
Android : la description de l’application
• Description de l’application
– Quelles activités ?
• Plusieurs activités pour une application
– Quelles permissions ?
• SMS, Réseau, GPS, …
– Quelles librairies ?
• Dans un fichier XML
– AndroidManifest.xml
• MVC,
– un rappel
• Mise en oeuvre avec Android
– Une activité
– Une IHM
– Un modèle
• Exemple d’utilisation de code j2se existant