• Tidak ada hasil yang ditemukan

Activity, Event Handling, intent

N/A
N/A
Protected

Academic year: 2021

Membagikan "Activity, Event Handling, intent"

Copied!
53
0
0

Teks penuh

(1)

Activity, Event Handling, intent

Oleh : Farah Zakiyah Rahmanti, M.T

Diperbarui 2017

(2)

Overview

Activity

Life Cycle

Activity Life Cycle

Life Cycle Methods

Event Handling

(3)

Activity (1)

Semua tampilan yang memungkinkan interaksi dengan

user.

Komponen terkecil penyusun Android App yang berisi

satu kegiatan yang dapat dilakukan oleh pengguna.

Sebuah applikasi sering membutuhkan lebih dari satu

activity, untuk menghubungkan antar activity dapat

digunakan intent.

(4)

Activity (2)

(5)
(6)

Life Cycle

Tahapan-tahapan yang dijalankan oleh aplikasi.

Life cycle didefinisikan dalam bentuk abstraks, harus

diterapkan oleh semua aplikasi, sehingga operating

system dapat mejalankan proses spesifik yang sudah

ditentukan dalam tahapan-tahapan aplikasi tersebut.

(7)

Activity Life Cycle

Sebuah activity paling tidak memiliki

tiga kondisi :

Active / running

Paused

(8)
(9)

Life Cycle Event

Jika

sebuah

activity

dalam

kondisi

paused/stopped,

maka

sistem

dapat

menghapus dari memori dengan memanggil

method finish() terlebih dahulu, atau

prosesnya dapat dimatikan secara paksa.

Ketika sebuah activity ditampilkan lagi

kepada user, maka activity tersebut harus

di-restart dan dikembalikan ke kondisi

sebelumnya.

(10)

Life Cycle Method

onCreate()

onPause()

onDestroy()

onStart()

onResume()

onRestart()

(11)

onCreate()

Method ini dipanggil ketika activity

pertama kali dibuat.

Method ini selalu diikuti oleh method

(12)

onRestart()

Method ini dipanggil setelah sebuah

activity dihentikan, sebelum activity

dimulai lagi.

Method ini selalu diikuti oleh method

(13)

onStart()

Method ini dipanggil sebelum activity

tersebut dapat tampil kepada pengguna.

Diikuti oleh method onResume() jika

activity berjalan di foreground.

Diikuti oleh method onStop() jika

(14)

onResume()

Method ini dipanggil sebelum activity

memulai interaksi dengan user.

Activity berada paling atas dari sebuah

activity stack.

Method ini selalu diikuti oleh method

(15)

onPause()

Method ini dipanggil ketika sistem akan memulai

melanjutkan activity lain.

Method ini biasanya digunakan untuk menyimpan

data, menghentikan animasi, dll.

Diikuti oleh method onResume(), jika activity

kembali dijalankan.

Diikuti oleh method onStop(), jika activity tidak

ditampilkan lagi ke user. Activity pada kondisi ini

dapat dihentikan paksa oleh sistem.

(16)

onStop()

Method ini dipanggil ketika activity sudah

tidak ditampilkan lagi kepada user.

Diikuti method onRestart(), jika activity

kembali berinteraksi dengan user.

Diikuti method onDestroy(), jika activity

tidak berinteraksi dengan user. Sistem

dapat mematikan secara paksa.

(17)

onDestroy()

Method ini dipanggil sebelum activity

dihancurkan.

Berbeda dengan method isFinishing(),

digunakan pada saat kondisi activity

dihentikan oleh sistem.

(18)

Killable States

Activity pada kondisi killable states berarti activity

dapat dihentikan oleh sistem kapan saja, tanpa

mengeksekusi baris lain pada kode activity tersebut.

Terdapat tiga method yang dapat dihentikan oleh

sistem :

onPause(), onStop(), onDestroy().

Hanya method onPause() yang dijamin akan dipanggil

sebelum

proses

dihentikan.

Oleh

karena

itu,

programmer

seharusnya

menggunakan

method

onPause()

untuk

menulis

data

persisten

(penyimpanan data).

(19)
(20)

Event Handling

Event sangat berguna untuk mengumpulkan data

mengenai interaksi pengguna dengan komponen dari

aplikasi mobile yang dibuat, seperti menekan tombol

atau layar sentuh dll.

onClick

onFocusChange

onKey

onTouch

onCreateContextMenu

dll

(21)

Android Event Management

Event Listener

Event Listener Registration

Event Handler

(22)

Event Listener & Event

Handler

(23)

Event Handling

Terdapat banyak sekali event listener lainnya

seperti onHoverListener, onDragListener dll

yang mana semua itu belum tentu dibutuhkan

untuk pembuatan aplikasi androidmu.

Sehingga direkomendasikan untuk melihat

dokumentasi

resmi

android

aplication

development.

(24)
(25)

Intent

Perpindahan dari sebuah activity satu ke activity

lain dengan meminta activity yang saat ini

berjalan untuk mengeksekusi intent.

Intent dipanggil dengan menggunakan opsi berikut

(26)

Intent

(27)

Intent

(28)

Intent

(29)
(30)

Intent

Menampilkan phone dialler dengan diberikan nomer

(31)

Intent – Secondary Attribute

Selain atribut data primer, ada sejumlah atribut

sekunder yang dapat disertakan.

seperti : kategori, komponen, jenis, ekstra.

Contoh : melakukan pencarian di Google dengan kata

kunci “straight hitting golf clubs”

(32)

Intent – Secondary Attribute

Contoh : mengirimkan sebuah pesan.

Intent

intent= new

Intent

(

Intent.ACTION_SENDTO

,

Uri.parse("sms://"));

intent.

putExtra

("address", "555-1234");

intent.

putExtra

("sms_body", "remember to buy bread

and milk");

(33)

Intent - Secondary Attribute

Contoh : menampilkan gambar

Intent

myIntent = new

Intent

();

myIntent.

setType

("image/pictures/*");

myIntent.

setAction

(Intent.ACTION_GET_CONTENT);

(34)

Intent

Activity 1 : menampilkan sebuah antarmuka untuk

menerima panggilan.

Activity 2 : menampilkan sebuah antarmuka untuk

(35)

Intent

Activity 1 : menampilkan sebuah antarmuka untuk

menerima panggilan.

Activity 2 : menampilkan sebuah antarmuka untuk

(36)

Intent

Activity 1 : menampilkan sebuah antarmuka untuk

menerima panggilan.

Activity 2 : menampilkan sebuah antarmuka untuk

(37)

Intent

Activity 1 : menampilkan sebuah antarmuka untuk

menerima panggilan.

Activity 2 : menampilkan sebuah antarmuka untuk

(38)

Intent

Activity 1 : menampilkan sebuah antarmuka untuk

menerima panggilan.

Activity 2 : menampilkan sebuah antarmuka untuk

(39)

Intent

Activity 1 : menampilkan sebuah antarmuka untuk

menerima panggilan.

Activity 2 : menampilkan sebuah antarmuka untuk

(40)
(41)

Intent - Using Standard

Actions

Call Immediately

Memodifikasi contoh sebelumnya serta mengganti

method ‘ClickHandler’ dengan code berikut :

String myData= "tel:555-1234";

Intent

myActivity2 = new

Intent

(

Intent

.ACTION_CALL,

Uri.parse(myData));

(42)

Intent - Using Standard

Actions

(43)

Intent - Using Standard

Actions

(44)

Intent - Using Standard

Actions

(45)

Intent - Using Standard

Actions

(46)

Intent - Using Standard

Actions

Geo Mapping an Address

Menyediakan ekspresi geoCode.

String geoCode=

"geo:0,0?q=1860+east+18th+street+cleveland+oh";

Intent

intent

= new

Intent

(

Intent

.ACTION_VIEW,

Uri.parse(geoCode));

startActivity(intent);

(47)

Getting Permission (1)

Diletakkan di dalam file AndroidManifest.xml

app/manifests/AndroidManifest.xml

(48)
(49)

Intent Filter

(50)
(51)
(52)
(53)

Daftar Pustaka

http://www.tutorialspoint.com/android/android_event

_handling.htm

http://developer.android.com/index.html

Victor Matos, “Android Intents”, Cleveland State

University.

Victor Matos, “Android Intent Filters”, Cleveland State

Referensi

Dokumen terkait

Tujuan dari rancangan output untuk mengubah data menjadi informasi yang berkualitas dan dapat digunakan sebagai dasar pengambilan keputusan yang tepat.. Laporan penyingkat data

Ide dan gagasan Payung Bangun tersemai hidup dalam pikiran bersama masyarakat yang pernah berinteraksi sebagai dosen/guru dengan mahasiswa yang mampu memberi nuansa

Duri yang berasal dari daun disebut sebagai spina phyllogenum, misal pada kaktus (Cactus sp). Judul Percobaan: Daun Lengkap, Bentuk Daun, Ujung Daun, Pangkal Daun,

situs jual beli tiket online tiket.com pada server maskapai PT Citilink

Begitu juga dengan kata “Tersisihkan oleh kawanan hitam” pada data (2) dan “oh semua telah lelah menanti” pada data (3) bahwa sang penyair menggambarkan dengan

pembuatan materi ujian dan koreksi hasil ujian. Pengelolaan kepegawaian dilaksanakan dengan mengacu pada pola merit dan pola karier. Sistem ini dilakukan untuk mengantisipasi

lalu lintas dengan kendaraan jenis sedan taksi yang sedang

PT Asuransi QBE Pool Indonesia kembali mencatatkan pertumbuhan dan hasil bisnis yang sangat memuaskan di tahun 2015, yang tentunya dapat dicapai berkat kerjasama yang baik