tugas praktikum aplikasi mobile

Upload: yogiadichandra

Post on 22-Feb-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    1/63

    TUGAS PRAKTIKUM

    APLIKASI MOBILE

    TEKNIK INFORMATIKA POLITEKNIK SEKAYU

    Modul ini di susun berdasarkan materi-materi yang telah di pelajari sebelumnya dan sebagai tugas

    akhir dari pelajaran Aplikasi Mobile di semester 2, dengan dosen pembimbing Freddy Kurnia Wijaya.,

    S.Kom., M.Eng dan Ricky Maulana Fajri., S.Kom., M.Sc

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    2/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika i

    DAFTAR ISI

    Daftar Isi ....................................................................................................... i

    A.

    Dasar Teori Android .................................................................................... 1

    B.

    Alasan Membangun Aplikasi Android .......................................................... 1C. Dasar Pemrograman Android ........................................................................ 3

    D.

    Fitur Perangkat Keras Android ...................................................................... 5

    E. Fitur Perangkat Lunak Android ..................................................................... 6

    F. Versi Android................................................................................................. 7

    G. Persiapan Awal .............................................................................................. 13

    H. Membuat Proyek Android Sederhana ............................................................ 16

    Tutorial : Hello World................................................................................ 16

    Tutorial : Dialog......................................................................................... 17

    Tutorial : "Dialog2(DialogDownload)" ......................................................... 23

    Tutorial : "Aplikasi menggunakan intent" ..................................................... 29

    Tutorial : "Memanggil Aplikasi Built-in dengan Intent" ............................... 37

    Tutorial : "Built di dalam Intent" ................................................................... 43

    Tutorial : "Notifikasi" .................................................................................... 53

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    3/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 1

    A. DASAR TEORI ANDROID

    Android adalah sistem operasi untuk telepon seluler yang berbasis Linux.

    Android menyediakan platform yang bersifat open source bagi para pengembang

    untuk menciptakan sebuah aplikasi. Awalnya, Google Inc. mengakuisi Android Inc.yang mengembangkan software untuk ponselyang berada di Palo Alto, California

    Amerika Serikat. Kemudian untuk mengembangkan Android, dibentuklah Open

    Handset Alliance, yaitu konsorsium dari 34 perusahaan hardware, software, dan

    telekomunikasi, termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan

    Nvidia. Telepon pertama yang memakai sistem operasi Android adalah HTC Dream,

    yang dirilis pada 22 Oktober 2008. Pada penghujung tahun 2009 diperkirakan di dunia

    ini paling sedikit terdapat 18 jenis telepon seluler yang menggunakan Android.

    Gambar 1.1 Ponsel Android

    B. ALASAN MEMBANGUN APLIKASI ANDROID

    Terdapat beberapa alasan mengapa Android berkembang dengan pesat dan

    kenapa developer sebaiknya membangun Aplikasi Android.

    a. Market Share

    Developer memiliki kesempatan untuk mengembangkan aplikasi untuk pasar yang

    relative baru dan sedang berkembang pesat. Keberadaan Android Market akan

    menempatkan aplikasi yang dibuat oleh developer langsung kepada pengguna.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    4/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 2

    Pengguna tidak perlu mencari melalui internet untuk menemukan dan meng-install

    aplikasi yang dibuat oleh developer. Pengguna cukup membuka Android Market

    yang sudah ter-install di perangkat android pengguna dan mengakses aplikasi yang

    pengguna butuhkan dan menginstall kedalam perangkat android pengguna.b. Time to Market

    Terdapat Android APIs (Application Programming Interfaces) yang memudahkan

    developer untuk membangun aplikasi dengan mudah dan waktu yang singkat.

    c. Open Platform

    Sistem operasi Android merupakan platform terbuka. Sehingga tidak merujuk pada

    suatu perusahaan hardware atau suatu provider. Platform terbuka android

    memungkinkan perkembangan market dengan sangat cepat, karena semua

    perusahaan hardware dan provider dapat membuat dan menjual perangkat android.

    Source code android dapat di akses melalui at http://source.android.com, untuk

    digunakan dan dimodifikasi sesuai kebutuhan perusahaan hardware, provider atau

    developer aplikasi.

    d. Cross Compatibility

    Android dapat berjalan di berbagai perangkat dengan ukuran dan resolusi layar

    yang berbeda. Android memiliki fitur yang membantu developer untuk

    mengembangkan aplikasi yang compatible untuk berbagai perangkat (cross-

    compatible application). Google memiliki feature detection yang mengatur agar

    aplikasi yang dikembangkan oleh developer hanya berjalan di perangkat yang

    compatible. Sebagai contoh, jika suatu aplikasi membutuhkan kamera depan

    (front-facing camera) maka hanya perangkat android dengan kamera depan yang

    akan dapat melihat aplikasi tersebut di Android Market. Suatu perangkat android

    harus mengikuti suatu aturan untuk mendapatkan sertifikat kesesuaian terhadap

    Android Market untuk memastikan aplikasi dapat berjalan diatasnya, diantaranya

    keberadaan: (a) Kamera, (b) Kompas, (c) GPS (Global Positioning System), (d)

    Bluetooth Transceiver.

    e.

    Mashup Capability

    Mashup Capability merupakan kemampuan untuk mengkombinasikan dua atau lebih

    layanan untuk mengembangkan suatu aplikasi. Sebagai contoh, developer dapat

    membuat mashup dengan menggunakan kamera dan GPS, sehingga terbangun

    aplikasi pengambilan photo dengan dilengkapi secara tepat lokasi pengambilannya.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    5/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 3

    Beberapa contoh lain mashup yang mungkin dikembangkan dalam suatu aplikasi,

    yaitu:

    1. Geolocation dan Social Networking

    Suatu aplikasi yang secara otomatis melakukan tweet posisi pengguna setiap 10menit.

    2. Geolocation dan Gaming

    Location-based gaming merupakan model game yang saat ini popular. Game

    memiliki background services untuk mengecek posisi pengguna dan

    membandingnya dengan posisi pengguna yang lain di area yang sama. Jika jarak

    antara pengguna kurang dari 1 km misal, maka akan diberikan notifikasi dan

    memungkinkan mereka untuk bertarung melalui game tersebut.

    C. DASAR PEMROGRAMAN ANDROID

    Membangun Aplikasi Android sangat mudah, default untuk bahasa

    pemrograman yang digunakan oleh Android adalah java. Tidak semua fitur java yang

    ada digunakan akan tetapi sebagian dari java yang sering disebut dengan Dalvik Virtual

    Machine. Beberapa bagian kecil dariframework Android menggunakan bahasa XML

    untukscripting-nya.

    a.

    Activity

    Activity merupakan container untuk User Interface (UI).Sebuah Aplikasi Android

    terbangun dari satu atau beberapaActivity.

    b.Intents

    Intent merupakan sistem pesan utama yang menjalankan Android. Intent terdiri dari

    Action yang harus dijalankan (Tampil, Ubah, Dial, dll) dan Data. Intent

    digunakan untuk memulai aktivitas dan komunikasi antar bagian dari system

    Android. Suatu aplikasi dapat mengirimkan atau menerima intent.

    1. Mengirimkan pesan dengan Intent

    Ketika suatu aplikasi mengirimkan suatu intent, aplikasi mengirimkan pesan

    memberitahukan Android untuk menjalankan sesuatu. Misal:

    memberitahukan Android untuk menjalankan suatu Activity dari aplikasi atau

    menjalankan aplikasi lain.

    2.

    MendaftarkanIntent Receiver

    Mengirimkan pesan dengan Intent bukan berarti sesuatu selanjutnya akan

    terjadi secara otomatis. Aplikasi harus mendaftarkan intent receiver yang

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    6/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 4

    memperhatikanIntentdan memberitahukan Android apa yang harus dilakukan.

    Contoh, jika pengguna menekan lama suatu image di image

    gallery, maka akan memunculkan context menu yang berkaitan dengan image

    sharing. Dikarenakan terdapat beberapa receivers yang didaftarkan berkaitandengan image sharing (email, messaging, Bluetooth, dll) maka context menu

    dimunculkan untuk memberikan opsi keputusan kepada penguna.

    c. Cursorless Controls

    Perangkat Android menggunakan jari pengguna sebagai input. Jika pada

    computer biasa digunakan pointer mouse, kemudian left-click untuk berinteraksi

    dengan suatu tombol misal, maka pengguna Android dapat menggunakan

    jarinya langsung ke tombol. Untuk menggantikan right-click, pengguna Android

    dapat menekankan jarinya agak lama ke layar, kemudian context menuakan

    muncul.

    d.

    Views dan Widgets

    View merupakan elemen dasar UI (User Interface). Sebagai contoh area kotak pada

    layar yang bertanggung jawab untuk tampilan dan menerima event (event

    handling). Beberapa contoh view antara lain: (1) ContextMenu, (2) Menu, (3)

    View, (4) SurfaceView. Widgets adalah elemen UI yang lebih canggih.

    Merupakan control untuk interaksi antara sistem dengan pengguna. Beberapa

    contoh Widgets antara lain: (1) Button, (2) CheckBox, (3) DatePicker, (4) Digital

    Clock, (5) Gallery, (6) FrameLayout, (7) ImageView, (8) RelativeLayout, (9) Popup

    Window. Untuk mempelajari widgets lebih lanjut dapat dilihat melalui url :

    http://developer.android.com/reference/android/widget/package-summary.html

    e.Asynchronous Calls

    Android memiliki sebuah class yang Async Task yang memungkin aplikasi

    menjalan beberapa operasi pada waktu yang bersamaan, tanpa harus mengatur

    bagaimana thread berjalan secara khusus. AsyncTask memungkin developer untuk

    membangun model program yang bersih untuk proses-proses asinkron. Proses

    asinkron biasa digunakan untuk proses-proses yang membutuhkan waktu lama,

    misal: Network Communication (Internet), Media Processing, dan berbagai

    proses lain yang mengharuskan pengguna menunggu. Jika pengguna harus

    menunggu, maka dapat proses asinkron untuk menampilkan UI yang

    memberitahukan pengguna apa yang terjadi.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    7/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 5

    f. Background Services

    Services merupakan aplikasi yang berjalan di belakang dan tidak terlalu penting

    memiliki UI, sebai contoh: antiivirus. Sebagian besar pemutas music (music

    player) dari Android Market berjalan sebagai Background Services, yang mana

    pengguna dapat mendengarkan musik sembali mengecek e-mail atau melakukan

    tugas lain yang membutuhkan penggunaan tampilan layar.

    D. FITUR PERANGKAT KERAS ANDROID

    Perangkat Android memiliki beberapa fitur perangkat keras didalamnya, yang

    dapat dimanfaatkan developer dalam membangun aplikasi.

    a.

    Touchscreen

    Perangkat Android memiliki fitur layar sentuh (touchscreen) yang memberikan

    beberapa kemungkinanan bagi pengguna untuk berinteraksi dengan aplikasi

    dengan menggunakan jari. Pengguna dapat melakukan swipe, flip, drag,

    dan pinch untuk zoom. Android juga mendukung multitouch yang berarti

    keseluruhan layar dapat disentuh dengan satu atau lebih jari pada saat yang

    bersamaan.

    b. GPS

    Sistem operasi Android mendukung GPS yang memungkinkan developer untuk

    mengakses lokasi pengguna.Contoh aplikasi yang memanfaatkan GPS adalah

    Aplikasi Peta (Map) yang menunjukkan lokasi pengguna dan memberikan petunjuk

    untuk menuju suatu lokasi.

    c. Accelerometer

    Android mendukung Accelerometer, yaitu perangkat yang digunakan untuk

    mengukur percepatan. Accelerometer dapat memberitahukan apabila suatu

    Perangkat Android bergerak, atau terguncang, atau berbalik arah posisinya.

    d. SD Card

    Android memiliki fitur yang memungkinkan pengguna atau aplikasi untuk

    mengakses (menyimpan atau membuka) file pada SD Card. SD Card merupakan

    media penyimpanan medium yang digunakan Perangkat Android dan beberapa

    perangkat mobile lain non Android sebagai media penyimpanan.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    8/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 6

    E. FITUR PERANGKAT LUNAK ANDROID

    Android memiliki banyak fitur perangkat lunak yang dapat digunakan oleh

    developer dalam mengembangkan aplikasi. Beberapa fitur populer yang akan

    dijabarkan disini.a. Internet

    Kemampuan akses internet pada Android memberikan banyak keunggulan.

    Berbagai informasi secara real-time dapat diperoleh dengan mudah dengan internet.

    Contoh, sebagai pengguna, dapat menggunakan internet untuk melihat jadwal

    pemutaran film bioskop, cuaca suatu area, jadwal penerbangan dan lainnya. Sebagai

    developer, dapat menggunakan internet untuk akses secara real-time kepada data,

    update data. Developer juga dapat menggunakan internet untuk menyimpan

    berbagai asset untuk kemudian digunakan suatu aplikasi, seperti dilakukan

    Pandora dan YouTube. Dengan internet dapat dibangun model aplikasi yang disebut

    client-server computing. Contoh lain, aplikasi peta, mengakses data peta dan GPS

    dari web server.

    b. Audio dan Video Support

    Sistem operasi Android memungkinkan developer menyertakan audio dan video

    dalam aplikasi dengan mudah. Berbagai standar format audio dan video

    didukung.

    c.

    Contact

    Android memungkinkan akses ke contacs yang tersimpan dapat Perangkat

    Android.Developer dapat menggunakan fitur ini untuk menampilkan contacts

    dalam cara baru yang berbeda. Hal lain yang dapat dilakukan adalah

    membangun aplikasi yang menggabungkan antara contacts dengan GPS, yang

    memberikan notifikasi kepada pengguna jika pengguna berada di dekat alamat satu

    contact yang ada.

    d. Security

    Android memungkinkan aplikasi untuk melakukan banyak hal. Akan tetapi

    Android juga menyiapkan mekanisme keamanan berupa

    permission berkaitan dengan beberapa tugas. Contoh: Download image dan

    menyimpannya di SD Card, maka harus disetujui terlebih dahulu permission

    untuk mengakses SD Card.

    e.

    Google APIs

    Sistem operasi Android memungkinkan dengan tidak terbatas membuat

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    9/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 7

    panggilan telepon, mengorganisasi contacts atau meng-install aplikasi.

    Developer dapat mengintegrasikan peta (map) ke dalam suatu aplikasi dengan

    menggunakan Maps API yang mengandung Map Widgets. Berbagai fitur dapat

    ditambahkan dengan Maps API, antara lain: (1) Menampilkan suatu lokasi dipeta, (2) Mendapatkan panduan navigasi, (3) Komunikasi data antara aplikasi

    denganclouds.

    F. VERSI ANDROID

    1. Android Versi 1.1

    Pada 9 Februari 2009, Google merilis

    Android versi 1.1. Android versi ini dilengkapi

    dengan pembaharuan:

    Estetis pada aplikasi.

    Jam alarm.

    Voice search (pencarian suara)

    Pengiriman pesan dengan Gmail.

    Pemberitahuan email.

    2. Android Versi 1.5 (Cupcake)

    Pada 30 April 2009, Google kembali merilis telepon seluler dengan

    menggunakan Android dan SDK (Software Development Kit) dengan versi

    1.5 (Cupcake) dibangun di atas Linux Kernel 2.6.27. Terdapat beberapa

    pembaruan termasuk juga penambahan beberapa fitur dalam seluler versi ini

    adalah:

    Kemampuan merekam dan menonton video dengan modus kamera.

    Mengunggah video ke youtube dan

    gambar ke Picasa langsung dari telepon.

    Dukungan bluetooth A2DP.

    Kemampuan terhubung secara otomatis

    ke headset bluetooth, animasi layar, dan

    keyboard pada layar yang dapat

    disesuaikan dengan sistem.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    10/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    11/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 8

    3. Android Versi 1.6 (Donut)

    Donut (versi 1.6) dibangun di atas Linux kernel 2.6.29 dirilis pada 15

    September 2009 dengan beberapa pembaharuan yaitu :

    Menampilkan proses pencarian yang lebih baik dibanding sebelumnya. Galeri yang memungkinkan pengguna untuk memilih foto yang akan

    dihapus.

    Kamera, camcorder dan galeri yang

    diintegrasikan.

    CDMA / EVDO, 802.1x, VPN,

    gestures, dan text-to-speech engine.

    Kemampuan dial contact. Teknologi text to change speech.

    Pengaturan resolusi VWGA.

    Penggunaan baterai indikator dan kontrol applet VPN.

    4. Android Versi 2.0/2.1 (Eclair)

    Pada tanggal 26 Oktober 2009 kembali diluncurkan ponsel Android

    dengan versi 2.0/2.1 (Eclair) dibangun di atas Linuxkernel 2.6.29, perubahan

    yang dilakukan adalah:

    Pengoptimalan hardware.

    Peningkatangoogle maps 3.1.2.

    Perubahan UI dengan browser baru

    dan dukungan HTML5.

    Daftar kontak yang baru.

    Dukungan flash untuk kamera 3,2MP.

    Digital zoom, dan bluetooth 2.1.

    5. Android Versi 2.2 (Froyo)

    Android 2.2 atau yang biasa dikenal dengan Froyo dirilis pada tanggal 20

    Mei 2010, Froyo dibangun di atas Linux kernel 2.6.32, Froyo memang

    merupakan versi terbaru dari sistem operasi Android yang telah dirilis oleh

    google untuk melengkapi versi terdahulu. Walaupun secara resmi telah dirilis

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    12/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 9

    oleh Google, namun tidak semua ponsel Android dapat menggunakan Froyo.

    Pengguna masih harus menunggu notifikasi resmi yang dikeluarkan masing-

    masing vendor ponsel. Berikut ini adalah peningkatan performa dari Android

    2.2 Froyo: Peningkatan performa meningkat hingga dua kali lipat dari sistem

    sebelumnya (Eclair).

    Pengujian kinerja prosesor dalam mengolah multimedia, hingga

    kemampuan grafis untuk menangani konten 3D.

    Free memory yang ada juga lebih besar dari sebelumnya. Jika biasanya

    pengguna hanya mendapatkan sekitar 100MB, kini dapat

    menggunakan sekitar 250MB dari total 512MB memory yang ada.

    Otomatis hal tersebut makin meningkatkkan performa meski pengguna

    menjalankan beragam aplikasi sekaligus.

    Perubahan lain dari HTC melalui sistem operasi Froyo Desire adalah

    dapat meletakkan aplikasi di sd card berbeda dengan sistem operasi

    terdahulu yang hanya dapat meletakkan semua aplikasi padamemory

    utama. Dengan sistem operasi Froyo, pengguna dapat meletakkan

    seluruh file instalasi pada memory eksternal.

    Merekam video dengan kualitas HD. Jika sebelumnya pengguna hanya

    dapat merekam gambar bergerak pada resolusi maksimal

    800x480pixel, kini dengan Froyo, resolusi pengambilan video dapat

    ditingkatkan hingga 1280x720pixel yang setara dengan kualitas High

    Definition.

    Setelah upgrade ke Froyo, pengguna akan menemukan icon baru

    pada deretan aplikasi yaitu Wi-Fi

    Hotspot. Seperti namanya, aplikasi ini

    memungkinkan ponsel pengguna

    dijadikan sebagai access point.

    Selain itu masih ada lagi aplikasi

    tambahan seperti Flashlight, App

    Sharing, danNavigation

    Khusus untuk navigasi peta, hanya

    tersedia dalam versi beta dan belum dapat digunakan di beberapa lokasi.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    13/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 10

    6. Android Versi 2.3 (Gingerbread)

    Pada tanggal 6 Desember 2010 Google merilis Android 2.3 dengan sebutan

    Gingerbread, dibangun di atas Linux Kernel 2.6.35 dengan beberapa

    pembaharuan sebagai berikut:

    Perubahan user interface,

    Mendukung ukuran layar WXGA,

    Mendukung nativ SIP VoIP,

    Mendukung WebM/VP8 playback

    video, danAAC audio encoding

    Audio efek baru seperti reverb,

    equalization, headphone virtualization,dan bass boost,

    Peningkatan grafis, audio dan input untuk pengembang game.

    MendukungNear Field Communication(NFC)

    Peningkatan fungsi copy-paste

    Tidak semua perangkat dapat di upgrade ke versi 2.3 ini. Spesifikasi

    minimum agar dapat di upgrade ke versi Gingerbread adalah kapasitas CPU1

    GHz, Ram 512MB, diagonal layar minimal 3.5. Dalam persaingan generasi

    perangkat selanjutnya, Google melakukan investasi dengan mengadakan

    kompetisi aplikasi mobile terbaik (killer appsaplikasi unggulan). Kompetisi

    ini berhadiah $25,000 bagi setiap pengembang aplikasi yang terpilih. Kompetisi

    diadakan selama dua tahap yang tiap tahapnya dipilih 50 aplikasi terbaik.Dengan

    semakin berkembangnya dan semakin bertambahnya jumlah handset Android,

    semakin banyak pihak ketiga yang berminat untuk menyalurkan aplikasi untuk

    sistem operasi Android. Aplikasi terkenal yang diubah ke dalam sistem

    operasi Android adalah Shazam, Backgrounds, dan WeatherBug.

    7. Android Versi Honey Comb (Versi 3.0/3.1)

    Android versi 3.0/3.1 Honeycomb berbeda dengan versi-versi android lain.

    Android Honeycomb di khususkan untuk komputer tablet. Pembawaan sistem

    operasi juga telah di sesuaikan untuk tablet. Sistem operasi ini bisa kita lihat pada

    Eee Pad Transformerproduksi dari brand ternama Asus.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    14/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 11

    Built in Video Calling Google Talk

    merupakan salah satu fitur yang ada pada

    Honeycomb, Perubahan besar-besaran pada

    Android Honeycomb yang di desain untuktablet terlihat sangat profesional.

    8. Android Ice Cream Sandwich/ICS (Versi 4.0).

    Android versi 4.0 Ice Cream Sandwich atau di singkat ICS adalah android

    pertama yang mempunyai fitur baru membuka kunci dengan pengenalan wajah.

    Fitur ini belum di miliki oleh Android versi Ice Cream

    Sandwich tetapi sudah di sempurnakan pada versi di

    atasnya. Selain itu Ice Cream Sandwich juga

    mempunyai penampilan Interface yang bersih dan

    smooth.

    Ice Cream Sandwich juga mempunyai font yang

    bernama Roboto. Jika digunakan font ini terlihat

    sangat simple namun elegan, tampilan yang di ciptakan oleh font Roboto

    sungguh terkesan unik.

    9. Android Jelly Bean (Versi 4.1)

    Jelly Bean Android versi 4.1 yang di luncurkan pada acara Google I/O

    membawa fitur-fitur baru yang menawan,

    beberapa fitur di perbaharui dalam sistem

    opeerasi ini antara lain, pencarian dengan

    menggunakan Voice Search yang lebih cepat,

    informasi cuaca, lalu lintas, hasil pertandingan

    olahraga yang cepat dan tepat, selain itu versi

    4.1 ini juga mempunyai fitur keyboard virtual

    yang lebh baik. Permasalahan umum yang sering ditemui pengguna Android

    adalah baterai, namun Baterai dalam sistem Android Jelly Bean versi 4.1 ini di

    klaim cukup hemat.

    http://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://3.bp.blogspot.com/-tNbuwg-MC4w/UbG6o-kE-qI/AAAAAAAAEFw/wkLWAtZOdAw/s1600/apa-itu-android-JELLY-BEAN-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.pnghttp://3.bp.blogspot.com/-tNbuwg-MC4w/UbG6o-kE-qI/AAAAAAAAEFw/wkLWAtZOdAw/s1600/apa-itu-android-JELLY-BEAN-VERSI-4.1.pnghttp://1.bp.blogspot.com/-EM-bk9CfOjg/UbG_m997xjI/AAAAAAAAEGA/Z_dZrmi1eg8/s1600/apa-itu-android-ICE-CREAM-SANDWICH-ICS-VERSI-4.1.png
  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    15/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 12

    10.Android Jelly Bean (Versi 4.2)

    Android versi 4.2 ini merupakan versi terbaru dari versi versi Android

    sebelumnya. Jelly Bean V 4.2 di klaim lebih

    pintar dan inovatif dibandingkan dengampemdahulunya. Beberapa fitur yang di

    perbaharui dalam sistem operasi ini antara lain

    Notifications, Google Assistant, Face unlock

    dengan Liveness Check, Barrel Roll, Smart

    Widget, Google Now, Tehnologi Project

    Butter untuk meningkatkan responsifitas yang sangat baik, Sistem operasi yang

    cepat dan ringan, Full Chrome browser menjejalah internet menggunakan Google

    Chrome seperti pada PC.

    11.Android Jelly Bean (Versi 4.3)

    Pada tanggal 22 Agustus 2013 Jelly Bean 4.3 telah resmi di rilis. Jelly Bean

    4.3 lebih fokus pada pembaruan minor. Nexus 7 adalah Ponsel Pintar pertama

    dengan sistem operasi Android Jelly Bean 4.3. Beberapa fitur menarik dari sistem

    ini antara lain :

    Terdapat dukungan multi user dengan Restricted Profiles, fitur ini

    memungkinkan bagi administrator untuk membuat lingkungan yang

    berbeda bagi setiap user, sehingga bisa mengontrol penuh.

    Hadir dengan tehnologi Smart Bluetooth, penggunaan bluetooth tanpa

    khawatir menghilangkan banyak daya.

    Mendukung Open GL ES 3.0, performa

    grafis yang lebih bagus dan realistis.

    Modular DRM Framework, ini berguna bagi

    pengembang untuk mengintegrasikan hak

    digital menjadi streaming protocol. Selain

    itu, Android Jelly Bean 4.3 juga mempunyai

    performa yang bagus di bandingkan dengan

    pendahulunya.

    http://1.bp.blogspot.com/-nTnqmtvRO7A/UmZWuv8Y1CI/AAAAAAAAGRs/L5RN5YG_uog/s1600/apa-itu-android-JELLY-BEAN+4.3.jpghttp://1.bp.blogspot.com/-yiQ6pD9rq5s/UbG0XEDBkII/AAAAAAAAEFY/zKDLR5LiS4c/s1600/apa-itu-android-JELLY-BEAN-VERSI-4.2.jpghttp://1.bp.blogspot.com/-nTnqmtvRO7A/UmZWuv8Y1CI/AAAAAAAAGRs/L5RN5YG_uog/s1600/apa-itu-android-JELLY-BEAN+4.3.jpghttp://1.bp.blogspot.com/-yiQ6pD9rq5s/UbG0XEDBkII/AAAAAAAAEFY/zKDLR5LiS4c/s1600/apa-itu-android-JELLY-BEAN-VERSI-4.2.jpg
  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    16/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 13

    12.Android KitKat (Versi 4.4)

    Google selaku pemilik Android telah mengumumkan peluncuran Android

    versi terbaru Android KitKat pada bulan Oktober tahun ini (2013), namun

    belum diketahui dengan pasti berapa tanggal peluncurannya. Berbagai mediabanyak yang memprediksi tanggal 28 Oktober adalah tanggal peluncuran Android

    versi 4.4 ini. Nexus 5 adalah Smartphone pertama yang bakal mencicipi OS

    Android KitKat.

    Berikut ini adalah beberapa fitur Android KitKat yang diklaiim lebih cerdas dari

    versi Android sebelumnya :

    Fitur SMS yang terintegrasi langsung ke

    dalam Aplikasi Google Hangouts.

    Terdapat fasilitas Could Printing,

    dimana pengguna dapat Prinring secara

    nirkabel/mengirim perintah ke

    Laptop/PC yang terhubung dengan

    printer.

    Desain ikon dan tema yang lebih unik

    dan realistik.

    Mendengarkan perintah suara dari Google Now tanpa menguras daya

    baterai.

    Navigasi dan statusbar yang mengalami pembaruan.

    Interface yang sangat halus.

    Bisa mengakses aplikasi kamera dari layar yang terkunci.

    G. PERSIAPAN AWAL

    1. Mempersiapkan Komputer

    Sebelum mengunduh Android SDK, pastikan di komputer anda sudah

    terinstall JDK versi 5 atau 6 dan Eclipse versi 3.4 atau 3.5. Eclipse hanya

    dibutuhkan apabila kita ingin mengembangkan aplikasi dengan bantuan

    sebuah plugin Eclipse yang bernama Android Development Tools (ADT).

    Sebenarnya kita bebas memilih penyunting teks (text editor) apapun, tetapi

    menggunakan Eclipse adalah teknik yang paling cepat dan direkomendasikan.

    Eclipse dapat diunduh darihttp://www.eclipse.org/downloads.Versiyang

    http://www.eclipse.org/downloads.Versihttp://www.eclipse.org/downloads.Versihttp://www.eclipse.org/downloads.Versihttp://1.bp.blogspot.com/-L2q_t8RlFRI/UmZP0MKq2cI/AAAAAAAAGRg/c9fj80ODqM4/s1600/apa-itu-android-kitkat+4.4.jpghttp://www.eclipse.org/downloads.Versi
  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    17/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 14

    direkomendasikan adalah Eclipse for Java Developers atau Eclipse for RCP

    Developers. Untuk versi 3.5,versi yang direkomendasikan adalah Eclipse

    Classic.Pada tutorial ini, kita akan menggunakan Eclipse. Tidak

    direkomendasikan menggunakan Eclipse 3.6 Helios karena ada sedikit masalahdengan ADT plugin. Gunakan Eclipse 3.4 Ganymede atau 3.5 Galileo.

    Pastikan juga Eclipse memiliki Java Development Tools (JDT), biasanya JDT

    sudah terdapat pada kebanyakan paket Eclipse. JDK bersifat wajib. JRE saja

    tidak mencukupi. JDK dapat diunduh dari

    http://java.sun.com/javase/downloads/index.jsp.

    2. Menginstall Android SDK

    Unduh Android SDK starter package dari

    http://dl.google.com/android/androidsdk_r07-windows.zip.Kemudian unzip.

    Android SDK starter package belum merupakan lingkungan

    pengembangan (development environment) yang lengkap. Ia hanya berisi alat-

    alat (tools) utama saja. Dengan Android SDK starter package inilahnantinya

    kita akan mengunduh alat yang lainnya. 1/5Setelah membongkar (unzip),

    simpan direktori di tempat yang nyaman, misalkan C:\Program Files\android-

    sdk-windows. Kita perlu untuk merujuk kembali alamat direktori ini nanti.

    3.

    Menginstall ADT untuk Eclipse

    a.

    Buka Eclipse, klik Help > Install New Software.

    b. Pada dialog Available Software yang terbuka klik Add...

    c. Pada dialog Add Site yang muncul, masukan nama remote site (contoh:

    Android Plugin) pada Name field. Pada Location field, masukkan URL

    berikut: https://dlssl. google.com/android/eclipse/. Klik OK dan tunggu

    sampai pending selesai.

    d.

    Kembali ke Available Software view, seharusnya kita bisa melihat

    Developer Tools tertambah pada daftar. Centang checkbox pada

    Developer Tools yang secara otomatis mencentang pula Android DDMS

    dan Android Development Tools. Klik Next dan tunggu sebentar.

    e. Pada dialog Install Detail yang muncul, Android DDMS and Android

    Development Tools features seharusnya terdaftar. Klik I accept ... untuk

    menyetujui perjanjian lisensi kemudian klik Finish. Tunggu sampai proses

    fetching selesai.

    http://dl.google.com/android/androidsdk_r07-windows.ziphttp://dl.google.com/android/androidsdk_r07-windows.ziphttp://dl.google.com/android/androidsdk_r07-windows.zip
  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    18/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 15

    f. Mulai ulang (restart) Eclipse. Jika anda mengalami masalah saat

    mengunduh plugin pada langkah nomor 3, coba ganti https dengan http.

    Jika muncul warning pada langkah 5, klik bahwa kita mempercayai paket

    yang diunduh.4. Menambahkan Platform Android

    a.

    Buka Android SDK and AVD Manager (Android SDK.exe pada direktori

    SDK starter package).

    b. Pada bagian Available Package, centang SDK Platform Android 2.2 API.

    c. Klik Install Selected untuk mengunduh dan menginstall. Setidaknya anda

    harus menginstall 1 platform agar dapat mengembangkan aplikasi Android.

    Tergantung untuk Android veri berapa anda ingin mengembangkan

    aplikasi. Anda dapat mencentang platform lain dan komponen lain

    (Documentation, Samples, USB Driver, Google APIs) untuk diunduh.

    Meskipun hal ini direkomendasikan, namun tidak wajib. Jika tersedia API

    yang lebih baru dari level 8, set nilainya ke yang paling baru. Biasanya API

    yang levelnya lebih tinggi mendukung API yang di bawahnya namun belum

    tentu sebaliknya. Pada satu dua kasus saja (dengan kata lain jarang sekali),

    cocok ke bawah (backward compatible) tidak dipertahankan. Jika kotak

    Choose Package to Install muncul secara automatis, pastikan anda

    mencentang hanya yang anda perlukan. Anggapannya (default-nya), semua

    platform akan tercentang. Mengunduh semua platform akan memakan

    waktu yang lama.

    5. Membuat AVD

    a. Pada Eclipse, pilih Window > Preferences.

    b. Masukkan jalur (path) dimana anda mengeksrak Android SDK pada langkah

    no 2 di atas.

    c. Klik OK Pada Eclipse, pilih Window > Android SDK and AVD Manager.

    Pilih Virtual Devices di panel kiri.

    d.

    Klik New. Dialgo Create New AVD muncul.

    e. Ketik nama AVD, misal "avd_saya". Pilih sebuah target platform (versi

    Android SDK, misal 2.2) yang ingin anda jalankan pada emulator. Anda dapat

    mengacuhkan field yang lain untuk saat ini.

    f.

    Klik Create AVD. Pada tutorial ini, kita akan menjalankan aplikasi pada

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    19/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 16

    Emulator Android. Sebelum kita dapat menjalankan Emulator, kita harus

    membuat Android Virtual Device (AVD). AVD mendefinisikansystem image

    dan setting device yang digunakan Emulator.

    H. MEMBUAT PROJEK ANDROID SEDERHANA

    Tutorial : Hello World

    1. Jalankan Eclipse, File > New > Android Application Project.

    2. Muncul tampilan kotak dialog New Project dan isi seperti berikut.

    3. Klik Next saja terus dan Finish.

    4. Perhatikan pada package Explorer di sebelah kiri. Klik MainActivity.java

    kemudian edit pada kode Java, sehingga menjadi seperti ini.

    5.

    Simpan file Ctrl+S, kemudian jalankan Klik kiri padahelloworld > Run As >

    Android Application.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    20/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 17

    6.

    Run dan Hasilnya.

    Tutorial : Dialog

    1. Jalankan Eclipse, File > New > Android Application Project.

    2.

    Muncul tampilan kotak dialog New Project dan isi seperti berikut.

    3. Klik Next saja terus dan Finish.

    4. Pada Activity_main.xml.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    21/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 18

    5. Pada MainActivity.java

    packagecom.example.dialog1;

    importandroid.app.Activity;

    importandroid.os.Bundle;

    importandroid.app.AlertDialog;

    importandroid.app.Dialog;

    importandroid.content.DialogInterface;

    importandroid.view.View;

    importandroid.widget.Button;

    importandroid.widget.Toast;

    publicclassMainActivity extendsActivity {

    CharSequence[]items=

    {"Android","iPhone","BlackBerry"};

    boolean[]itemsChecked= newboolean[items.length];

    @Override

    protectedvoidonCreate(Bundle savedInstanceState) {

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    22/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 19

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    Button btn = (Button)findViewById(R.id.btn_dialog);

    btn.setOnClickListener(newView.OnClickListener() {

    publicvoidonClick(View v){

    showDialog(0);

    }

    });

    }

    @Override

    protectedDialog onCreateDialog(intid){

    switch(id){

    case0:

    returnnewAlertDialog.Builder(this)

    .setIcon(R.drawable.ic_launcher)

    .setTitle("Dialog dengan beberapa teks sederhana...")

    .setPositiveButton("OK", newDialogInterface.OnClickListener()

    {

    publicvoidonClick(DialogInterface dialog, intWhichButton)

    {

    Toast.makeText(getBaseContext(),"OK di Klik",

    Toast.LENGTH_SHORT).show();

    }

    })

    .setNegativeButton("Batal", new

    DialogInterface.OnClickListener()

    {

    publicvoidonClick(DialogInterface dialog, intWhichButton)

    {

    Toast.makeText(getBaseContext(), "Batal di Klik",

    Toast.LENGTH_SHORT).show();

    }})

    .setMultiChoiceItems(items, itemsChecked, new

    DialogInterface.OnMultiChoiceClickListener()

    {

    @Override

    publicvoidonClick(DialogInterface dialog, intwhich, boolean

    isChecked)

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    23/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 20

    {

    Toast.makeText(getBaseContext(), items[which] + (isChecked? " di

    centangi ":" tidak di centangi! "),

    Toast.LENGTH_SHORT).show();

    }

    })

    .create();

    }

    returnnull;

    }

    }

    6.

    Run dan Hasilnya Tampilan Pertama.

    Kemudian ketika Di klik pada Klik untuk menampilkan dialog maka

    akan tampil tampilan seperti berikut.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    24/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 21

    Ketika memilih Android maka akan muncul tampilan seperti berikut dan

    akan munculpemberitahuan yaitu Android di centangi.

    Sama halnya ketika memilih iPhone maka akan ada pemberitahuan

    iPhone di centangi, ketika kita memilih BlackBerry maka akan ada

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    25/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 22

    pemberitahuan BlackBerry di centangi. Ketika mengklik lagi pilihan

    yang sudah centang maka akan muncul pemberitahuan Android tidak di

    centangi! ketika mengklik Android, sama halnya ketika mengklik

    iPhone dan BlackBerry.

    Ketika di klik Ok maka akan muncul pemberitahuan Ok di Klik.

    Ketika di klik Batal maka akan muncul pemberitahuan Batal di Klik.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    26/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 23

    Tutorial : Dialog2(DialogDownload)

    1. Jalankan Eclipse, File > New > Android Application Project.

    2.

    Muncul tampilan kotak dialog New Project dan isi seperti berikut.

    3. Klik Next saja terus dan Finish.

    4.

    Pada Activity_main.xml

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    27/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 24

    5. Pada MainActivity.java

    packagecom.example.dialogdownload;

    importandroid.app.Activity;

    importandroid.os.Bundle;

    importandroid.app.AlertDialog;

    importandroid.app.Dialog;

    importandroid.app.ProgressDialog;

    importandroid.content.DialogInterface;

    importandroid.view.View;

    importandroid.widget.Button;

    importandroid.widget.Toast;

    importandroid.os.Handler;

    importandroid.os.Message;

    publicclassMainActivity extendsActivity {

    CharSequence[]items=

    {"Android","iPhone","BlackBerry"};

    boolean[]itemsChecked= newboolean[items.length];privateProgressDialog _progressDialog;

    privateint_progress=0;

    privateHandler _progressHandler;

    @Override

    protectedvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    28/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 25

    Button btn = (Button)findViewById(R.id.btn_dialog);

    btn.setOnClickListener(newView.OnClickListener() {

    publicvoidonClick(View v){

    showDialog(1);

    _progress=0;

    _progressDialog.setProgress(0);

    _progressHandler.sendEmptyMessage(0);

    }

    });

    _progressHandler= newHandler()

    {

    publicvoidhandleMessage(Message msg)

    {

    super.handleMessage(msg);

    if(_progress>=100)

    {

    _progressDialog.dismiss();

    }

    else{

    _progress++;

    _progressDialog.incrementProgressBy(1);

    _progressHandler.sendEmptyMessageDelayed(0, 100);

    }

    }

    };

    }

    @Override

    protectedDialog onCreateDialog(intid){

    switch(id){

    case0:

    returnnewAlertDialog.Builder(this)

    .setIcon(R.drawable.ic_launcher)

    .setTitle("Dialog dengan beberapa teks sederhana...")

    .setPositiveButton("OK", newDialogInterface.OnClickListener()

    {

    publicvoidonClick(DialogInterface dialog, intWhichButton)

    {

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    29/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 26

    Toast.makeText(getBaseContext(),"OK diklik",

    Toast.LENGTH_SHORT).show();

    }

    })

    .setNegativeButton("Batal", new

    DialogInterface.OnClickListener()

    {

    publicvoidonClick(DialogInterface dialog, intWhichButton)

    {

    Toast.makeText(getBaseContext(), "Batal diklik",

    Toast.LENGTH_SHORT).show();

    }})

    .setMultiChoiceItems(items, itemsChecked, new

    DialogInterface.OnMultiChoiceClickListener()

    {

    @Override

    publicvoidonClick(DialogInterface dialog, intwhich, boolean

    isChecked)

    {

    Toast.makeText(getBaseContext(), items[which] +

    (isChecked?"dicentangi":"tidak dicentangi!"),

    Toast.LENGTH_SHORT).show();

    }

    })

    .create();

    case1:

    _progressDialog= newProgressDialog(this);

    _progressDialog.setIcon(R.drawable.ic_launcher);

    _progressDialog.setTitle("Proses download file...");

    _progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONT

    AL);

    _progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,

    "sembunyikan", new

    DialogInterface.OnClickListener() {

    @Override

    publicvoidonClick(DialogInterface dialog, intwhichButton)

    {

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    30/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    31/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 28

    Ketika di klik Klik untuk menampilkan dialog maka akan timbul

    tampilan seperti download.

    Ketika di Klik sembunyikan maka akan muncul pemberitahuanSembunyikan Klik.

    Ketika Batal di Klik maka akan muncul pemberitahuan Batal diklik.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    32/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 29

    Tutorial : Aplikasi menggunakan intent

    Intent adalah pesan asynchronours yang memungkinkan aplikasi untuk

    memberikan request secara fungsionalitas dari komponen yang berbeda di sistem

    Android, misalnya Service, Broadcast receiver atau Activity. Sebuah aplikasi dapatmemanggil komponen secara langsung (eksplisit intent) atau mengetahui komponen

    mana yang teregister untuk intent tertentu (implisit intent).

    1. Jalankan Eclipse, File > New > Android Application Project. Program

    Android menggunakan intent, program ini memiliki 4 activity dalam satu project

    yaitu MainActivity, ActivityAkuntansi, ActivityTeknikInformatika,

    ActivityRefrigrasi.

    2.

    Muncul tampilan kotak dialog New Project dan isi seperti berikut.

    3. Klik Next saja terus dan Finish.

    4. Untuk membuat Activity Baru di dalam project, File > New > Other >

    Android > Android Activity. Lalu Klik Next.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    33/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 30

    5. Setelah di Klik Next, Klik Next terus sampai muncul tampilan seperti berikut.

    Isi Activity Name sesuai dengan yang anda inginkan dan butuhkan, Pada

    contoh di atas saya masukkan ActivityAkuntansi, setelah selesai klik Finish.

    Untuk membuat ActivityTeknikInformatika dan ActivityRefrigrasi ulangi

    langkah 4 dan 5.

    6.

    MainAcivity.java

    packagecom.example.activityintent;

    importandroid.os.Bundle;

    importandroid.app.ListActivity;

    importandroid.content.Intent;

    importandroid.view.View;

    importandroid.widget.ArrayAdapter;

    importandroid.widget.ListView;;

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    34/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 31

    publicclassMainActivity extendsListActivity{

    String[]prodi={

    "Activity Akuntansi","Activity Teknik

    Informatika","Activity Refrigrasi"

    }; @Override

    protectedvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    setListAdapter(new

    ArrayAdapter(this,android.R.layout.simple_list_item_1,prodi)

    );

    } @Override

    publicvoidonListItemClick(ListView parent, View v, int

    urutan, longid) {

    Object detail =this.getListAdapter().getItem(urutan);

    String tampil = detail.toString();

    Intent i = null;

    if(tampil=="Activity Akuntansi")

    {

    i= new

    Intent(MainActivity.this,ActivityAkuntansi.class);

    startActivity(i);

    }

    elseif(tampil=="Activity Teknik Informatika")

    {

    i= newIntent(MainActivity.this,

    ActivityTeknikInformatika.class);

    startActivity(i);

    }

    elseif(tampil=="Activity Refrigrasi")

    {

    i= newIntent(MainActivity.this,

    ActivityRefrigrasi.class);

    startActivity(i); }

    }

    }

    7.

    ActivityAkuntansi.java

    packagecom.example.activityintent;

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    35/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    36/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    37/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 34

    Intent i=null;

    if(tampil=="

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    38/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 35

    setListAdapter(new

    ArrayAdapter(this,android.R.layout.simple_list_item_1,prodi)

    );

    }

    @Override

    publicvoidonListItemClick(ListView parent, View v, int

    urutan, longid) {

    Object detail =this.getListAdapter().getItem(urutan);

    String tampil = detail.toString();

    Intent i = null;

    if(tampil=="

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    39/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 36

    11.Run dan Hasilnya.

    Tampilan Awal

    Ketika Di Klik Activity Akuntansi maka akan muncul tampilan

    sebagai berikut.

    Sama halnya ketika di Klik Activity Teknik Informatika dan Activity

    Refrigrasi. Maka akan muncul isi List nama yang berada pada masing-

    masing Activity tersebut.

    Di sini saya contohkan ketika di Klik Activity Koko maka akan

    muncul pemberitahuan Anda Memilih: Activity Koko

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    40/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 37

    Tutorial : Memanggil Aplikasi Built-in dengan Intent.

    Salah satu aspek penting pemrograman Android adalah penggunaan intent

    untuk memanggil activity dari aplikasi lain. Aplikasi dapat pula memanggil beberapa

    aplikasi built-in (aplikasi yang sudah tertanam di dalam perangkat android), yaitu

    seperti jika aplikasi mengharapkan user agar melakukan panggilan (call) pada orang

    tertentu yang sudah tersimpan di dalam aplikasi Contacts, maka digunakan objek

    intent untuk menjalankan aplikasi Contacts, sehingga user dapat memilih daftar orang

    yang akan di panggil.

    1.

    Jalankan Eclipse, File > New > Android Application Project.

    2. Muncul tampilan kotak dialog New Project dan isi seperti berikut.

    3. Klik Next saja terus dan Finish.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    41/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    42/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    43/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 40

    //---Tombol Tampilkan Peta--

    b3=(Button) findViewById(R.id.btn_ShowMap);

    b3.setOnClickListener(newOnClickListener() {

    publicvoidonClick(View arg0){

    Intent i = new

    Intent(android.content.Intent.ACTION_VIEW,Uri.parse("geo:-

    2.91672533277337, 104.745798110962"));

    startActivity(i);

    }

    });

    //--Tombol memilih kontak---

    b4=(Button) findViewById(R.id.btn_ChooseContact);

    b4.setOnClickListener(newOnClickListener() {

    publicvoidonClick(View arg0){

    Intent i = new

    Intent(android.content.Intent.ACTION_PICK);

    i.setType(ContactsContract.Contacts.CONTENT_TYPE);

    //i.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYP

    E);

    startActivityForResult(i, request_Code);

    }

    });

    }

    publicvoidonActivityResult(intrequestCode, intresultCode,

    Intent data){

    if(requestCode == request_Code){

    if( resultCode == RESULT_OK){

    Toast.makeText(this,

    data.getData().toString(), Toast.LENGTH_SHORT).show();

    Intent i = new

    Intent(android.content.Intent.ACTION_VIEW,

    Uri.parse(data.getData().toString()));

    startActivity(i);

    }

    }

    }

    }

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    44/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    45/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 42

    Ketika di Klik Buat Panggilan maka Intent akan memanggil Aplikasi

    Kontak dan membuat panggilan sesuai dengan nomer telepon yang

    sudah kita masukkan tadi.

    Ketika di Klik Tampilkan Peta maka Intent akan memanggil Aplikasi

    Built-in yang sudah ada di Smartphone dan membuka Maps.

    Ketika di Klik Pilih Kontak maka Intent akan memanggil Aplikasi

    Built-in yang sudah ada di Smartphone dan membuka Kontak.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    46/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    47/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    48/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    49/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    50/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    51/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    52/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    53/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    54/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 51

    12.

    Run dan Hasilnya

    Tampilan Awal

    Ketika di Klik Activity Teknik Informatika maka akan muncul nama-

    nama yang terdapat pada Activity Teknik Informatika.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    55/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 52

    Sama halnya ketika di Klik Activity Akuntansi maka yang di

    tampilkan adalah nama-nama yang ada di dalam Activity Akuntansi.

    Ketika di Klik Activity Refrigrasi maka yang di tampilkan adalah

    nama-nama yang ada di dalam Activity Refrigrasi.

    Ketika di Klik Activity Yogi maka Intent akan memanggil Aplikasi

    Built-in yang sudah ada di Smartphone dan melakukan panggilan

    kepada Yogi.

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    56/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    57/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    58/63

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    59/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 56

    /** Called when the activity is first created.*/

    @Override

    protectedvoidonCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_notification);

    Button tombol = (Button)

    findViewById(R.id.btn_notifikasi);

    tombol.setOnClickListener(newButton.OnClickListener()

    {

    publicvoidonClick(View v) {

    tampilkanNotifikasi();

    }

    });

    }

    publicvoidtampilkanNotifikasi() {

    //--PendingIntent mengaktifkan activity jika user memilih

    // notifikasi ini---

    Intent i = newIntent(this, Notificationview.class);

    i.putExtra("notificationID", notificationID);

    PendingIntent pendingIntent =

    PendingIntent.getActivity(this, 0, i, 0);

    NotificationManager nm =

    (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    Notification notif = new

    Notification(R.drawable.ic_launcher, "Pengingat : Pertemuan 10 menit

    lagi", System.currentTimeMillis());

    CharSequence dari = "Sytem Alarm";

    CharSequence pesan = "Pertemuan dengan

    pelanggan pada jam 3 sore";

    notif.setLatestEventInfo(this, dari,

    pesan, pendingIntent);

    notif.vibrate= newlong[] {100, 250, 100, 500};

    nm.notify(notificationID, notif); }

    }

    10.AndroidManifest.xml

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    60/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 57

    android:versionName="1.0">

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    61/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 58

    11.Jalankan aplikasi dan lihat hasilnya.

    Tampilan Utama

    Ketika di klik Tampilkan Notifikasi maka akan muncul notifikasi di

    status bar.

    Penjelasan program:

    Pertama adalah membuat objek intent yang menunjuk ke class

    NotificationView :

    Intent i = newIntent(this, Notificationview.class);

    i.putExtra("notificationID", notificationID);

    Intent ini digunakan untuk menjalankan activity lain ketika user memilih

    notifikasi dari daftar notifikasi. Pada program di atas di tambahkan padangan

    key/value ke objek intent sehingga di peroleh ID notifikasi, mengenalkan

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    62/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    Yogi Adi Chandra | Teknik Informatika 59

    notifikasi ke activity target yang dimaksud. Id ini juga kana digunakan saat

    mengakhiri notifikasi nantinya.

    Di perlukan pula objek PendingIntent dengan inisialisasi seperti berikut :

    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i,

    0);

    Method getActivity() adalah anggota dari objek PendingIntent yang harus

    diberi nilai, dimana variable argumentnya adalah :

    Content-Content aplikasi

    Request code-Request code untuk intent

    Intent-intent untuk menjalankan target activity

    Flags-flag/penanda yang mana activity akan dijalankan

    Kemudian kita menemui instansiasi class NotificationManager dan

    menciptakan instance class Notification :

    NotificationManager nm =

    (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    Notification notif = new

    Notification(R.drawable.ic_launcher, "Pengingat : Pertemuan 10 menit

    lagi", System.currentTimeMillis());

    Class Notification mengizinkan kita untuk menentukan informasi utama apa

    yang akan tampak, ketika notifikasi muncul pertama kali di status bar. Pada

    argumen kedua, konstruktir Notification di set sebagai tick-text pada status

    bar.

    Selanjutnya di atur detail notifikasi dengan menggunakan method

    setLatestEventInfo():

    CharSequence dari = "Sytem Alarm";

    CharSequence pesan = "Pertemuan dengan pelanggan pada jam 3 sore";

    notif.setLatestEventInfo(this, dari,

    pesan, pendingIntent);

    notif.vibrate= newlong[] {100, 250, 100, 500};

    Terakhir, untuk menampilkan notifikasi digunakan method notify():

    nm.notify(notificationID, notif);

    Ketika user mengklik notifikasi, maka activity NotificationView

    (NotificationView.java) dijalankan. Untuk mengakhiri notifikasi gunakan

  • 7/24/2019 Tugas Praktikum Aplikasi Mobile

    63/63

    TUGAS PRAKTIKUM APLIKASI MOBILE

    method cancel() dari objek NotificationManager yang akan mengirim ID

    notifikasi melalui objek Intent :

    //---mencari layanan notifikasi manager---

    NotificationManager nm =

    (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

    //---membatalkan notifikasi yang sedang berjalan---

    nm.cancel(getIntent().getExtras().getInt(notificationID));