Questions sur la syntaxe et d'autres éléments d'Androïd
Bonjour,
Je suis actuellement en train de rédiger mon rapport de stage durant lequel j'ai développer une application Androïd. Du fait que je dois bien expliquer le fonctionnement dans mon rapport, je me suis penché sur certain éléments syntaxique et autre, du coup j'ai pas mal de question.
Dans les fichier xml comme le main.xml, quand on fait un truc du genre
Code:
1 2 3
|
android:background="@drawable/background_appli"
android:id="@+id/layout" |
Le @ et @+ ca indique quoi exactement?
question non résolue pour moi
Citation:
Envoyé par
David55
@+id: Utiliser pour l'id. Il permet de générer un id unique
@string/hello: Permet de dire d'aller chercher la variable hello dans le fichier string.xml dans res/values/strings.xml
Dans le fichier strings.xml, je ne vois pas de fichier string.xml, je vois seulement un attribut hello qui dans le fichier R.java généré devient une variable de type int d'une classe nommée en cararcères minuscules (pourquoi en minuscule ?) string
Donc la question reste pour moi ouverte :
Je me doute bien que la valeur de la variable hello correspond à celle qui se trouve déclarée par
Code:
<string name="hello">Hello world !</string>
dans le fichier string.xml mais je ne comprends pas pour autant comment cela fonctionne, comment s'articule la relation entre le code xml et la valeur hexadécimale générée dans le fichier R.java pour cette variable hello.
Pour l'id, pareil : je me doute bien qu'un id est généré pour un objet, que la valeur hexadécimale de cet id est récupérée par la suite par un :
Code:
findViewById(R.id.hello_button);
par exemple, mais je n'ai pas pour autant compris quoi que ce soit au fonctionnement des relations entre le ficher main.xml le ficher strings.xml et R.java. Mais ma compréhension ne va pas plus loin...