Rumah Keuangan Pribadi Pemrograman dengan Java: Beberapa Pengamatan tentang Kelas Android

Pemrograman dengan Java: Beberapa Pengamatan tentang Kelas Android

Daftar Isi:

Video: Belajar Java Dari Awal - 5 - Struktur Percabangan IF, ELSE dan ELSE IF Pada Pemrograman Java 2024

Video: Belajar Java Dari Awal - 5 - Struktur Percabangan IF, ELSE dan ELSE IF Pada Pemrograman Java 2024
Anonim

Saat memulai proyek Java baru, Android Studio menawarkan untuk membuat aktivitas untuk proyek Anda. Android Studio menawarkan beberapa jenis aktivitas yang berbeda, seperti Aktivitas Dasar, Aktivitas Kosong, Aktivitas Login, dan sebagainya. Jika Anda meminta Aktivitas Kosong, Anda mendapatkan kode ini:

paket com. allyourcode a10_11;

impor android mendukung. v7. aplikasi. AppCompatActivity;

impor android. os. Bundel;

public class MainActivity memperluas AppCompatActivity {

@Override

protected void onCreate (Bundle savedInstanceState) {

super. onCreate (savedInstanceState);

setContentView (tata letak R. Aktivitas_main);

}

}

Kode tersebut menyatakan sebuah kelas bernama MainActivity . Nama ini MainActivity bukan bagian dari pustaka Android API. Ini adalah nama yang Anda buat saat membuat proyek Android baru. (Sebenarnya, Android Studio membuat nama Anda menerima namanya atau mengubahnya menjadi beberapa nama lain saat Anda mengikuti langkah-langkah untuk membuat proyek baru.

Kelas MainActivity memperluas kelas yang termasuk ke perpustakaan SDK Android, yaitu kelas AppCompatActivity . Dengan kata lain, objek MainActivity adalah objek AppCompatActivity . Objek MainActivity memiliki semua hak dan tanggung jawab yang dimiliki oleh instance AppCompatActivity . Misalnya, MainActivity memiliki metode onCreate , yang diganti.

Sebenarnya, kelas MainActivity mewarisi sekitar 460 baris kode dari kelas AppCompatActivity Android, yang mewarisi sekitar 1, 000 baris dari Android Kelas FragmentActivity , yang mewarisi sekitar 6, 700 baris dari kelas Aktivitas Android. Metode yang diwariskan meliputi yang seperti getCallingActivity , getCallingPackage , getParent , getTitle , getTitleColor , getWindow , onBackPressed , onKeyDown , onKeyLongPress , onLowMemory , onMenuItemSelected , setTitle <, setTitleColor , startActivity , selesai, dan masih banyak lagi. Anda mewarisi semua fungsi ini dengan dua kata sederhana: meluas AppCompatActivity . Dalam terminologi hubungan keluarga, kelas

MainAktivitas Anda adalah keturunan kelas Aktivitas di Android. Kelas MainAktivitas Anda adalah Aktivitas . Gambar ini, yang diambil langsung dari dokumentasi online Android, merangkum informasi ini tentang kelas

AppCompatActivity . Pohon keluarga AppCompatAktivitas.

Tandai halaman untuk memudahkan akses ke dokumentasi perpustakaan API Android.

Selain menjadi subkelas, kelas

AppCompatActivity menerapkan sekelompok antarmuka, termasuk antarmuka AppCompatCallback , antarmuka TaskStackBuilder , dan yang lainnya. Anda tidak perlu mengingat semua ini. Jika Anda perlu mengetahuinya, Anda bisa mencarinya di halaman dokumentasi Android. kata kunci super Java, ditinjau kembali

Kata

super singkatan dari konstruktor superkelas. Kode yang berbeda menggunakan kata kunci super dengan cara yang berbeda. Ya, super selalu ada hubungannya dengan kelas orang tua kelas. Tapi, tidak, super tidak selalu mengacu pada konstruktor kelas induk. Dengan metode

onCreate , panggilan super. onCreate (savedInstanceState) mengirim savedInstanceState ke metode kelas induk onCreate . Kelas induknya adalah kelas AppCompatActivity . Jadi Java memanggil metode AppCompatActivit y class onCreate . Metode

AppCompatActivity class's onCreat e berisi panggilannya sendiri untuk super. onCreate (savedInstanceState) . Orang tua kelas AppCompatActivity adalah kelas FragmentActivity . Jadi, Java melewati savedInstanceState ke metode FragmentActivity kelas onCreate . Dan seterusnya. Tidak sampai Anda mencapai kelas

Aktivitas - nenek moyang kelas M agusta Anda - bahwa kode tersebut menggunakan variabel savedInstanceState secara langsung. Dari informasi savedInstanceState ini, kodenya mengembalikan aktivitas sebelum sistem menghancurkannya. Casting, lagi Saat Anda menelepon findViewById

, Java tidak tahu jenis tampilan apa yang akan ditemukannya. Metode

selalu mengembalikan instance View , namun banyak kelas Android memperluas kelas View . Sebagai contoh, kelas Button , TextView , ImageView , Kotak Centang , Chronometer , dan RatingBar semua memperpanjang kelas View Android. Jika Anda mengetikkan kode berikut: // JANGAN LAKUKAN INI! ! TextView textView; textView = findViewById (R. Id. TeksView); Java membuat raungan yang nyaring dan bergema: "Berani-beraninya Anda berasumsi bahwa objek yang dikembalikan oleh sebuah panggilan ke

findViewById

merujuk pada sebuah instance dari kelas

TextView

! "(Sebenarnya, Java dengan diam-diam dan secara mekanis menampilkan pesan kesalahan Ketidaksesuaian Jenis di editor Android Studio. Mempersempit berarti mencoba menetapkan nilai panjang ke > int

nilai. Nilai panjang memiliki 64 bit, dan nilai int hanya memiliki 32 bit. Jadi usaha penyempitan gagal. Dalam kode yang Anda temukan di sini, panggilan findViewById yang buruk adalah upaya lain untuk melakukan penyempitan - menetapkan nilai View yang dikembalikan oleh pemanggilan metode ke variabel TextView .Kelas TextView adalah subkelas dari kelas View , jadi tugasnya gagal total. menenangkan dewa-dewa di Jawa dengan menambahkan operator casting ke kode tersebut. Anda memberi tahu Java untuk mengubah apa pun yang muncul dari metode findViewById ke objek TextView . textView = (TextView)

findViewById (R. Id textView1); Saat Anda mengetik kode, Java akan menghibur Anda dan berkata, "Operator casting Anda menunjukkan kepada saya bahwa Anda menyadari perbedaan antara TextView dan View

. Saya akan melakukan yang terbaik untuk menafsirkan objek View yang saya temukan saat runtime sebagai objek

TextView . "Sebenarnya, saat Anda mengetik kode, Java tidak mengatakan apa-apa. Fakta bahwa Java tidak menampilkan pesan kesalahan saat Anda menggunakan trik casting ini adalah pertanda baik. Fitur casting Java menghemat hari!) Casting mencegah Anda melihat pesan kesalahan saat Anda mengembangkan kode Anda. Dengan cara itu, casting merupakan fitur yang cukup berguna di Jawa. Tapi casting tidak bisa menyelamatkan Anda jika kode Anda berisi kesalahan runtime. Ketika Anda mengetik textView = (TextView) findViewById (R. id textView1); Anda memverifikasi bahwa textView mewakili widget TextView . Saat aplikasi berjalan, Java meraih

R. id. textView

widget dari

activity_main. xml , dan semuanya bekerja dengan baik. Tapi terkadang Anda lupa memeriksa R Anda. java nama terhadap komponen dalam file XML. Sebuah panggilan ke findViewById secara mengejutkan meludahkan komponen Button saat casting Anda memberitahu Java untuk mengharapkan widget TextView . Ketika ini terjadi, Java tersedak operator casting dan aplikasi Anda macet selama menjalankannya. Kembali ke papan gambar!

Pemrograman dengan Java: Beberapa Pengamatan tentang Kelas Android

Pilihan Editor

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Bagaimana Menutup presentasi PowerPoint 2007 Presentation - dummies

Menutup presentasi PowerPoint seperti memasukkannya ke dalam folder, dan menyimpan folder di laci yang tepat. Ada tiga cara yang berbeda untuk menutup presentasi PowerPoint:

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bagaimana Bandingkan Fitur PowerPoint 2013 Presentation - dummies

Bandingkan fitur di PowerPoint 2013 memungkinkan Anda membandingkan perbedaan antara dua versi dari sebuah presentasi dan menerima atau menolak perbedaan. Fitur ini berguna jika Anda telah mengirimkan salinan presentasi ke reviewer dan Anda ingin secara selektif menggabungkan perubahan resensi. Menggunakan fitur Compare sangatlah mudah. Berikut adalah ...

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

Bagaimana Mengompres Gambar Anda di PowerPoint 2013 - dummies

PowerPoint 2013 mencakup perintah Compress Pictures yang dapat menghilangkan detail asing di gambar Anda dan dengan demikian mengurangi ukuran file presentasi Anda. Untuk menghemat lebih banyak ruang, perintah Compress Pictures juga akan menghapus bagian gambar Anda yang telah dipotong. Anda bisa menggunakan perintah ini untuk memampatkan hanya satu ...

Pilihan Editor

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Cara Menggunakan NaturallySpeaking dengan Kotak Dialog Umum - dummies

Secara alamiSpeaking dapat membantu Anda mengendalikan kotak dialog. Ini adalah & ldquo; Lihat Ma, tidak ada tangan & rdquo; contoh. Semuanya dilakukan dengan perintah suara. Tentu, terkadang Anda bisa menyelesaikan tugas lebih cepat dengan mematuk kunci atau menggerakkan mouse Anda. Seiring waktu, Anda akan menyelesaikan kompromi Anda sendiri antara perintah suara dan perintah mouse dan keyboard. Untuk pencarian berikut, NaturallySpeaking ...

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Bagaimana Menggunakan "Klik" Command di NaturallySpeaking - dummies

Para insinyur di Nuance dapat ' t mengantisipasi setiap perintah yang mungkin digunakan oleh aplikasi nyasar, jadi mereka telah melakukan hal terbaik berikutnya: Mereka membuat perintah "Klik" untuk mengubah menu aplikasi menjadi perintah suara. Begini cara menggunakannya: Katakan, "Klik " untuk memperluas menu. Setiap judul yang muncul pada aplikasi ...

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Bagaimana Menggunakan Mikrofon Profesional Naga Secara Pribadi:" Apakah Hal Ini Aktif? " - dummies

Dapat menjadi lucu saat Anda menyadari bahwa mikrofon Profesional Dragon Professional Anda telah berada di sepanjang waktu Anda menerima telepon terakhir Anda. Kata-kata yang Anda didiktekan tidak akan terlihat seperti apa yang Anda katakan. Ada jeda; Anda membuang muka dan mungkin mikrofon ditekan di bawah dagu Anda. Segera hapus ...

Pilihan Editor

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

10 Hal yang sering terjadi pada PowerPoint 2016 - dummies

Jumlah sebenarnya dari hal-hal yang dapat terjadi Salah saat bekerja dengan PowerPoint 2016 mungkin mendekati 10.000, tapi sepuluh di antaranya adalah yang paling sering salah. Anda tidak dapat menemukan file Anda Entah Anda menyimpan file dalam folder yang berbeda, atau Anda menggunakan nama file yang berbeda untuk menyimpannya ...

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Menerapkan Style to a Table pada PowerPoint 2007 - dummies

Setelah Anda membuat sebuah tabel di slide PowerPoint, gunakan kontrol di bawah Table Tools pada PowerPoint Ribbon untuk memformatnya. PowerPoint menawarkan beberapa gaya tabel yang telah ditentukan. Sebelum Anda menerapkan sebuah gaya, gunakan kotak centang yang muncul di sisi kiri tab Desain di bawah Table Tools on the Ribbon. Header ...

5 Trik bagus untuk PowerPoint 2016 - dummies

5 Trik bagus untuk PowerPoint 2016 - dummies

Ada banyak hal yang menyukai PowerPoint 2016, terutama jika Anda tahu caranya untuk menggunakan semua lonceng dan peluit. Berikut adalah beberapa tip dan trik yang perlu diingat: Skala ukuran slide ke dimensi monitor Ada dua rasio aspek dasar untuk layar komputer: standar (4: 3) dan lebar (16: 9). Angka-angka ini ...