• Activities dan Task pada Android

    by  • November 27, 2011 • Android, Tutorial • 0 Comments

    ini gambarnya motorola android developer network ^^

    Panduan Desain Activity dan Task

    Panduan ini dibuat dengan berdasarkan pada Activity and Task Design Guidelines pada situs developer android. Lantas apa yang dibahas dalam panduan tersebut? Panduan ini menerangkan prinsip dasar dari Android Application Framework, dari high-level, dan  interaksi yang berdasarkan prespektif pengguna.

    lantas apa saja yang akan dibahas? yuk kita lihat :)

    Ilustrasi yang akan dibahas berupa contoh bagaimana prinsip dan mekanisme : navigasi, multitasking, activity re-use, intents dan tumpukan Activity (Activity Stack).

    4 Buah Konsep Fundamental

    Ada empat buah komponen yang menjadi konsep dasar yang akan sangat membantu kita dalam mengembangkan aplikasi android nantinya :

    • Applications
    • Activities
    • Activity Stack
    • Tasks

    Applications

    Aplikasi android pada umumnya mempunyai sekumpulan activities , yang dikumpulkan dalam satu bundel yang berakhiran alias berekstensi *.apk. Sistem operasi android biasanya didistribusikan dengan sekumpulan aplikasi seperti e-mail, browser, calendar, maps, text messaging, contact, camera, dialer, music player, dan yang lainnya.

    Activities

    Activities adalah sebuah komponen utama dari suatu aplikasi android. Aplikasi berisikan sekumpulan activities yang telah kita buat atau activities yang kita akses dari aplikasi lainnya, hal ini nanti kita sebut sebagai activity re-use.

    Nah, user alias pengguna nantinya akan menjelajah dari activity yang satu ke yang lainny. Setiap activity mempunyai lifecycle (daur hidup) yang independen, jadi ketika setiap activity dijalankan, maka kita dapat mengatur secara bebas apa saja yang akan dilakukan masing-masing activity disetiap daur hidupnya.

    Contoh : E-mail

    mempunyai activities seperti melihat folder, melihat mail yang ada di inbox, melihat masing-masing e-mail, membuat e-mail ataupun melakukan setting account e-mail.

    Activity Stack

    Ketika pengguna berpindah dari activity satu ke activity lainnya, berpindah dari aplikasi satu ke aplikasi lainnya, sistem operasi android mengatur activities tersebut dalam urutan yang linear. Hal inilah yang disebut dengan activity stack, atau back stack. Konsepnya, setiap pengguna menjalankan activity yang baru, maka activity tersebut ditambahkan ke dalam activity stack, sehingga ketika pengguna menekan tombol BACK, pengguna akan dikembalikan kepada activity sebelumnya, kecuali activity sebelumnya sudah diatur untuk destroy (penjelasan lebih lanjut pada bagian activity lifecycle).

    Hanya activities yang akan masuk ke dalam activity stack, sedangkan seperti – menu dan dialog, tidak akan dimasukkan kedalam activity stack tersebut.

    Namun, developer alias programmernya dapat mengambil alih alias override fungsi dari BACK key juga lho, kalau sudah begini menekan tombol BACK belum tentu kembali ke activities sebelumnya :D

    Task

    Yang terakhir adalah task, apa itu task ? task adalah urutan dari activities yang harus dilakukan pengguna untuk memenuhi suatu tujuan. Wah rada ribet ya? Sederhananya, misalnya ketika pengguna mengirim e-mail dengan attachment, semua activity yang dimulai dari mengcompose – mencari file – proses attach file – sampai dengan file tersebut dikirimkan kita sebut dengan task. Activity yang memulai task kemudian kita sebut dengan root activity.

    Interupting the Task , yang menjadi perhatian penting dalam suatu task adalah, task harus dapat diinterupt oleh pengguna sehingga pengguna dapat melakukan multitasking. Misalnya ketika ada notifikasi e-mail atau sms dating, atau ketika pengguna memutuskan untuk melakukan task lain.

    Masih bingung mengenai 4 konsep diatas ? ayo kita bahas lebih dalam pada post Jalan-jalan melihat Activities dan Task  :)

    About

    C# & Java based code crafter | Fan of Joomla&Wordpress | #android LG Optimus One+2X enthusiast | PC-Gamer | J-Dorama Maniac | Googlist