Isi kandungan:
- Program Java untuk komputer desktop atau komputer riba
- Res res / layout / activity_main. fail xml
- elemen pada rentetan aplikasi
- EditText editText;
Video: How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox 2024
Inilah senario: Anda mempunyai aplikasi pembunuh yang ditulis di Jawa. Aplikasi ini berjalan pada sistem operasi Windows dan Macintosh. Aplikasi ini tidak dijalankan pada peranti mudah alih (kerana program Java SE tidak berjalan pada peranti mudah alih).
Anda ingin mengetahui bagaimana aplikasi kelihatan apabila ia berjalan pada peranti Android. Dan ini satu lagi perkara: Anda tidak mahu melakukan apa-apa pemikiran yang serius. Itu akan melibatkan terlalu banyak tekanan!
Program Java untuk komputer desktop atau komputer riba
Bolehkah anda menukar aplikasinya secara pantas dan mekanis ke aplikasi Android? Awak boleh. Mulakan dengan program mudah dalam senarai ini. Pake pakej
. allmycode. tiket; import javax. hayun. JOptionPane; TicketPrice kelas awam {public static void main (String [] args) {String ageString; umur int; Harga tali; ageString = JOptionPane. showInputDialog ("Umur?"); umur = Integer. parseInt (ageString); jika (umur <18 || 65 <= umur) {price = "$ 7.00";} else {price = "$ 10.00";} JOptionPane. showMessageDialog (null, harga, "Harga tiket", JOptionPane. INFORMATION_MESSAGE);}}
Kod dalam penyenaraian ini meminta pengguna untuk nombor (umur pengguna). Sekiranya pengguna adalah kanak-kanak atau lebih tua, harga tiket hanya $ 7. 00. Jika tidak, harga tiket ialah $ 10. 00.
Untuk menukar penyenaraian ini ke dalam apl Android, lakukan yang berikut:
-
Menggunakan Eclipse, buat projek Android.
-
Dalam fail susun atur aktiviti utama, buat sekurang-kurangnya tiga widget: widget EditText, widget Button, dan widget TextView.
Res res / layout / activity_main. fail xml
Berikut adalah fail susun atur sampel. Android = layout_width = "wrap_content" android: layout_height = "wrap_content" android: layout_alignParentTop = "true" android: layout_centerHorizontal = "true" android: layout_marginTop = "16dp" android: "Android": petunjuk = "
@ + 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 = "@ = "benar" android: layout_marginTop = "29dp" android: text = " @ string / ticket_price In this l isting, th
e editText1 field is where the user entered his or her age.Pengguna mengklik widget button1 untuk memberitahu aplikasi untuk mengira harga tiket, dan kemudian harga tiket muncul di medan textView1 .
rentetan
elemen pada rentetan aplikasi
. xml , seperti yang ditunjukkan dalam senarai ini. Tetapan Harga Tiket Hello world! Masukkan umur anda di sini Hantar
Harga tiket Garis tebal dalam senarai ini memberikan makna bagi nama @ string / enter_age, @ string / submit, dan @ string / ticket_price dalam file susunatur aktiviti. Ini adalah peluang anda untuk menjadikan aplikasi anda dapat digunakan untuk pembaca di seluruh dunia. Sebagai contoh, untuk mencipta terjemahan Perancis aplikasi anda, tambah direktori res / nilai-fr kepada projek. Dalam rentetan. fail xml dalam direktori res / nilai-fr, gunakan atribut nama yang sama (enter_age, submit, and ticket_price). Tetapi antara setiap tag permulaan dan tag akhir, letakkan penterjemahan bahasa Perancis teks yang muncul di skrin pengguna. Apabila pelanggan berbahasa Perancis menggunakan aplikasi anda, mereka melihat teks dalam bahasa ibunda mereka. Aktiviti utama
Tambah kod ke fail Java aktiviti utama, seperti yang ditunjukkan dalam penyenaraian ini. Pake pakej
. contohnya. harga tiket; import android. aplikasi. Aktiviti; import android. os. Bundle; import android. pandangan. Menu; import android. pandangan. Lihat; import android. widget. EditText; import android. widget. TextView; MainActivity kelas awam memanjangkan Aktiviti {
EditText editText;
TextView textView;
@Orrride dilindungi tidak sah onCreate (Bundle savedInstanceState) {super. onCreate (savedInstanceState); setContentView (Ralat susunatur aktiviti_main); editText = (EditText) findViewById (R id editorText1); textView = (TextView) findViewById (R. id textView1); } tidak sah awam apabilaButtonClicked (Lihat paparan) { String ageString; umur int; Harga tali; ageString = editText. getText (). menjalin(); umur = Integer. parseInt (ageString); jika (umur <18 || 65 <= umur) { price = "$ 7.00"; } else { price = "$ 10.00"; } textView. setText (harga); } @Orrride boolean awam onCreateOptionsMenu (menu Menu) {getMenuInflater (). mengembung (menu R, utama, menu); kembali benar;}} Dalam Penyenaraian 2, atribut onClick butang mempunyai nilai whenButtonClicked. Oleh itu dalam Penyenaraian 4, anda bertindak balas kepada satu klik butang dengan kaedah whenButtonClicked baru anda. Kaedah whenButtonClicked ini mengandungi kebanyakan pernyataan yang terdapat dalam program Java asal asal anda. Perbezaan besar adalah cara anda mendapatkan teks dari pengguna, dan cara anda memaparkan hasil pada skrin pengguna. Dalam program Java standard anda menggunakan JOptionPane untuk membuat kotak dialog. Kotak meminta pengguna untuk input, dan memaparkan hasil program. Dalam program Java Android, anda menggunakan widget pada skrin aktiviti untuk input dan output. Setelah diisytiharkan editText berhampiran permulaan kod, anda memanggil editText.getText (). toString () untuk mengambil input pengguna. Dan setelah mengisytiharkan textView berhampiran permulaan kod, anda memanggil textView. setText (harga) untuk memaparkan keputusan program.
Dan di sana anda memilikinya - program Android dari program Java standard!