YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Indonesian subtitles

← What Are Java Objects

Get Embed Code
15 Languages

Showing Revision 1 created 10/12/2015 by sp4.

  1. Masih ingat soal kotak?
  2. >> Kotak apa?
  3. >> Kotak ini.
  4. >> Apa!
    >> Anda juga mengingatnya?
  5. >> Oh ya, iya.
    Saya mengingatnya.
  6. Mereka variabel, dan di dalamnya
    bisa ditaruh nilai.
  7. Ya dan Anda bisa mengkombinasikan mereka
    untuk membuat objek Java yang lebih besar.
  8. >> Jadi Anda bisa ambil dua
    atau lebih
  9. dan buat sesuatu lebih besar.
  10. >> Tepat sekali.
    >> Oke
  11. >> Seperti TextView.
  12. >> Ya.
    Jadi, kita bisa punya variabel integer.
  13. >> Ini untuk ukuran huruf.
  14. >> Tepat sekali.
    >> Oke.
  15. >> Anda juga bisa
    punya variabel string.
  16. >> Dan variabel string untuk teks asli
  17. >> Ya, dan itu tidak bisa masuk kedalam
    TextView sebagai status TextView.
  18. >> Kita bisa berinteraksi dengannya
    memakai metode berbeda kita bahas nanti.
  19. >> Tepat sekali.
    >> Ayo lakukan.
  20. >> Seperti yang disebutkan sebelumnya,
    menampilkan TextView di layar seperti ini
  21. sebenarnya dikendalikan oleh
    objek Java di dalam aplikasi.
  22. Ini adalah contoh objek Java TextView.
  23. Ini seperti kotak, dan didalamnya,
    terkandung status.
  24. Status ini dibuat dari
    banyak sekali bidang.
  25. Bidang adalah variabel,
    seperti di pelajaran
  26. kedua ketika kita mempelajari
    tentang vriabel global.
  27. Kita bisa miliki bidang teks untuk
    menyimpan string hari ini,
  28. yang merupakan teks yang
    akhirnya muncul di layar.
  29. Kita juga bisa memiliki bidang integer
    untuk menyimpan ukuran huruf teks ini.
  30. Ada banyak sekali bidang lainnya,
  31. seperti text color, font family yang
    membuat keadaan TextView.
  32. Saya tidak menggambarnya.
  33. Untuk berinteraksi dengan
    objek Java ini dan
  34. mengubahnya saat aplikasi berjalan,
    kita bisa panggil metode pada TextView.
  35. Kita sudah belajar tentang metode
    di pelajaran ketiga.
  36. Beberapa contoh metode pada TextView
    adalah setText dan getText.
  37. Anda juga bisa miliki metode seperti
    setTextSize atau getTextSize, dll.
  38. Masing-masing dari metode ini hanya
    mengeksekusi satu daftar instruksi.
  39. Anda bisa miliki metode lebih
    komplek seperti onDraw,
  40. yang menangani penggambaran
    TextView ke dalam layar.
  41. Secara keseluruhan, TextView ini tentang
    memegang status informasi pada apa yang
  42. TextView muat, dan Anda bisa panggil
    metode untuk berinteraksi dengan TextView
  43. ini seperti memodifikasi status atau
    melakukan tindakan yang lebih komplek.
  44. Untuk menampilkan ImageView pada layar,
    kita sebenarnya punya objek Java
  45. untuk ImageView di dalam aplikasi.
  46. ImageView khusus ini memuat informasi,
    seperti gambar yang harus
  47. diampilkan, juga tipe skala,
    misal center crop.
  48. Sekali lagi, ada banyak bidang lain
    yang membuat status ImageView,
  49. Saya hanya tidak menggambarnya disini.
  50. Terdapat metode seperti setImage,
    setScaleType, dan yang lebih komplek lagi
  51. seperti onDraw, untuk menangani
    penggambaran ImageView dalam layar.
  52. Catat, sebagai pengembang
  53. kita tidak secara jelas memanggil onDraw
    untuk menyuruhnya menggambarkan ke layar.
  54. Android menangani untuk kita panggilan
    ini secara otomatis, tapi berguna
  55. untuk bisa memanggil metode ini untuk
    mengubah ImageView, contohnya.
  56. Jadi, bagaimana kita tahu semua bidang
    yang berada di dalam status ImageView,
  57. dan apa semua metode dari ImageView ini?
  58. Untuk menjawab pertanyaan itu kita harus
    melihat kelas definisi objek tersebut.
  59. Ini adalah berkas yang
    disebut TextView.java,
  60. serupa dengan cara kita mendefinisikan
    MainActivity.java.
  61. Di dalam kelas berkas TextView,
    ada banyak sekali kode yang
  62. membicarakan tentang status
    TextView dan juga metode.
  63. Untuk sekarang, tidak dikatakan
    secara langsung, tapi hanya terisi
  64. informasi mengenai status dan metode.
  65. Anda bisa menganggapnya mendefinisikan
    aturan cara TextView berperilaku.
  66. Contoh objek ini dapat menyimpan spesifik
    informasi seperti teks string hari ini.
  67. Atau ukuran teks 18.
  68. Anda juga dapat menggunakan kelas ini
    untuk membuat contoh objek TextView lagi.
  69. yang dapat memiliki
    nilai teks string berbeda.
  70. Saya rasa yang satu ini bisa
    menyimpan teks yang mengatakan hello,
  71. dan satu ini bisa menyimpan teks
    yang mengatakan goodbye.
  72. Ukuran huruf mereka boleh berbeda,
    warna teks berbeda, dll.
  73. Namun, mereka semua berasal
    dari template kelas.
  74. Anda mungkin kesulitan dalam membedakan
    antara kelas dan contoh objek,
  75. tapi tak apa.
  76. Membutuhkan waktu agar terbiasa.
  77. Berikut Analogi untuk membantu Anda.
  78. Anda bisa menganggapnya seperti membuat
    rencana lantai untuk sebuah rumah.
  79. Anda bisa menggunakan rencana lantai
    untuk membuat rumah yang sebenarnya.
  80. Masing-masing rumah ini sedikit berbeda.
  81. Tapi mereka semua didasari
    rencana lantai dasar.
  82. Perlu dicatat kalau rencana
    lantai bukanlah rumah.
  83. Ini hanya rencana.
  84. Demikian pula, kelas TextView digunakan
    untuk membuat contoh objek tersebut.
  85. Jadi contoh ini adalah salah satu
    dari nilai teks sebenarnya,
  86. nilai warna teks dan ukuran teks.
  87. Jadi, seperti apa rupa
    salah satu kelas?