Innehållsförteckning:
- Ett Java-program för en stationär eller bärbar dator
- Ett res / layout / activity_main. xml-fil
- sträng
- paket com. exempel. biljettpris; importera android. app. Aktivitet; importera android. os. Bunt; importera android. se. Meny; importera android. se. Se; importera android. widget. Redigera text; importera android. widget. Textview; public class MainActivity utökar aktivitet {
Video: How to Import CSV File Into Excel 2024
Här är scenariot: Du har en mördare app, skriven i Java. Appen körs på operativsystemen Windows och Macintosh. Appen körs inte på en mobilenhet (eftersom Java SE-program inte körs på mobila enheter).
Du vill veta hur appen ser ut när den körs på en Android-enhet. Och här är en sak: Du vill inte göra något seriöst tänkande. Det skulle innebära för mycket stress!
Ett Java-program för en stationär eller bärbar dator
Kan du snabbt och mekaniskt göra appen till en Android-app? Du kan. Börja med det enkla programmet i den här listan.
paket com. allmycode. biljetter; importera javax. svänga. JOptionPane; public class TicketPrice {public static void main (String [] args) {String ageString; int ålder; String pris; ageString = JOptionPane. showInputDialog ("Age?"); ålder = heltal. parseInt (ageString); om (ålder <18 || 65 <= ålder) {price = "$ 7.00";} else {price = "$ 10.00";} JOptionPane. showMessageDialog (null, pris, "Ticket pris", JOptionPane. INFORMATION_MESSAGE);}}
Koden i den här listan ber om användaren för ett nummer (användarens ålder). Om användaren är barn eller senior är biljettpriset endast $ 7. 00. Annars är biljettpriset $ 10. 00.
Om du vill konvertera den här listan till en Android-app gör du följande:
-
Använd Eclipse, skapa ett Android-projekt.
-
I huvudaktivitetens layoutfil skapar du minst tre widgets: en EditText-widget, en knapp-widget och en TextView-widget.
Ett res / layout / activity_main. xml-fil
Här är en exempellayoutfil. {999} = "10" android: hint = "
@ + id / knapp1 "android: layout_width =" wrap_content "android: layout_height = "wrap_content" android: layout_below = "@ + id / editText1" android: layout_centerHorizontal = "true" android: layout_marginTop = "18dp" android: text = " @ string / submit" /> @ + id / textView1 " android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_below = "@ + id / button1" android: layout_centerHorizontal = "true" android: layout_marginTop = "29dp" android: text = " I detta l
isting, th e editText1 fältet är där användaren går in i hans eller hennes ålder.Användaren klickar på knappen button1 för att berätta för appen att beräkna ett biljettpris och sedan visas biljettpriset i fältet textView1 .
Lägg till
sträng
-element till appens strängar. xml -fil, som visas i den här noteringen. Biljettprisinställningar Hej värld! Ange din ålder här
Skicka Biljettpris De fetstillinjer i den här listan ger betydelser för namnen @ string / enter_age, @ string / submit och @ string / ticket_price i aktivitets layoutfil. Detta är din chans att göra din app användbar för läsare över hela världen. Till exempel, för att skapa den franska översättningen av din app, lägg till en res / values-fr-katalog till projektet. I en sträng. xml-filen i res / values-fr-katalogen, använd samma namnattribut (enter_age, submit och ticket_price). Men mellan varje start tag och slut tagg, sätt den franska översättningen av texten som visas på användarens skärm. När fransktalande kunder använder din app ser de texten på sitt modersmål.
Huvudaktiviteten
Lägg till kod till huvudaktivitetens Java-fil, som visas i den här listan.
paket com. exempel. biljettpris; importera android. app. Aktivitet; importera android. os. Bunt; importera android. se. Meny; importera android. se. Se; importera android. widget. Redigera text; importera android. widget. Textview; public class MainActivity utökar aktivitet {
EditText editText;
TextView textView; @Override protected void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (R. layout. activity_main); editText = (EditText) findViewById (R. Id. EditText1); textView = (TextView) findViewById (R.ID.textView1); } offentligt tomrum närButtonClicked (View view) { String ageString; int ålder; Strängpris; ageString = editText. gettext (). att stränga(); ålder = heltal. parseInt (ageString); om (ålder <18 || 65 <= ålder) { pris = "$ 7.00"; } annars { pris = "$ 10,00"; } Textview. setText (pris); } @Override public boolean onCreateOptionsMenu (Menymeny) {getMenuInflater (). blåsa upp (R. menyn. huvudmeny); returnera true;}} I Listing 2 har knappens onClick-attribut värde närButtonClicked. Så i Listing 4 svarar du på ett klick på knappen med din nya whenButtonClicked-metod. Den här whenButtonClicked-metoden innehåller de flesta av de uttalanden som fanns i ditt ursprungliga standardprogram för Java. Den stora skillnaden är hur du får text från användaren, och hur du visar resultat på användarens skärm. I det vanliga Java-programmet använder du JOptionPane för att skapa dialogrutor. Lådorna frågar användaren för inmatning och visar programmets resultat.
I Android Java-programmet använder du widgetsna på aktivitetsskärmen för inmatning och utmatning. Har du förklarat editText nära kodens början, ringer du editText.gettext (). toString () för att hämta användarens inmatning. Och när du har deklarerat textView nära kodens början, ringer du textView. setText (pris) för att visa programmets resultat.
-
Och där har du det - ett Android-program från ett vanligt Java-program!