Rumah Kewangan Peribadi Mengubah Oracle Java Standard menjadi Android Java - dummies

Mengubah Oracle Java Standard menjadi Android Java - dummies

Isi kandungan:

Video: How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox 2024

Video: How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox 2024
Anonim

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:

  1. Menggunakan Eclipse, buat projek Android.

  2. 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 .

Dalam langkah seterusnya, anda memberi makna kepada @string hal dari senarai kedua ini. Res / nilai / rentetan. fail xml

Tambahkan

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!

Mengubah Oracle Java Standard menjadi Android Java - dummies

Pilihan Editor

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Jika anda mahu menggunakan MapController untuk apl iOS anda, anda memerlukan sebuah saluran keluar. Dengan Pemilih peta anda dijaga, tiba waktunya untuk mencipta saluran supaya MapController mempunyai akses ke paparan Peta untuk memusatkan peta dan mempunyai paparan anotasi. Ikuti langkah berikut:

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Senibina aplikasi adalah di mana anda akan bermula dengan pembangunan aplikasi iOS anda. Pada tahap asas, kebanyakan apl terdiri daripada komponen asas yang sama. Kebanyakan aplikasi terdiri daripada yang berikut: Model: Objek model merangkumi logik dan kandungan (data) aplikasi. Views: Kandungan data tidak berguna jika pengguna anda ...

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Manusia, manusia gua dan manusia moden, adalah omnivora . Gaya hidup Paleo membina warisan makan daging. Ahli antropologi bersetuju bahawa nenek moyang kita yang terdahulu adalah pemakan daging, dan saintis menganggarkan bahawa gen kita adalah 99. 9 peratus sama dengan mereka pada masa itu. Daging menyediakan kita dengan protein, asid lemak penting, dan vitamin - sama seperti ...

Pilihan Editor

Bersukacita dengan Perspektif Hak - monyet

Bersukacita dengan Perspektif Hak - monyet

Tidak seperti binatang lain, mengenai pilihan! Anda boleh memilih untuk berbahagia. Anda boleh memilih untuk melihat kehidupan sebagai kaca separuh penuh (optimistik) atau kaca setengah kosong (pesimis). Semuanya datang kepada sama ada anda menentukan masalah sebagai cabaran atau krisis. Mempunyai perspektif yang betul adalah ...

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Akhir-akhir ini, manusia memerlukan rancangan untuk semuanya. Adakah rancangan ini menjadikan anda lebih bahagia? Lebih kurang dan lebih sedikit orang boleh melalui hari tanpa BlackBerry. Ibu bapa merancang untuk pendidikan kolej anak-anak mereka apabila anak-anak berada di tadika. Ada perancang persaraan, perancang perjalanan, perancang perkahwinan, dan bahkan ...

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Bagaimana membesarkan anak-anak anda tidak hanya menjejaskan betapa gembiranya mereka; ia memberi kesan kepada bagaimana mereka melakukan persembahan di sekolah, sama ada mereka mengambil merokok, bagaimana mungkin mereka akan mengalami kemurungan, dan sama ada mereka terlibat dalam tingkah laku seksual yang berisiko. Menurut ahli psikologi yang mengkaji hal semacam ini, terdapat empat gaya utama ...

Pilihan Editor

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Mod rakaman lalai excel adalah rujukan mutlak. Apabila rujukan sel dalam formula adalah rujukan mutlak, ia tidak menyesuaikan secara automatik apabila formula disisipkan ke lokasi baru. Cara terbaik untuk memahami bagaimana konsep ini digunakan untuk makro adalah mencuba. Catat makro yang mengira baris ...

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Menghubungkan formula adalah formula dalam Excel 2007 yang merujuk lokasi dalam lembaran kerja yang sama, buku kerja sama, atau bahkan buku kerja yang berbeza. Apabila anda mencipta formula pautan, ia membawa formula rumit atau asal ke lokasi baru supaya hasil dalam formula pengaudan tetap terikat secara dinamik kepada asal. Jika ...

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rujukan relatif dalam makro Excel bermakna relatif kepada sel yang sedang aktif . Oleh itu, berhati-hati dengan pilihan sel aktif anda - kedua-duanya apabila anda merakam rujukan makro relatif dan apabila anda menjalankannya. Pertama, buka Sample File. xlsx boleh didapati dalam talian. Kemudian, gunakan langkah-langkah berikut untuk merakam makro rujukan relatif: Pada ...