Inhaltsverzeichnis:
- Ein Java-Programm für einen Desktop- oder Laptop-Computer
- Ein res / layout / activity_main. XML-Datei
- Ein res / values / Zeichenketten. XML-Datei
- Die Hauptaktivität
Video: Introduction to UTF-8 and Unicode 2024
Hier ist das Szenario: Sie haben eine Killer-App, geschrieben in Java. Die App läuft unter den Betriebssystemen Windows und Macintosh. Die App wird nicht auf einem mobilen Gerät ausgeführt (da Java SE-Programme nicht auf mobilen Geräten ausgeführt werden).
Sie möchten wissen, wie die App aussieht, wenn sie auf einem Android-Gerät ausgeführt wird. Und noch etwas: Sie wollen nicht ernsthaft nachdenken. Das würde zu viel Stress bedeuten!
Ein Java-Programm für einen Desktop- oder Laptop-Computer
Können Sie die App schnell und mechanisch in eine Android-App verwandeln? Sie können. Beginnen Sie mit dem einfachen Programm in dieser Liste.
Paket com. allmycode. Tickets; javax importieren. Swing. JOptionPane; Öffentliche Klasse TicketPrice {public static void main (String [] args) {Zeichenfolge ageString; int Alter; Saitenpreis; ageString = JOptionPane. showInputDialog ("Alter?"); Alter = Ganzzahl. parseInt (alterString); if (Alter <18 || 65 <= Alter) {Preis = "$ 7. 00";} sonst {Preis = "$ 10. 00";} JOptionPane. showMessageDialog (null, Preis, "Ticketpreis", JOptionPane. INFORMATION_MESSAGE);}}
Der Code in diesem Eintrag fordert den Benutzer zu einer Nummer (dem Alter des Benutzers) auf. Wenn der Benutzer ein Kind oder ein Senior ist, ist der Ticketpreis nur 7 $. 00. Andernfalls ist der Ticketpreis 10 $. 00.
Gehen Sie wie folgt vor, um diesen Eintrag in eine Android-App zu konvertieren:
-
Erstellen Sie mit Eclipse ein Android-Projekt.
-
Erstellen Sie in der Layoutdatei der Hauptaktivität mindestens drei Widgets: ein EditText-Widget, ein Button-Widget und ein TextView-Widget.
Ein res / layout / activity_main. XML-Datei
Hier ist eine Beispiel-Layoutdatei.
"android: layout_width =" wrap_content "android: layout_height = "wrap_content" android: layout_below = "@ + id / editText1" android: layout_centerHorizontal = "wahr" android: layout_marginTop = "18dp" android: onClick = "whenButtonClicked" android: text = " @ string / submit" />
In ist dieses l isting, th e editText1 Feld, wo der Benutzer sein Alter angibt.Der Benutzer klickt auf das button1 Widget, um der App mitzuteilen, einen Ticketpreis zu berechnen, und dann erscheint der Ticketpreis im Feld textView1 .
Im nächsten Schritt geben Sie den @string-Dingen aus dieser zweiten Auflistung eine Bedeutung.
Ein res / values / Zeichenketten. XML-Datei
Fügen Sie string -Elemente zu den -Strings der App hinzu. xml Datei, wie in dieser Auflistung gezeigt.
Ticketpreiseinstellungen Hallo Welt! Geben Sie hier Ihr Alter ein Senden Ticketpreis
Die fettgedruckten Zeilen in dieser Liste bieten Bedeutungen für die Namen @ string / enter_age, @ string / submit und @ string / ticket_price in der Layoutdatei der Aktivität…
Dies ist Ihre Chance, Ihre App für Leser auf der ganzen Welt nutzbar zu machen. Um beispielsweise die französische Übersetzung Ihrer App zu erstellen, fügen Sie dem Projekt ein Verzeichnis res / values-fr hinzu. In einer Reihe. XML-Datei im Verzeichnis res / values-fr verwenden dieselben Namensattribute (enter_age, submit und ticket_price). Geben Sie jedoch zwischen jedem Start- und Endtag die französische Übersetzung des Texts ein, der auf dem Bildschirm des Benutzers angezeigt wird. Wenn französischsprachige Kunden Ihre App verwenden, sehen sie den Text in ihrer Muttersprache.
Die Hauptaktivität
Fügen Sie Code zur Java-Datei der Hauptaktivität hinzu, wie in dieser Auflistung gezeigt.
Paket com. Beispiel. Ticket Preis; Import Android. App. Aktivität; Import Android. os. Bündeln; Import Android. Aussicht. Speisekarte; Import Android. Aussicht. Aussicht; Import Android. Widget. Text bearbeiten; Import Android. Widget. Textvorschau; Öffentliche Klasse MainActivity erweitert Aktivität { EditText editText; TextView textView; @Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (gespeicherterInstanzStatus); setContentView (R. layout. activity_main); editText = (EditText) findViewById (R. Id. EditText1); textView = (TextView) findViewById (R. Id. TextView1); } public void whenButtonClicked (Ansicht anzeigen) { Zeichenfolge ageString; int Alter; Saitenpreis; ageString = editText. getText (). toString (); Alter = Ganzzahl. parseInt (alterString); if (Alter <18 || 65 <= Alter) { Preis = "$ 7. 00"; } else { price = "$ 10. 00"; } Textansicht. setText (Preis); } @Override public boolean onCreateOptionsMenu (Menümenü) {getMenuInflater (). aufblasen (R. Menü. Hauptmenü); return true;}}
In Listing 2 hat das onClick-Attribut der Schaltfläche den Wert whenButtonClicked. In Listing 4 antworten Sie also mit der neuen whenButtonClicked-Methode auf einen Klick auf die Schaltfläche. Diese whenButtonClicked-Methode enthält die meisten Anweisungen, die sich in Ihrem ursprünglichen Standard-Java-Programm befanden. Der große Unterschied besteht darin, wie Sie Text vom Benutzer erhalten und wie Sie die Ergebnisse auf dem Bildschirm des Benutzers anzeigen.
-
Im Standard-Java-Programm verwenden Sie JOptionPane zum Erstellen von Dialogfeldern. Die Felder fordern den Benutzer zur Eingabe auf und zeigen die Ergebnisse des Programms an.
-
Im Android Java-Programm verwenden Sie die Widgets auf dem Bildschirm der Aktivität für die Eingabe und Ausgabe. Nachdem Sie editText am Anfang des Codes deklariert haben, rufen Sie editText auf.getText (). toString (), um die Benutzereingabe abzurufen. Nachdem Sie textView in der Nähe des Code-Beginns deklariert haben, rufen Sie textView auf. setText (price) um die Ergebnisse des Programms anzuzeigen.
Und da haben Sie es - ein Android-Programm aus einem Standard-Java-Programm!