Pengenalan tentang pemrograman android

0

Perangkat berbasis android hanya mempunyai satu layar foreground, pada normalnya saat menghidupkan android, yang pertama kita lihat adalah tampilan home. Kemudian apabila kita menjalankan sebuah aplikasi seperti BBM, maka UI help akan menimpa UI sebelumnya (BBM), begitu juga seterusnya.

Semua proses di atas akan di rekam di application stack oleh sistem Activity Manager. Menekan tombol kembali hanya bisa kembali ke halaman sebelumnya, Contohnya seperti browser dimana ketika kamu klik tombol kembali maka akan kembali ke halaman sebelumnya.

Pada setiap user interface akan di wakili oleh kelas Activity (Activity class). Setiap Activity mempunyai siklus, dapat di lihat pada gambar di bawah. Sebuah aplikasi dapat terdiri dari satu atau lebih Activity yang di proses dalam sebuah Linux. Coba Perhatikan pada gambar di bawah ini.

Siklus Activity

Selama siklus ini berjalan, Activity bisa mempunyai lebih dari 2 status yang seperti terlihat pada gambar di atas. Kita tidak bisa mengontrol pada setiap status karena semuanya sudah di tangani oleh sistem. Namun kita akan mendapat pesan setiap terjadi perubahan status melalui method onXXX(). Di bawah ini penjelasan dari setiap status.

  • onCreate(Bundle). Dipanggil saat pertama kali aplikasi dijalankan. Kita dapat menggunakan ini untuk deklarasi variabel atau membuat user interface.
  • onStart(). Mengindikasikan activity yang ditampilkan ke pengguna (user).
  • onResume(). Dipanggil saat applikasi kita mulai berinteraksi dengan pengguna. Disini sangat cocok untuk meletakkan animasi ataupun musik.
  • onPause(). Dipanggil saat applikasi yang Kita jalankan kembali ke halaman sebelumnya atau biasanya karena ada activity baru yang dijalankan. Disini cocok untuk meletakkan algoritma penyimpanan (save).
  • onStop(). Dipanggil saat aplikasi Kita berjalan di belakang layar dalam waktu cukup lama.
  • onRestart(). Activity kembali menampilkan user interface setelah status stop.
  • onDestroy(). Dipanggil saat aplikasi benar-benarberhenti.
  • onSaveInstanceState(Bundle). Method ini mengijinkan activity untuk menyimpan setiap status intance. Misalnya dalam mengedit teks, kursor bergerak dari kiri ke kanan.
  • onRestoreInstanceState(Bundle).Diapanggil saat activity kembali meng-inisialisasi dari status sebelumnya yang disimpan oleh onSaveInstanceState(Bundle).
Sebagai programer, kita harus mengetahui beberapa komponen aplikasi yang sangat penting seperti activities, intens, service, dan content providers.

Activity

Normalnya setiap Acivity menampilkan satu buah user interface kepada pengguna. Misalnya sebuah activity menampilkan daftar menu minuman. Contoh lainnya pada aplikasi seperti sms, dimana satu activity digunakan untuk menulis pesan, activity berikutnya untuk menampilkan nomor kontak tujuan, atau activity lainnya digunakan untuk menampilkan pesan-pesan lama. Meskipun activity-activity di atas terdapat dalam satu aplikasi sms, namun masing-masing activity berdiri sendiri. Untuk pindah dari satu activity ke activity lainnya dapat melakukan suatu event misalnya tombol di klik atau melalui trigger tertentu.

Intent

Intent merupakan mekanisme untuk menggambarkan sebuah aksi secara detail seperti bagaimana cara mengambil sebuah foto.

Service

Service tidak memiliki user interface, namun dapat berjalan di belakang layar. Misalnya aplikasi musik, sebuah activity di gunakan untuk memilih lagu kemudian di putar. Agar pemutar musik dapat  berjalan di belakang aplikasi lain maka harus menggunakan service.

Content Providers

Peran dari Content providers yaitu menyediaan cara untuk mengakses data yang di butuhkan oleh suatu activity, misalnya kita menggunakan apliksi berbasis data atau MAP. Activity membutuhkan cara untuk mengakses data kontak untuk prosedur navigasi.

Resource

Resource biasa di gunakan untuk menyimpan file-file non-coding yang di perlukan pada sebuah aplikasi misalnya file icon, file gambar, file audio, file video atau yang lain. Gambar yang berformat JPG atu PNG sebuah aplikasi biasanya di simpan dalam folder res/drawable, icon aplikasi di simpan dalam res/drawable-hdpi dan file audio di simpan dalam folder res/raw. File XML untuk membentuk sebuah user interface di simpan dalam folder res/layout.

Itulah pengenalan tentang Pemrograman Android dan semoga bermanfaat.

80%
Awesome
  • Design

Leave A Reply

Your email address will not be published.

+ 48 = 56