Tuesday 17 May 2016

Apa itu Context di Android ?

Definisi dari Context :

  • Context menampilkan lingkungan hidup sebuah data.
  • Dia menyediakan akses hal-hal seperti database.

Contoh Sederhana : Perusahaan

  • Seseorang bernama X menjadi bejabatan sebagai CEO dalam sebuah perusahaan software start-up.
  • Ada seorang arsitek utama hadir memimpin di sebuah perusaan, arsitek utama ini melakukan semua pekerjaan di perusahaan yang melibatkan database, UI, dll.
  • Sekarang seorang CEO tadi mempekerjakan seorang Developer baru.
  • Dan arsitek utama inilah yang mengatakan tanggung jawab kepada orang yang baru direkrut berdasarkan pada keterampilan orang baru yang apakah ia akan bekerja pada database atau UI dll.

Contoh Sederhana : Hotel

  • Hal ini mirip dengan ketika Anda mengunjungi sebuah hotel, Anda ingin sarapan, makan siang & makan malam di waktu yang tepat, kan?
  • Ada banyak hal yang anda inginkan selama tinggal di hotel tersebut, bagaimana cara anda mendapatkan hal hal itu?
  • Tentu saja, anda meminta seorang pelayan kamar hotel untuk membawa hal-hal tersebut kepada anda.
  • Kesimpulannya : 
    • Pelayan Kamar = Context.
    • Anda/Pengunjung Hotel = Aktivitas Tunggal (Activity).
    • Hotel = Aplikasi (Application).
    • Sarapan, makan siang, makan malam, dan sesuatu yang anda inginkan selama tinggal di hotel = Sumber Daya (Resource).

Hal-hal yang Melibatkan Context :

  • Memuat sumber daya (Resource).
  • Menjalankan Aktivitas Tunggal (Activity) baru.
  • Membuat view (ex: TextView, Button, Spinner, dll).
  • Mendapatkan pelayanan sistem.

Cara Untuk Mendapatkan Context :

  • getApplicationContext()
  • getContext()
  • getBaseContext()
  • atau this

Contoh :

TextView textView = new TextView(this)
this-> menunjuk ke context yang sedang digunakan

0 comments:

Post a Comment