So erstellen Sie eine wirklich einfache Android App

Also, wollen Sie die Grundlagen der Android-App-Entwicklung in ein kleines Beispiel zu sehen? Wie über die App, die Eclipse-automatisch für Sie erstellt? Zu einfach? Wie wäre es eine Schaltfläche und ein Menü hinzuzufügen?

Diese Beispielanwendung hat drei Zustände. Zunächst sehen Sie eine Schaltfläche mit den Worten: Klick mich auf seinem Gesicht. Wenn Sie auf die Schaltfläche klicken, ändert sich der Text der Schaltfläche Ich habe geklickt.

Bei den meisten neueren Android-Geräte, rufen Sie das Menü der Aktivität durch ein kleines Symbol in einer Ecke des Bildschirms Aktivität klicken. (In der Regel enthält das Symbol drei Punkte in einer vertikalen Linie.) Wenn Sie dieses Menü-Symbol klicken, wird die einfache Aktivität zeigt Ihnen nur eine Option - die Option zum Zurücksetzen. In der Beispielanwendung, wenn Sie dann auf Zurücksetzen klicken, kehrt der Schaltfläche Text Klick mich.

Eine einfache App Haupttätigkeit

Diese Auflistung enthält die Haupttätigkeit der App. Die Linien, die Sie selbst eingeben, werden in Fettdruck gesetzt. Die anderen Linien (die Linie, die von Eclipse erstellt automatisch, wenn Sie ein neues Android-Projekt zu starten) werden in normaler Schrift gesetzt.

Paket org.allyourcode.simpleactivity-Import android.app.Activity-Import android.os.Bundle-Import android.view.Menu-Import android.view.MenuItem-Import android.view.View-Import android.widget.Button öffentlichen Klasse MainActivity erstreckt Aktivität { Knopf Knopf-@Overrideprotected Leere onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState) -setContentView (R.layout.activity_main) -Taste = (Button) findViewById (R.id.button1) -} @Overridepublic Boolean onCreateOptionsMenu (Menü-Menü) {getMenuInflater (). Aufblasen (R.menu.main, Menü) -return Echt-} public void whenButtonclicked (View-Ansicht) {button.setText (R.string.ive_been_clicked) - }  @Override public boolean onOptionsItemSelected (MenuItem Artikel) {if (item.getItemId () == R.id.menu_reset) { button.setText (R.string.click_me) -}Rückkehr super.onOptionsItemSelected (Artikel) - }}

Um diesen Gutscheincode funktioniert, haben Sie ein paar zusätzliche Goodies zu definieren. Insbesondere müssen Sie die folgende:

  • Eine Taste auf Ihrer Haupttätigkeit des Layout

  • Ein Layout-Datei für Ihr Menü

  • Ein paar String-Werte

Sie können all diese Dinge mit Eclipse Point-and-Click-Tools erstellen, aber hier können Sie den Code zu sehen. (Manchmal ist es einfacher, Code zu schreiben, als viele Zeigen und Klicken zu tun.)

Das Layout der Hauptaktivitätsdatei

Diese Auflistung enthält den Code für das Layout der Haupttätigkeit.

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 = "@ Zeichenfolge / click_me" />

Sie setzen den Code in Listing 2 in Ihrer Projekt res / Layout / activity_main.xml Datei. Viele Variationen auf den Code in Listing 2 Arbeit ebenso gut. In Listing 2 sind die wichtigsten Elemente die, die fett dargestellt - eine ID für die Schaltfläche (@ + Id / button1 oder @ + Id /was auch immer), Um den Namen der Methode eine Schaltfläche klicken und den Text auf dem Gesicht der Schaltfläche behandeln.

Die Layout-Datei-Menü

Das Layout für das Menü gehört in Ihr Projekt res / Menü Verzeichnis. Diese Auflistung enthält den Code.

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

Ein Menü-Layout-Datei enthält eine oder mehrere Artikel Elemente. In dieser einfachen Anwendung des Artikels, hat das Menü nur eine Option. So ist die Layout-Datei hat nur ein Artikel Element.

Das Beispiel ist Artikel Element hat zwei Attribute:

  • Das Android: id Attribut identifiziert das Element.

    In der Haupttätigkeit, die Android: id Wert entscheidet, ob der Benutzer hat oder nicht diesen Menüpunkt angeklickt:

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

  • Das android: title Attribut bestimmt den Text, der zusammen mit dem Menüpunkt erscheint.

    In Listing 3, der Name @ String / Reset bezieht sich auf ein Element zu dem Projekt hinzugefügt strings.xml Datei.

Der Text des Projekts Strings

Das strings.xml Datei wohnt im Projekt res / Werte Verzeichnis. In dem strings.xml Datei, werden alle Beschriftungen im Code verwendet werden definiert. (Siehe folgende Auflistung.)

lt;? xml version = "1.0" encoding = "utf-8">Einfache AktivitätEinstellungenHallo Welt!Klick michI 've angeklicktzurückstellen

An anderer Stelle im Projekt, das Name in dieser Auflistung Attribute anstelle der Saiten verwendet Klick mich, Ich habe geklickt, und zurückstellen. Beispielsweise die Namen R.string.click_me und R.string.ive_been_clicked erscheinen in der Haupttätigkeit Auflistung und der Layout-Datei Haupttätigkeit. Und die Referenz @ String / Reset erscheint in der Layoutdateiliste-Menü.

Eine Doppel Anführungszeichen hat eine besondere Bedeutung in XML-Dokumenten. Zum Beispiel in den Text-Strings Auflistung, die Anführungszeichen in name = "click_me" Ihnen sagen, wo die Name Attributwert beginnt und endet. In gleicher Weise wird ein einfaches Anführungszeichen (ohne Backslash) hat eine besondere Bedeutung in XML. Also, in den Text-Strings, verwenden Sie die Kombination 'ein Apostroph im Wort zu setzen Ich habe. Die Kombination ' genannt wird, ein Flucht Sequenz. Die Escape-Sequenz teilt dem Computer mit, dass Sie eine gewöhnliche einfache Anführungszeichen verwenden, ohne besondere Bedeutung vorgesehen.

Menü