Πίνακας περιεχομένων:
- Ένα πρόγραμμα Java για έναν επιτραπέζιο ή φορητό υπολογιστή
- Ένα res / layout / activity_main. xml αρχείο
- της εφαρμογής. xml
- TextView textView;
Βίντεο: Solved: Windows cannot be installed to this disk. The selected disk is of the gpt partition style 2024
Εδώ είναι το σενάριο: Έχετε μια εφαρμογή δολοφόνων, γραμμένη σε Java. Η εφαρμογή εκτελείται σε λειτουργικά συστήματα Windows και Macintosh. Η εφαρμογή δεν εκτελείται σε κινητή συσκευή (επειδή τα προγράμματα Java SE δεν εκτελούνται σε κινητές συσκευές).
Θέλετε να μάθετε πώς εμφανίζεται η εφαρμογή όταν εκτελείται σε μια συσκευή Android. Και εδώ είναι ακόμα ένα πράγμα: Δεν θέλετε να κάνετε σοβαρή σκέψη. Αυτό θα συνεπαγόταν υπερβολικό άγχος!
Ένα πρόγραμμα Java για έναν επιτραπέζιο ή φορητό υπολογιστή
Μπορείτε να μετατρέψετε γρήγορα την εφαρμογή σε εφαρμογή Android; Μπορείς. Ξεκινήστε με το απλό πρόγραμμα αυτής της καταχώρισης.
πακέτο com. allmycode. εισιτήρια? εισαγωγή javax. κούνια. JOptionPane; δημόσια τάξη TicketPrice {δημόσιο static κενό main (String [] args) {String ageString; int age? Τιμή στοιχειοσειράς. ageString = JOptionPane. showInputDialog ("Age?"); ηλικία = Ακεραίο. parseInt (ageString); εάν (ηλικία <18 || 65 <= ηλικία) {τιμή = "$ 7. 00"}} else {price = "$ 10.00";} JOptionPane. showMessageDialog (τιμή null, τιμή, τιμή εισιτηρίου, JOptionPane. INFORMATION_MESSAGE)}}
Ο κωδικός σε αυτή την καταχώρηση προτρέπει τον χρήστη για έναν αριθμό (την ηλικία του χρήστη). Εάν ο χρήστης είναι παιδί ή ανώτερος, η τιμή του εισιτηρίου είναι μόνο 7 δολάρια. 00. Διαφορετικά, η τιμή του εισιτηρίου είναι $ 10. 00.
Για να μετατρέψετε αυτή την καταχώρηση σε μια εφαρμογή Android, κάντε τα εξής:
-
Χρησιμοποιώντας το Eclipse, δημιουργήστε ένα έργο Android.
-
Στο αρχείο διάταξης κύριας δραστηριότητας, δημιουργήστε τουλάχιστον τρία widgets: ένα widget EditText, ένα widget Κουμπί και ένα widget TextView.
Ένα res / layout / activity_main. xml αρχείο
Ακολουθεί ένα δείγμα αρχείου διαμόρφωσης.
" /> @ + id / textView1 " android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_below = "@ id / button1" = "true" καιroid: layout_marginTop = "29dp" καιroid: text = " @ string / ticket_price " android: textAppearance = "? android: attr / textAppearanceMedium" /> Στο επόμενο βήμα, δίνεις νόημα στα πράγματα @ string από αυτή τη δεύτερη λίστα. Μια res / values / συμβολοσειρές. xml αρχείο Προσθέστε στοιχειοσειρά στα σκοινιά
της εφαρμογής. xml
, όπως φαίνεται στην λίστα . Ρυθμίσεις τιμών εισιτηρίων Γεια σου κόσμος! Πληκτρολογήστε την ηλικία σας εδώ Υποβάλετε Τιμή εισιτηρίου
Οι γραμμές γραμματοσειράς αυτής της καταχώρισης παρέχουν σημασίες για τα ονόματα @ string / enter_age, @ string / submit και @ string / ticket_price στο αρχείο διάταξης δραστηριότητας. Αυτή είναι η ευκαιρία σας να χρησιμοποιήσετε την εφαρμογή σας για αναγνώστες σε όλο τον κόσμο. Για παράδειγμα, για να δημιουργήσετε τη γαλλική μετάφραση της εφαρμογής σας, προσθέστε έναν κατάλογο res / values-fr στο έργο. Σε μια χορδές. xml στον κατάλογο res / values-fr, χρησιμοποιήστε τα ίδια χαρακτηριστικά γνωρίσματα (enter_age, submit και τιμή_τιμής). Αλλά ανάμεσα σε κάθε ετικέτα εκκίνησης και ετικέτα τερματισμού, τοποθετήστε τη γαλλική μετάφραση του κειμένου που εμφανίζεται στην οθόνη του χρήστη. Όταν οι γαλλόφωνοι πελάτες χρησιμοποιούν την εφαρμογή σας, βλέπουν το κείμενο στη μητρική τους γλώσσα. Η κύρια δραστηριότητα Προσθέστε κώδικα στο αρχείο Java της κύριας δραστηριότητας, όπως φαίνεται στην παρούσα λίστα.πακέτο com. παράδειγμα. τιμή εισιτηρίου; εισαγωγή του Android. app. Δραστηριότητα; εισαγωγή του Android. os. Δέσμη; εισαγωγή του Android. θέα. Μενού; εισαγωγή του Android. θέα. Θέα; εισαγωγή του Android. widget. EditText; εισαγωγή του Android. widget. TextView; η δημόσια κλάση MainActivity επεκτείνει τη Δραστηριότητα {
EditText editText;
TextView textView;
@Override προστατεύεται void onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (διάταξη.
editText = (EditText) findViewById (id.title1); textView = (TextView) findViewById (αναφ. ΚείμενοView1); } δημόσιο κενό ότανButtonClicked (Προβολή προβολής) { String ageString; int age? τιμή στοιχειοσειράς. ageString = editText. getText (). toString (); age = Ακέραιος αριθμός. parseInt (ageString); αν (ηλικία <18 || 65 <= ηλικία) { τιμή = "$ 7.00"; } αλλιώς { τιμή = "$ 10. 00"; } textView. setText (τιμή); } @Override δημόσια boolean onCreateOptionsMenu (μενού μενού) {getMenuInflater (). φουσκώστε (μενού R, κύρια, μενού). επιστροφή true}}} Στην καταχώρηση 2, το χαρακτηριστικό onClick του κουμπιού έχει τιμή ότανButtonClicked. Επομένως, στην καταχώριση 4, απαντάτε σε ένα κλικ του κουμπιού με τη νέα σας μέθοδο whenButtonClicked. Αυτή η μέθοδοςButtonClicked περιέχει τις περισσότερες από τις δηλώσεις που υπήρχαν στο αρχικό πρότυπο πρόγραμμα Java. Η μεγάλη διαφορά είναι ο τρόπος με τον οποίο λαμβάνετε κείμενο από τον χρήστη και τον τρόπο εμφάνισης των αποτελεσμάτων στην οθόνη του χρήστη. Στο πρότυπο πρόγραμμα Java χρησιμοποιείτε το JOptionPane για να δημιουργήσετε πλαίσια διαλόγου. Τα πλαίσια καλούν τον χρήστη για εισαγωγή και εμφανίζουν τα αποτελέσματα του προγράμματος. Στο πρόγραμμα Android Java, χρησιμοποιείτε τα γραφικά στοιχεία στην οθόνη της δραστηριότητας για είσοδο και έξοδο. Έχοντας δηλώσει το EditText κοντά στην αρχή του κώδικα, καλείτε το editText.getText (). toString () για την εξαγωγή της εισόδου του χρήστη. Και έχοντας κηρύξει το textView κοντά στην αρχή του κώδικα, καλείτε το textView. setText (τιμή) για την εμφάνιση των αποτελεσμάτων του προγράμματος. Και εκεί που το έχετε - ένα πρόγραμμα Android από ένα πρότυπο πρόγραμμα Java!