Indholdsfortegnelse:
- Et Java-program til en stationær eller bærbar computer
- Et res / layout / activity_main. xml-fil
- streng
- pakke com. eksempel. ticketprice; importere android. app. Aktivitet; importere android. OS. Bundt; importere android. udsigt. Menu; importere android. udsigt. Udsigt; importere android. widget. RedigérTekst; importere android. widget. TextView; public class MainActivity udvider aktivitet {
Video: PM launches PRAGATI platform for redressal of grievances 2025
Her er scenariet: Du har en killer app, skrevet i Java. Appen kører på Windows og Macintosh-operativsystemerne. App'en kører ikke på en mobil enhed (fordi Java SE-programmer ikke kører på mobile enheder).
Du vil vide, hvordan appen ser ud, når den kører på en Android-enhed. Og her er endnu en ting: Du vil ikke gøre nogen alvorlig tænkning. Det ville indebære for meget stress!
Et Java-program til en stationær eller bærbar computer
Kan du hurtigt og mekanisk slå appen til en Android-app? Du kan. Start med det enkle program i denne liste.
pakke com. allmycode. billetter; importer javax. svinge. JOptionPane; offentlig klasse TicketPrice {public static void main (String [] args) {String ageString; alder String pris; ageString = JOptionPane. showInputDialog ("Alder?"); alder = heltal. parseInt (ageString); hvis (alder <18 || 65 <= alder) {price = "$ 7.00";} else {price = "$ 10.00";} JOptionPane. showMessageDialog (null, pris, "billetpris", JOptionPane. INFORMATION_MESSAGE);}}
Koden i denne fortegnelse beder brugeren om et nummer (brugerens alder). Hvis brugeren er barn eller senior, er billetprisen kun $ 7. 00. Ellers er billetprisen $ 10. 00.
For at konvertere denne fortegnelse til en Android-app skal du gøre følgende:
-
Brug Eclipse, lav et Android-projekt.
-
Opret mindst tre widgets i hovedaktivitetens layoutfil: en EditText-widget, en knap-widget og en TextView-widget.
Et res / layout / activity_main. xml-fil
Her er en prøvelayoutfil. { = "10" android: hint = "
@ + id / button1 "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 = "sand" android: layout_marginTop = "29dp" android: text = " I dette l
isting, th e editText1 feltet er hvor brugeren kommer ind i sin alder.Brugeren klikker på knappen button1 for at fortælle appen at beregne en billetpris, og billetprisen vises i feltet textView1 .
Tilføj
streng
elementer til appens strings. xml fil, som vist i denne notering. Billetprisindstillinger Hej verden! Indtast din alder her
Indsend Billetpris De fedline linjer i denne fortegnelse giver betydninger for navnene @ string / enter_age, @ string / submit og @ string / ticket_price i aktivitetens layoutfil. Dette er din chance for at gøre din app brugbar til læsere over hele verden. For eksempel at oprette en fransk oversættelse af din app, tilføj et res / values-fr-mappe til projektet. I en streng. xml-fil i res / values-fr-mappen, brug samme navnattributter (enter_age, submit og billetpris). Men mellem hver start tag og slut tag, sæt den franske oversættelse af teksten, der vises på brugerens skærm. Når fransktalende kunder bruger din app, ser de teksten på deres modersmål.
Hovedaktiviteten
Tilføj kode til hovedaktivitets Java-fil, som vist i denne fortegnelse.
pakke com. eksempel. ticketprice; importere android. app. Aktivitet; importere android. OS. Bundt; importere android. udsigt. Menu; importere android. udsigt. Udsigt; importere android. widget. RedigérTekst; importere android. widget. TextView; public class MainActivity udvider 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); } Offentlig ugyldighed, nårButtonClicked (View view) { String ageString; alder; String pris; ageString = editText. Gettext (). toString (); alder = heltal. parseInt (ageString); hvis (alder <18 || 65 <= alder) { pris = "$ 7,00"; } ellers { pris = "$ 10,00"; } TextView. setText (pris); } @Override public boolean onCreateOptionsMenu (Menu menu) {getMenuInflater (). blæs (R. menu. hovedmenu); return true;}} I liste 2 har knappens onClick-attribut værdi, nårButtonClicked. Så i Listing 4 svarer du på et klik på knappen med din nye whenButtonClicked metode. Denne whenButtonClicked-metode indeholder de fleste af de udsagn, der var i dit oprindelige standard Java-program. Den store forskel er, hvordan du får tekst fra brugeren, og hvordan du viser resultater på brugerens skærm. I standard Java-programmet bruger du JOptionPane til at oprette dialogbokse. Kasserne beder brugeren om input og viser programmets resultater.
I Android Java-programmet bruger du widgetsne på aktivitetsskærmbilledet til input og output. Når du har erklæret editText nær begyndelsen af koden, kalder du editText.Gettext (). toString () for at hente brugerens input. Og hvis du har erklæret tekstVis nær starten af koden, kalder du textView. setText (pris) for at vise programmets resultater.
-
Og der har du det - et Android-program fra et standard Java-program!