Anda di halaman 1dari 30

MB (Mobile Programming)

Pertemuan 3 - 4

ACTIVITY & INTENT

Anita Sari Wardhani, S.Kom

[wardhanie@gmail.com]
1

Outline
Activity : Stack, State, Lifecycle Intent : Implicitly, Explicitly, Intent Filter Permission

Activity
Menangani antarmuka aplikasi : View & Event Tiap activity memiliki default window untuk digambar Default window ditampilkan dengan : setContentView() 1 Aplikasi = 1 atau banyak activity Pengaturan activity diletakkan dalam : AndroidManifest.xml

setContentView(R.layout.main) findViewById(R.id.button)

Activity(AndroidManifest)
Activity mana yang akan tampil dulu bisa diatur dengan intent filter

Activity(Stack)
Perpindahan activity diatur oleh sistem Android Memanfaatkan activity stack(LIFO)

Activity(Stack)
Task adalah sejumlah activity untuk suatu tugas tertentu

Activity(State)
Android memiliki 3 state, yaitu :
Resumed Activity terlihat dan terfokus Dapat menerima inputan. Kadang disebut Active/Running Paused Activity terlihat & transparan Tidak dapat menerima inputan Activity tersimpan didalam memory Stopped Activity tidak terlihat Activity tersimpan didalam memory
10

Activity(Life

Cycle)

Entire lifetime onCreate() onDestroy() Visible lifetime onStart() - onStop() Foreground lifetime onResume() onPause()

11

Intent
Menangani komunikasi dengan komponen lain Fungsi :
N independent components 1 interconnected system Menangani interaksi komponen di dalam Android - Explicitly startActivity dari aplikasi kita - Implicitly startActivity milik android Android mengirim Broadcast Intent Pesan selanjutnya didengar oleh Broadcast Receivers

12

Intent

(implicitly)

Mekanisme melakukan request pada komponen Android

13

Intent

= action + data

ACTION : ACTION_MAIN, ACTION_VIEW, ACTION_DIAL


Standart action yang dapat dilakukan

DATA : http://ted.com, content://contacts/people/, atau tel:70556677


Data yang akan dioperasikan

CATEGORIES : CATEGORY_HOME ,CATEGORY_LAUNCHER


Informasi tambahan untuk action yang dieksekusi

EXTRAS : EXTRA_BCC, EXTRA_PHONE_NUMBER


Information tambahan untuk data yang dioperasikan

FLAGS : FLAG_ACTIVITY_NEW_TASK
Informasi untuk mengontrol intent yang dibuat
14

Intent

(implicitly)

Dial Number
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(tel:70556677)); startActivity(intent);

15

Intent

(implicitly)

View Website
Uri uri = Uri.parse(http://twitter.com); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);

16

Intent

(explicitly)

Starting a new activity membuka screen aplikasi kita Intent intent = Intent(...........................); startActivity(intent);

17

Intent Filter
Intent dalam bekerja dibantu oleh Intent Filter Intent Filter mendefinisikan tipe intent untuk Activity Setting Intent Filter diletakkan pada AndroidManifest.xml

MAIN ? LAUNCHER ?

18

Permission
Ijin bagi aplikasi untuk menjalankan Action

19

Permission

(add)

20

Permission

(example)

Misal : ijin menggunakan telepon

21

Studi Kasus

(Time Tracker)

22

Stack MultiActivity

24

25

StartActivityForResult

26

onSave

27

onActivityResult

28

Next
Presentasi kelompok Tutorial singkat (15 menit) Laporan : ujicoba presentasi kelompok lain

29

30