Comment créer une application android très simple

Donc, vous voulez voir les fondamentaux de l'application Android développement dans un petit exemple? Que diriez-vous que l'application Eclipse crée automatiquement pour vous? Trop simple? Comment sur l'ajout d'un bouton et un menu?

Sommaire

Cette application de l'échantillon a trois états. Dans un premier temps, vous voyez un bouton avec les mots Cliquez sur-moi sur son visage. Lorsque vous cliquez sur le bouton, le texte du bouton change de Je l'ai été cliqué.

Sur la plupart des appareils Android les plus récents, vous invoquez le menu de l'activité en cliquant sur une petite icône dans un coin de l'écran de l'activité. (Habituellement, l'icône contient trois points dans une ligne verticale.) Lorsque vous cliquez sur cette icône du menu, la simple activité vous montre une seule option - la possibilité de Réinitialiser. Dans l'échantillon de l'application, lorsque vous puis cliquez sur Réinitialiser, le texte du bouton revient à Cliquez sur-moi.

L'activité principale de Un simple application

Cette liste contient l'activité principale de l'application. Les lignes que vous vous tapez sont mis en gras. Les autres lignes (la ligne qui Eclipse crée automatiquement lorsque vous démarrez un nouveau projet Android) sont mis en police normale.

forfait org.allyourcode.simpleactivity-import-import android.os.Bundle android.app.Activity-import-import android.view.MenuItem android.view.Menu-import-import android.widget.Button android.view.View public classe MainActivity étend Activité { Bouton button-Vide onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentViewOverrideprotected (R.layout.activity_main) -button = (Button) findViewById (R.id.button1) -}Overridepublic Booléen onCreateOptionsMenu (menu Menu) {getMenuInflater (). Gonfler (R.menu.main, menu) -Retour vrai-} public void whenButtonclicked (Voir vue) {button.setText (R.string.ive_been_clicked) - } Override public boolean onOptionsItemSelected (MenuItem item) {si (item.getItemId () == R.id.menu_reset) { button.setText (R.string.click_me) -}retour super.onOptionsItemSelected (point) - }}

Pour faire ce travail de code, vous devez définir quelques goodies supplémentaires. En particulier, vous avez besoin du suivant:

  • Un bouton sur la présentation de votre activité principale

  • Un fichier de mise en page pour votre menu




  • Quelques valeurs de chaîne

Vous pouvez créer toutes ces choses au point-and-click les outils Eclipse, mais ici, vous pouvez voir le code. (Parfois, il est plus facile de taper le code de faire beaucoup de pointer et cliquer.)

Le dossier de présentation de l'activité principale

Cette liste contient le code de la disposition de l'activité principale.

Android: id = "@ + id / button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/textView1"android:layout_centerHorizontal="true"android:layout_marginTop="32dp"Android: onclick = "whenButtonclicked"Android: text = "@ string / click_me" />

Vous mettez le code dans le listing 2 dans votre res / layout / activity_main.xml de projet fichier. Beaucoup de variations sur le code du listing 2 travail tout aussi bien. Dans le Listing 2, les éléments importants sont ceux en caractères gras - un identifiant pour le bouton (@ + id / button1 ou @ + id /peu importe), Le nom de la méthode pour gérer un clic de bouton, et le texte sur le visage de la touche.

Le fichier de mise en page Le menu

La mise en page pour le menu appartient dans votre projet de RES / Menu répertoire. Cette liste contient le code.

lt;? xml version = "1.0" encoding = "utf-8">

Le dossier de mise en page d'un menu contient un ou plusieurs article éléments. En application simple de cet article, le menu n'a qu'une seule option. Ainsi, le fichier de mise en page n'a qu'un seul article élément.

L'exemple est article élément a deux attributs:

  • La Android: id attribut identifie l'élément.

    Dans l'activité principale, la Android: id valeur décide si l'utilisateur a ou n'a pas cliqué sur cette option de menu:

si (item.getItemId () == R.id.menu_reset)

  • La Android: titre attribut détermine le texte qui apparaît avec l'option de menu.

    Dans le Listing 3, le nom @ string / réinitialisation se réfère à un élément ajouté au projet de strings.xml fichier.

Les chaînes de texte du projet

La strings.xml fichier vit dans le projet de res / valeurs répertoire. Dans le strings.xml fichier, toutes les étiquettes de texte utilisés dans le code sont définis. (Voir la fiche ci-dessous.)

lt;? xml version = "1.0" encoding = "utf-8">Activité SimpleParamètresBonjour le monde!Cliquez sur-moiI 'ai été cliquéRéinitialiser

Ailleurs dans le projet, le nom attributs dans cette liste est utilisée à la place des chaînes Cliquez sur-moi, Je l'ai été cliqué, et Réinitialiser. Par exemple, les noms R.string.click_me et R.string.ive_been_clicked apparaître dans la liste de l'activité principale et le dossier de présentation de l'activité principale. Et la référence @ string / réinitialisation apparaît dans la liste des fichiers de mise en page de menu.

Une marque guillemet a une signification particulière dans les documents XML. Par exemple, dans les chaînes de texte de cotation, les guillemets dans name = "click_me" vous dire où le nom la valeur de l'attribut commence et se termine. De la même manière, un guillemet simple (sans la barre oblique inverse) a une signification particulière en XML. Donc, dans les chaînes de texte, vous utilisez la combinaison 'à mettre une apostrophe dans le mot Je l'ai. La combinaison ' que l'on appelle un échapper séquence. La séquence d'échappement indique à l'ordinateur que vous utilisez un guillemet simple ordinaire, sans signification spéciale destinée.


» » » » Comment créer une application android très simple