aplikasi mobile makalah 1

Upload: martinus-fitriansyah-putra

Post on 02-Jun-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 Aplikasi Mobile Makalah 1

    1/75

    TUGAS PRAKTIKUMAPLIKASI MOBILE[Teknik Informatika Semester 2]

    [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 Ricky Maulana Fajri dan Freddy

    Kurnia Wijaya]

    25

    Mei

    Winda FandellaPoliteknik Sekayu 2012/2013

    25 Mei 2013

  • 8/10/2019 Aplikasi Mobile Makalah 1

    2/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 2

    Daftar Isi

    Daftar Isi ..................................................................................................... 2

    Dasar Teori Android ............................................................................................ 3

    Alasan Membangun Aplikasi Android ................................................................. 3Dasar Pemrograman Android ............................................................................... 5

    Fitur Perangkat Keras Android .............. .............. .... ............ .............. ...... ............. 7

    Fitur Perangkat Lunak Android............. ............. ...... .......... .............. ........ ............ 8

    Versi Android ........... ............. ........ ........... ............. ........ .......... .............. ........ ..... 9

    Persiapan Awal .................................................................................................... 14

    Membuat Proyek Android Sederhana.......... .............. ........ ............. ............. ...... ... 17

    Toturial 1 : Hallo Android........... .............. ....... ........... .............. ....... .......... 17

    Toturial 2 : Liniear Layout ......... .............. ......... .......... ............. ......... ......... 19Toturial 3 : Relative Layout ....................................................................... 22

    Toturial 4 : Table Layout ........................................................................... 25

    Toturial 5 : Menampilkan Gambar dan Icon ........... .............. ....... .......... ..... 29

    Toturial 6 : Mengenal Widget Edit Text ............ ............. ....... ........... ......... 31

    Toturial 7: Menggunakan Check Box ........................................................ 33

    Toturial 8 : Menggunakan Radio Button ............ .............. ...... ........... ........ 35

    Toturial 9 : Menggunakan Scrollview ....................... ......... .......... ............. 38

    Toturial 10 : Membuat Tombol Exit .......................................................... 42Toturial 11: Membuat Alert Dialog .......... ............. ......... ........... .............. .. 44

    11.1. Menampilkan Toast ......... .............. ......... ........... .............. .... 44

    11.2. Alert Dialog dengan Button ......... .............. ......... .............. .... 45

    11.3. Alert Dialog dengan List .......... .............. ........ .......... ............. 47

    11.4. Alert Dialog dengan CheckBox ................. .............. .... ......... 50

    Toturial 12 Memainkan Audio ................................................................. 52

    Tutorial 13 Variabel dan Tipe Data ............. .............. ..... .......... ............. ... 55

    Toturial 14 Notifikasi........... .............. ....... ............ .............. ...... ........... ..... 58

    Toturial 15 Memanggil aplikasi built-in dengan intent. ........... .............. .... 62

    Toturial 16 Membuat Tab Layout Sederhana di Aplikasi Android. ............ 63

    Toturial 17 : Membuat Options Menu di Aplikasi Android ........... ............. 72

  • 8/10/2019 Aplikasi Mobile Makalah 1

    3/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 3

    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

    Terdapat beberapa alasan mengapa Android berkembang dengan pesat dan kenapa

    developer sebaiknya membangun Aplikasi Android.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    4/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 4

    a. Market Share

    Developer memiliki kesempatan untuk mengembangkan aplikasi untuk pasar

    yang relative baru dan sedang berkembang pesat. Keberadaan Android

    Marketakan menempatkan aplikasi yang dibuat oleh developerlangsung kepada

    pengguna.Pengguna tidak perlu mencari melalui internet untuk menemukan dan

    meng-install aplikasi yang dibuat oleh developer.Pengguna cukup

    membukaAndroid Marketyang sudah ter-install di perangkat android pengguna

    dan mengakses aplikasi yang pengguna butuhkan dan menginstallkedalam

    perangkat android pengguna.

    b.

    Time to Market

    Terdapat Android APIs (Application Programming Interfaces) yangmemudahkan developeruntuk membangun aplikasi dengan mudah dan waktu

    yang singkat.

    c. Open Platform

    Sistem operasi Android merupakan platform terbuka.Sehingga tidak merujuk

    pada suatu perusahaan hardwareatau suatu provider. Platform terbuka android

    memungkinkan perkembangan marketdengan sangat cepat, karena semua

    perusahaan hardware dan providerdapat membuat dan menjual perangkat

    android.Source codeandroid dapat di akses melalui at http://source.android.com,untuk digunakan dan dimodifikasi sesuai kebutuhan perusahaan hardware,

    provider atau developeraplikasi.

    d.

    Cross Compatibility

    Android dapat berjalan di berbagai perangkat dengan ukuran dan resolusi layar

    yang berbeda.Android memiliki fitur yang membantu developeruntuk

    mengembangkan aplikasi yang compatible untuk berbagai perangkat (cross-

    compatibleapplication). Google memiliki feature detectionyang mengatur agar

    aplikasi yang dikembangkan oleh developerhanya berjalan di perangkat yangcompatible. Sebagai contoh, jika suatu aplikasi membutuhkan kamera depan

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

    akan dapat melihat aplikasi tersebut diAndroid Market. Suatu perangkat android

    harus mengikuti suatu aturan untuk mendapatkan sertifikat kesesuaian terhadap

  • 8/10/2019 Aplikasi Mobile Makalah 1

    5/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 5

    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,

    developerdapat membuat mashupdengan menggunakan kamera dan GPS,

    sehingga terbangun aplikasi pengambilan photo dengan dilengkapi secara tepat

    lokasi pengambilannya. Beberapa contoh lainmashupyang mungkin

    dikembangkan dalam suatu aplikasi, yaitu:

    1. Geolocation dan Social Networking

    Suatu aplikasi yang secara otomatis melakukan tweetposisi pengguna setiap10 menit.

    2. Geolocation dan Gaming

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

    memiliki background servicesuntuk 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.

    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 denganDalvik Virtual

    Machine. Beberapa bagian kecil dari frameworkAndroid menggunakan bahasa XML

    untuk scripting-nya.

    a. Activity

    Activity merupakan containeruntuk User Interface (UI).Sebuah Aplikasi

    Android terbangun dari satu atau beberapaActivity.

    b. Intents

  • 8/10/2019 Aplikasi Mobile Makalah 1

    6/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 6

    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 denganIntent

    Ketika suatu aplikasi mengirimkan suatu intent, aplikasi mengirimkan pesan

    memberitahukan Android untuk menjalankan sesuatu. Misal:

    memberitahukan Android untuk menjalankan suatuActivity dari aplikasi atau

    menjalankan aplikasi lain.

    2. MendaftarkanIntent Receiver

    Mengirimkan pesan dengan Intentbukan berarti sesuatu selanjutnya akan

    terjadi secara otomatis. Aplikasi harus mendaftarkan intent receiver yangmemperhatikan Intent dan memberitahukan Android apa yang harus

    dilakukan. Contoh, jika pengguna menekan lama suatu imagedi image

    gallery, maka akan memunculkan context menuyang berkaitan dengan image

    sharing. Dikarenakan terdapat beberapa receivers yang didaftarkan berkaitan

    dengan 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 padacomputer biasa digunakan pointer mouse, kemudian left-clickuntuk berinteraksi

    dengan suatu tombol missal, 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 menerimaevent(event

    handling). Beberap 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)

  • 8/10/2019 Aplikasi Mobile Makalah 1

    7/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 7

    DigitalClock, (5) Gallery, (6) FrameLayout, (7) ImageView, (8) RelativeLayout,

    (9) PopupWindow. Untuk mempelajari widgetslebih lanjut dapat dilihat melalui

    url:http://developer.android.com/reference/android/widget/package-

    summary.html

    e. Asynchronous Calls

    Android memiliki sebuah class yang AsyncTaskyang memungkin aplikasi

    menjalan beberapa operasi pada waktu yang bersamaan, tanpa harus mengatur

    bagaimana threadberjalan secara khusus.AsyncTaskmemungkin developeruntuk

    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 harusmenunggu, maka dapat proses asinkron untuk menampilkan UI yang

    memberitahukan pengguna apa yang terjadi.

    f. Background Services

    Servicesmerupakan 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, yangmana

    pengguna dapat mendengarkan musiksembali mengecek e-mail atau melakukan

    tugas lain yang membutuhkan penggunaan tampilan layar.

    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 aplikasidengan menggunakan jari. Pengguna dapat melakukan swipe, flip, drag,

    danpinch untuk zoom. Android juga mendukung multitouchyang berarti

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

    bersamaan.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    8/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 8

    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 merupakanmedia penyimpanan medium yang digunakan Perangkat Android dan beberapa

    perangkat mobile lain non Android sebagai media penyimpanan.

    Android memiliki banyak fitur perangkat lunak yang dapat digunakan oleh

    developerdalam 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. Developrjuga 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

  • 8/10/2019 Aplikasi Mobile Makalah 1

    9/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 9

    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.Developerdapat menggunakan fitur ini untuk menampilkan

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

    membangun aplikasi yang menggabungkan antara contactsdengan 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 berupapermissionberkaitan dengan beberapa tugas. Contoh: Download image dan

    menyimpannya di SD Card, maka harus disetujui terlebih dahulu

    permissionuntuk mengakses SD Card.

    e. Google APIs

    Sistem operasi Android memungkinkan dengan tidak terbatas membuat

    panggilan telepon, mengorganisasi contacts atau meng-installaplikasi.

    Developerdapat mengintegrasikan peta (map) ke dalam suatu aplikasi dengan

    menggunakan Maps API yang mengandung Map Widgets. Berbagai fitur dapatditambahkan dengan Maps API, antara lain: (1) Menampilkan suatu lokasi di

    peta, (2) Mendapatkan panduan navigasi, (3) Komunikasi data antara aplikasi

    dengan clouds.

    Ver si Andr o id

    1.

    Android Versi 1.1

    Pada 9 Februari 2009, Google merilis Android versi 1.1. Android versi inidilengkapi dengan pembaharuan:

    Estetis pada aplikasi.

    Jam alarm.

    Voice search (pencarian suara)

  • 8/10/2019 Aplikasi Mobile Makalah 1

    10/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 10

    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 keyoutube dan gambar ke Picasa langsung dari telepon.

    Dukungan bluetooth A2DP.

    Kemampuan terhubung secara otomatiske headset bluetooth, animasi layar,

    dan keyboardpada layar yang dapat

    disesuaikan dengan sistem.

    Gambar 1.3. Logo Cupcake

    Adapun bahasa yang di dukung oleh Android adalah sebagai berkut:

    1. Cina, RRC (zh_cn)

    2. Cina, Taiwan (zh_TW)

    3. Ceko (cs_CZ)4. Belanda, Belanda (nl_NL)

    5. Belanda, Belgia (nl_BE)

    6. Inggris, AS (en_US)

    7. Inggris, Inggris (en_GB)

    8. Inggris, Kanada (en_CA)

    9. Bahasa Inggris, Australia

    10. Bahasa Inggris, Selandia Baru

    11. Bahasa Inggris, Singapura12. Perancis, Perancis (fr_FR)

    13. Perancis, Belgia (fr_BE)

    14. Perancis, Kanada (fr_CA)

    15. Perancis, Swiss (fr_CH)

    16. Jerman, Jerman (de_DE)17. Jerman, Austria (de_AT)

    18. Jerman, Swiss (de_CH)

    19. Jerman, Liechtenstein (de_LI)

    20. Italia, Italia (it_IT)

    21. Italia, Swiss (it_CH)

    22. Norwegia

    23. Jepang (ja_JP)

    24. Korea (ko_KR)25. Polandia (pl_PL)

    26. Rusia (ru_RU)

  • 8/10/2019 Aplikasi Mobile Makalah 1

    11/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 11

    3. Android Versi 1.6 (Donut)

    Donut (versi 1.6) dibangun di atasLinuxkernel 2.6.29 dirilis pada 15 September

    2009 dengan beberapa pembaharuan yaitu :

    Menampilkan proses pencarian yang lebih baik dibanding sebelumnya.

    Penggunaan baterai indikator dan kontrol applet VPN.

    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.

    Gambar 1.4. Logo Donut

    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.

    Peningkatan google maps 3.1.2.

    Perubahan UI dengan browser baru

    dan dukungan HTML5.

    Daftar kontak yang baru.

    Dukungan flash untuk kamera 3,2 MP.

    Digital zoom, dan bluetooth 2.1. Gambar 1.5. Logo clair

    5. Android Versi 2.2 (Froyo)

    Android 2.2 atau yang biasa dikenal dengan Froyodirilis 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

  • 8/10/2019 Aplikasi Mobile Makalah 1

    12/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 12

    versi terdahulu. Walaupun secara resmi telah dirilis 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 dapatmenggunakan 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 cardberbeda dengan sitem operasi terdahulu yang hanya

    dapat meletakkan semua aplikasi pada memory utama. Dengan sistem

    operasiFroyo, pengguna dapat meletakkan seluruh file installasi 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 yangsetara dengan kualitasHigh Definition.

    Setelah upgrade ke Froyo, pengguna akan menemukan icon baru pada deretan

    aplikasi yang da 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, dan

    Navigation.

    Khusus untuk navigasi peta, hanya tersedia dalam versi beta dan belum dapat

    digunakan di beberapa lokasi.

    Gambar 1.6. Logo Froyo

  • 8/10/2019 Aplikasi Mobile Makalah 1

    13/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 13

    6. Android Versi 2.3 (Gingerbread)

    Pada tanggal 6 Desember 2010Google 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

    Gambar 12.7. Logo Gingerbread

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

    agar dapat di upgrade ke versi Gingerbread adalah kapasitas CPU 1 GHz, Ram512MB, diagonal layar minimal 3.5. Dalam persaingan generasi perangkat

    selanjutnya, Google melakukan investasi dengan mengadakan kompetisi aplikasi

    mobile terbaik (killer apps - aplikasi 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.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    14/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 14

    Per siapan 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 dari

    http://www.eclipse.org/downloads. Versi yang 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 akanmenggunakan Eclipse. Tidak direkomendasikan menggunakan Eclipse 3.6 Helios

    karena ada sedikit masalah dengan 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/5 Setelah 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...

  • 8/10/2019 Aplikasi Mobile Makalah 1

    15/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 15

    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.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

    8.

    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 APIyang 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

  • 8/10/2019 Aplikasi Mobile Makalah 1

    16/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 16

    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. Klik OK Pada Eclipse, pilih Window > Android SDK

    and AVD Manager.

    c) Pilih Virtual Devices di panel kiri.d) Klik New. Dialgo Create New AVD muncul.

    e) Ketik nama AVD, misal "avd_saya".

    f) 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.

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

    Emulator Android. Sebelum kita dapat menjalankan Emulator, kita harus

    membuat Android Virtual Device (AVD). AVD mendefinisikan systemimage dan setting device yang digunakan Emulator.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    17/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 17

    MEMBUAT PROYEK

    ANDROID SEDERHANA

    Toturial 1 : Hallo Android

    1. Jalankan Eclipse, File > New > Android Aplication 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

  • 8/10/2019 Aplikasi Mobile Makalah 1

    18/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 18

    6. Klik MainActivity.java lemudian lakukan edit pada code java, sehingga menjadi

    seperti ini.

    7. Simpan file CTRL+S , kemudian jalankan Klik kiripada Hello_Android > RunAs > Android Application.

    8. Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    19/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 19

    Tutorial 2 : Linear Layout

    Kita masih belajar di tingkat dasar pemrograman java untuk membangun aplikasi

    berbasis Android. Pada tutorial ini, kita akan membuat layout linier, Bagaimana cara

    membuatnya? Jika anda sudah pernah berlajar XML dan JAVA, pasti sangat mudah.

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

    2. Muncul tampilan kotak dialog New Project dan isi namanya dengan LayoutLinear

    3. Klik Next terus dan Finish.

    4. Pada Package Explorer, pilih LayoutLinear > res > layout > main.xml.

    5. Gantilah dengan kode di bawah ini

  • 8/10/2019 Aplikasi Mobile Makalah 1

    20/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 20

  • 8/10/2019 Aplikasi Mobile Makalah 1

    21/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 21

    6. Pastikan LayoutLinier.java seperti dibawah ini.

    7. Run Program dan Lihatlah Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    22/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 22

    Tutorial 3 : Relative Layout

    Masih berada pada tingkat dasar, Tutorial kali ini kita akan belajar membuat

    Relative Layout. Apa itu relative layout?? Relative layout adalah sebuah layout dimana

    posisi dari sebuah komponen (simbol, text,dsb) bisa diatur letaknya terhadapkomponen lainnya. Misalnya tombol OK posisinya berada dibawah Edit Text,

    kemudian tombol cancel posisinya berada di sebelah kiri tombol OK dan dibawah

    edit Text. Intinya, saling berkaitan satu dengan yang lain. Sebelum bermain koding,

    saya saranakan untuk membaca TUTORIAL sebelumnya yaitu TUTORIAL2- Linier

    Layout karena memahami materi pada tutorial sebelumnya akan sangat membantu

    dalam memahami tutorial selanjutnya.

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

    2. Muncul tampilan kotak dialog New Project dan isi namanya dengan

    RelativeLayout

    3. Klik Next terus dan Finish.

    4. Pada Package Explorer, pilih RelativeLayout > res > layout > main.xml.

    5. Gantilah kode di bawah ini

  • 8/10/2019 Aplikasi Mobile Makalah 1

    23/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 23

    6. Pastikan pada javanya seperti ini

  • 8/10/2019 Aplikasi Mobile Makalah 1

    24/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 24

    7. Run Program dan Lihatlah Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    25/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 25

    Tutorial 4 : Table Layout

    Setalah membuat Relative layout, sekarang kita buat layout table. Mari sekilas kita

    mengenal Table layout. Table layout adalah layout yang disusun berdasarkan baris dan

    kolom. Table layout terdiri atas sejumlah object tableRow.Bagaimana dengan garistepinya?? Yuph! Tidak kelihatan. pada

    baris, kolom, dan sel. Setiap baris bisa memiliki banyak sel atau tidak memiliki sama

    sekali. Setiap sel, bisa digunakan untuk meletakkan sebuah object View. Lebar sebuah

    kolom ditentukan oleh baris yang memiliki sel paling lebar. Selain itu, table layout

    dapat di set shrinkable atau stretchable dengan memanggil setColumnShrinkable() atau

    setColumnStretchable(). Bila diset shrinkable, lebar kolom bisa dimampatkan

    menyesuaikan object. Bila di set stretchable, kolom bisa direnggangkan menyesuaikan

    sisa tempat pada table. Kolom dapat di set keduanya shrinkable dan stretchable. Selainitu, kolom dapat disembunyikan dengan memanggil setColumnCollapsed().

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

    2. Muncul tampilan kotak dialog New Project dan isi namanya dengan

    TableLayout

    3. Klik Next terus dan Finish.

    4. Pada Package Explorer, pilih TableLayout > res > layout > main.xml.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    26/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 26

    5. Tulis Kode di bawah ini

  • 8/10/2019 Aplikasi Mobile Makalah 1

    27/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 27

    6. Pastikan javanya seperti ini

  • 8/10/2019 Aplikasi Mobile Makalah 1

    28/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 28

    7. Run Program dan Lihatlah Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    29/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 29

    Toturial 5 : Menampilkan Gambar dan Icon

    Ada dua cara untuk menampilkan suatu gambar, menggunakan widget

    ImageView atau menggunakan ImageButton . kali ini kita menampilkan gambar

    menggunakan widget ImageView.1. Jalankan Eclipse, File > New > Android Aplication Project

    2. Muncul tampilan kotak dialog New Project dan isi namanya dengan

    MenampilkanGambar

    3. Klik Next terus dan Finish.

    4. Bikin folder baru dengan nama drawable di MenampilkanGambar/res.

    Caranya klik kanan folder res > new> folder

    5. Lakukan copy-paste sebuah gambar PNG atau JPG ke dalam folder drawable. Klik

    kanan folder drawable > paste. Latihan ini memakai gambar format PNG

    berukuran 250pxx275px.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    30/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 30

    6. Ketikan Kode pada Main.xml

    7. Run Program dan Lihatlah Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    31/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 31

    Tutorial 6 : Mengenal Widget Edit Text

    Dalam mengembangkan aplikasi berbasis android, nantinya kita bakal

    membutuhkan widget EditText. Widget ini adalah subclass dari TextView,

    1. Jalankan Eclipse, File > New > Android Aplication Project2. Muncul tampilan kotak dialog New Project dan isi namanya dengan

    MengenalEditText

    3. Klik Nextterus dan Finish.

    4. Pada Package Explorer, pilihMengenalEditText > res > layout > main.xml

    5. Ketikan kode ini pada layout_main.xml.

    6. Pastikan Kode pada EditText.java berikut

  • 8/10/2019 Aplikasi Mobile Makalah 1

    32/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 32

    7. Run Program dan Lihat Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    33/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 33

    Toturial 7 : Menggunakan Check Box

    Kadang kita membutuhkan sebuah checkBox misalnya untuk memilih beberapa

    pilihan. Pada bab ini kita akan berlatih menggunakan widget CheckBox, ketika

    checkbox aktif tulisan berbunyi checkBox ini: Dicentang! dan saat checkBox tidakaktif tulisan berbunyi :checkBox ini: Tidak dicentang!.

    1. Buatlah Android project seperti biasa dengn nama MembuatCheckBox

    2. Perhatikan kode pada String.xml. (res/values/string.xml). Tambahkan

    Kode menjadi seperti berikut

    3. Kemudian ketikan kode berikut pada main.xml

    4. Ketikan kode berikut pada checkbox.java

  • 8/10/2019 Aplikasi Mobile Makalah 1

    34/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 34

    5. Run Program dan lihatlah hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    35/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 35

    Toturial 8 : Menggunakan Radio Button

    Pada bab ini, kita akan membuat aplikasi sederhana menggunakan

    RadioButton. Ada 5 buah RadioButton yaitu Horizontal, Vertical, Kanan, Tengah, dan

    Kiri. Jika salah satu RadioButton dipilih, maka susunan RadioButton akan berubahsesuai pilihannya.

    Gambar 1 merupakan tampilan saat RadioButton vertical dan kanan dipilih, sedangkan

    Gambar 2 adalah tampilan ketika RadioButton Horizontal dan Tengah yang dipilih.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    36/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 36

    1. Buat project android seperti biasa dengan nama Radio Button.

    2. Kemudian ketikan kode berikut pada main.xml.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    37/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 37

    3. Ketikan kode pada RadioButton.java seperti berikut.

    4. Run Program dan Lihatlah Hasilnya.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    38/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 38

    Tutorial 9 : Menggunakan Scrollview

    Dalam mengembangkan aplikasi, kadang terkendala dengan ukuran layar

    tampilan. Ukuran layar bisa lebih kecil dabanding ukuran tampilan aplikasi kita. Untuk

    mengatasi hal itu, android memiliki composit scrollview sehingga kita bisamenampilkan sebagian informasi dalam satu waktu sedangkan bagian informasi

    lainnya dapat ditampilkan dengan menaikkan layar ke atas atau ke bawah.

    Tanpa ScrollView, informasi yang kita sampaikan akan terpotong sebatas layar device,

    sisanya tidak terlihat.

    1.

    Buatlah project android seperti biasa dengan nama MengenalScrollView

    2. Kemudian ketikkan script berikut ini pada main.xml. Peratikan script dibawah

    ini merupakan perulangan dengan sedikit perbedaan. Cukup ketik 1 pola,

    selanjutnya lakukan copy-paste kemudian edit.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    39/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 39

  • 8/10/2019 Aplikasi Mobile Makalah 1

    40/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 40

  • 8/10/2019 Aplikasi Mobile Makalah 1

    41/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 41

    3. Ketiklah script scrollView.java seperti berikut

    4. Run Program dan Lihatlah hasilnya.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    42/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 42

    Toturial 10 : Membuat Tombol Exit

    Nah, sekarang kita belajar membuat tombol Keluar. Kita gunakan kembali

    latihan pada bab 10 dengan ditambah sebuah tombol keluar. Dengan menekan tombol

    ini, aplikasi kita akan berhenti dan kembali ke home

    .

    1. Buat Project Android Seperti biasa dengan nama Membuat Exit2. Kemudian ketik kode berikut pada main.xml

    3. Ketikan Script berikut pada TombolExit.Java

  • 8/10/2019 Aplikasi Mobile Makalah 1

    43/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 43

    4. Lakukan run dan Lihat hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    44/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 44

    Toturial 11 : Membuat Alert Dialog

    11.1. Menampilkan Toast

    Toast adalah kotak kecil transparan, bila dipanggil akan muncul diatas aplikasi

    yang sedang berjalan. Biasanya toast berisi pesan singkat. Gambar 12.1.1 adalahcuplikan toast saat tombol diklik. Contoh penerapannya adalah pesan yang muncul

    ketika Anda melakukan save pada suatu aplikasi. Toast juga bisa digunakan untuk

    menampilkan parameter volume suara saat Anda membesarkan atau mengecilkan

    suara.

    1. Buatlah Project android seperti biasa dengan nama MembuatAlertDialog

    2. Ketikan Script berikut pada main.xml

    3. Ketikan Script berikut pada alertDialog.java

  • 8/10/2019 Aplikasi Mobile Makalah 1

    45/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 45

    4. Lakukan Run dan Lihat Hasilnya

    11.2. Alert Dialog dengan Button

    Alert dialog dengan button sering digunakan untuk menampilkan konfirmasi

    ketika Anda ingin keluar dari aplikasi. Begitu tombol diklik, akan muncul konfirmasi

    apakah Anda benar-benar ingin keluar dari aplikasi atau tidak. Jika diklik tombol ya,

    aplikasi akan berhenti. Jika tidak, konfirmasi ini akan hilang dan kembali ke tampilan

    sebelumnya.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    46/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 46

    1. Buka Main.xml dan Tambahkan kode yang tebal

    2. Sekarang tambahkan alertDialog.java dengan syntax yang dicetak tebal.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    47/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 47

    3. Lakukan Run dan Lihat Hasilnya

    11.3. Alert Dialog dengan List

    List dialog biasanya dimanfaatkan untuk menampilkan beberapa alternatif

    pilihan item. Tampilannya seperti pada gambar.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    48/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 48

    1. Tambahkan script yang di cetak tebal pada main.xml

    2. Sekarang ganti alertDialog.java seperti berikut

  • 8/10/2019 Aplikasi Mobile Makalah 1

    49/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 49

    3. Lakukan Run dan Lihat Hasilnya.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    50/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 50

    11.4. Alert Dialog dengan CheckBox

    Checkbox dialog merupakan salah satu variasi alert dialog. Kegunaanya hampir

    sama seperti sebelumnya, hanya saja dilengkapi dengan tombol yang berubah warna

    jika di click sebagai tanda bahwa item telah dipilih. Berikut tampilannya pada gambar.

    Anda cukup mengganti beberapa baris script java di latihan sebelumnya. Perhatikan

    script berikut.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    51/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 51

    Script diatas diganti dengan script dibawah ini.

    Lakukan run, kemudian pilih tombol Tampilkan List.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    52/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 52

    Toturial 12 : Memainkan Audio

    Kita akan membuat aplikasi sederhana memutar sebuah file .mp3 melalui

    sebuah tombol play. Dalam kondisi normal, jika tombol play diklik, mp3 akan

    dimainkan. Pada saat bersamaan tombol play berubah tidak bisa diklik . Namun jikamp3 selesai berputar, baru kemudian tombol play dapat diklik kembali.

    1. Buatlah project android seperti biasa dengan nama playingAudio

    2. Buat folder baru dengan nama drawable di folder res. Masukkan gambar

    play (atau apa saja untuk mewakili icon play) dalam format * .png

    3. Buat folder baru lagi di res, kali ini beri nama raw. Masukkan file mp3 ke

    dalam folder raw. Latihan ini menggunakan file kautsar.mp3.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    53/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 53

    4. Ketikan script berikut pada main.xml

    5. Ketiklah script playingAudio.java

  • 8/10/2019 Aplikasi Mobile Makalah 1

    54/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 54

    6. Run Program dan Lihatlah Hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    55/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 55

    Tutorial 13 : Variabel dan Tipe Data

    Variabel dan tipe data adalah sebuah hal yang penting di dalam pemrograman.

    Varibel ini berfungsi untuk menyimpan sebuah nilai secara sementara di memory

    computer. Variabel dan tipe data di pemrograman android tidak jauh berbeda dengan

    variabel dan tipe data yang ada di java.

    Contoh :

    Tipe Data Nilai

    Int Bilangan Bulat

    Double Pecahan

    Sting Gabungan Dari Karakter

    Char Karakter

    Di pemrograman android kita dapat memanipulasi sebuah nilai dengan menggunakan

    text field. Text field yang biasa di gunakan adalah Edit Text.

    Menghitung Luas Segitiga

    1. Buatlah project android seperti biasa dengan nama Luas Segitiga

    2. Ketikan scipt berikut pada main.xml

  • 8/10/2019 Aplikasi Mobile Makalah 1

    56/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 56

  • 8/10/2019 Aplikasi Mobile Makalah 1

    57/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 57

    3. Ketiklah pada MainActivity.java

    4. Run programnya dan Lihatlah hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    58/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 58

    Toturial 14 : Notifikasi

    1. Buatlah project android seperti biasa dengan nama Notifikasi dengan nama xml

    main dan nama java Main Activity

    2. Buatlah activity baru dengan nama NotifikasiView, dengan cara klik kanan pada

    src kemudian tampil seperti di bawah ini, pilih New Other.

    Muncul kotak dialog

  • 8/10/2019 Aplikasi Mobile Makalah 1

    59/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 59

    Piih android activity next next kemudian muncul kotak dialog seperti di

    bawah ini. Isilah namanya sesuai dengan kotak dialog . kalau sudah klik finish

    3. Ketiklah source source berikut

    Main.xml

  • 8/10/2019 Aplikasi Mobile Makalah 1

    60/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 60

    activity_notifikasi_view.xml

    MainActivity.java

  • 8/10/2019 Aplikasi Mobile Makalah 1

    61/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 61

    Notifikasi View

    4. Run programnya dan lihatlah hasilnya

  • 8/10/2019 Aplikasi Mobile Makalah 1

    62/75

  • 8/10/2019 Aplikasi Mobile Makalah 1

    63/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 63

    Aplikasi yang di buat adalah penggunaan class intent yang melibatkan beberapa

    aplikasi built-in android (Maps, Phone, Contacts dan Browser).

    Intent biasanya datang berpasangan yaitu berupa action dan data. Action

    menggambarkan apa yang di lakukan, seperti mengedit item, menampilkan content

    dari item dll.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    64/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 64

    Toturial 16 : Tutorial Android : Membuat Tab Layout Sederhana di Aplikasi

    Android.

    Tutorial ini membahas tentang cara membuat sebuah tab layout/tab menu

    di aplikasi android. Tab layout ini sama dengan tab menu di aplikasi-aplikasi pada

    umumnya, fungsinya agar bisa menampilkan beberapa tampilan dalam 1 halaman.

    Tampilan disini maksudnya adalah beberapa activity yang berbeda. Cara membuatnya

    cukup mudah dan berikut langkah-langkahnya.

    1. Buat android project baru seperti biasanya.

    2. Disini kita akan membuat 3 tab berbeda, yang membutuhkan 4 activity. 1

    sebagai frame layout dan sisanya sebagai view yang akan nongol di frame

    tersebut. Otomatis juga membutuhkan 4 buah file layout xml. Agar keliatan

    lebih bagus, kita tambahkan beberapa icon dengan ekstensi .png dan tempatkan

    di folderdrawable-mdpi. Sekarang kita buat terlebih dahulu layout-nya (klik

    kanan folder layout > New > Android XML File).

  • 8/10/2019 Aplikasi Mobile Makalah 1

    65/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 65

    Filemain.xml:

    126

    10 14

  • 8/10/2019 Aplikasi Mobile Makalah 1

    66/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 66

    17 andr oi d: l ayout _hei ght ="f i l l _parent "/ >18 19

    File ubuntu.xml:

    1

    26

    7 12

    Filemandriva.xml:

    1

    26

    7 12

    Filearch.xml:

    1

    2

  • 8/10/2019 Aplikasi Mobile Makalah 1

    67/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 67

    5 androi d: ori ent at i on="vert i cal " >6 7

    12

    Masih berhubungan dengan tampilan alias layout. Saya tambahkan sedikit agar

    ketika salah satu tab terseleksi, maka icon-nya berubah. Buat 3 buah file xml dan

    tempatkan di folderdrawable.

    Filestyle_ubuntu.xml:

    1

    2

    3 4 6

    7 8

    Filestyle_mandriva.xml:

    1

    2

    3 4 6

    7 8

  • 8/10/2019 Aplikasi Mobile Makalah 1

    68/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 68

    Sekarang kita melangkah ke pembuatan activity, karena sudah terdapat 1 file

    activity, jadinya kita hanya perlu membuat 3 activity lainnya.

    File TabLayoutSederhana.java :

    1publ i c c l assTabLayout Seder hanaAct i vi t y extendsTabAct i vi t y {2 @Over r i de

    3 publ i cvoi d onCr eate(Bundl e savedI nst anceStat e) {4 super . onCr eat e( savedI nst anceSt ate);5 set Cont ent Vi ew( R. l ayout . mai n) ; 6

    7 TabHost t abHost = get TabHost ( ) ;8 9 TabSpec ubunt u = t abHost . newTabSpec( " Ubunt u") ;

    10 ubunt u. set I ndi cat or( "Ubunt u",getResour ces( ) . get Dr awabl e(R. dr awabl e. st yl e_ubuntu) ) ;

    11 I nt ent ubunt uI nt ent = newI nt ent ( t hi s,Ubunt uActi vi t y. cl ass);

    12 ubunt u. setCont ent( ubunt uI nt ent ) ;

    1314 TabSpec mandri va = t abHost . newTabSpec( "Mandr i va" ) ;

    15 mandr i va. set I ndi cat or( "Mandr i va",getResour ces( ) . get Dr awabl e(R. drawabl e. st yl e_mandri va) ) ;

    16 I nt ent mandr i vaI nt ent = newI ntent ( thi s ,Mandri vaActi vi t y. cl ass);

    17 mandr i va. setCont ent( mandr i vaI nt ent ) ;18

    19 TabSpec ar ch = t abHost . newTabSpec( "Arch Li nux") ;

    20 ar ch. set I ndi cat or( "Ar ch Li nux",getResour ces( ) . get Dr awabl e(R. dr awabl e. st yl e_arch) ) ;

    21 I nt ent archI nt ent = newI nt ent( t hi s, Ar chActi vi ty. c l ass); 22 ar ch. set Cont ent ( ar chI nt ent ) ;

    2324 t abHost . addTab(ubunt u) ;25 t abHost . addTab(mandr i va) ;26 t abHost . addTab(ar ch) ;

    27 }28}

  • 8/10/2019 Aplikasi Mobile Makalah 1

    69/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 69

    File UbuntuActivity.java :

    1publ i c c l assUbunt uAct i vi t y extends Act i vi t y{2 publ i cvoi d onCr eate(Bundl e savedI nst anceStat e) {3 super . onCr eat e( savedI nst anceSt at e) ;

    4 set Cont ent Vi ew( R. l ayout . ubunt u) ; 5 }6}

    FileMandrivaActivity.java :

    1publ i c c l assMandr i vaAct i vi t y extendsAct i vi t y {2 publ i cvoi d onCr eate(Bundl e savedI nst anceStat e) {3 super . onCr eat e( savedI nst anceSt ate);4 set Cont ent Vi ew( R. l ayout . mandr i va) ;

    5 }6}

    FileArchActivity.java :

    1publ i c c l assAr chActi vi t y extends Acti vi t y {2 publ i cvoi d onCr eate(Bundl e savedI nst anceStat e) {3 super . onCr eat e( savedI nst anceSt ate);4 setCont ent Vi ew( R. l ayout . arch) ; 5 }6}

    Yang terakhir, kita perlu mendaftarkan file-file activity di atas ke dalam

    file AndroidManifest.xml. Kalau tidak didaftarkan, dijamin aplikasi akan force closed

    duluan.

    126

    7 8

    9

  • 8/10/2019 Aplikasi Mobile Makalah 1

    70/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 70

    10 andr oi d: i con="@dr awabl e/ i c_l auncher "

    11 andr oi d: l abel ="@st r i ng/ app_name" >12 15 16

    17

    1819 20

    21 22

    23 24

    2526

    Jalankan via emulator, kira-kira hasilnya seperti di bawah ini

  • 8/10/2019 Aplikasi Mobile Makalah 1

    71/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 71

    Filestyle_arch.xml:

    1

    2

    3 4 6

    7 8

    36.

  • 8/10/2019 Aplikasi Mobile Makalah 1

    72/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 72

    Toturial 17 : Membuat Options Menu di Aplikasi Android

    1. Buat project seperti biasanya dengan nama SimpleOptionMenu

    2. Options menu ini sama halnya seperti layout, hanya saja options menu ini

    disisipkan dengan layout utama aplikasi. Jadinya pada satu tampilan activity,

    terdapat 2 buah layout yaitu layout utama yang dimiliki oleh activity dan layout

    options menu. Folder untuk menempatkan layout option menu kita buat terpisah

    dari folder layout activity biasanya. Buat folder baru dengan nama menu (klik

    kanan folder res pada package explorer > new > folder). Kira-kira strukturnya

    seperti di bawah ini :

    3. Buat file xml baru untuk layout options menu di dalam folder menu (klik kanan

    folder menu > new > android xml file) dengan nama opt_menu.xmldan ketikkan

    kode layout berikut :

  • 8/10/2019 Aplikasi Mobile Makalah 1

    73/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 73

    12 5 8 11

    14 17 20

    Agar terlihat lebih menarik, saya tambahkan icon-icon distro linux dengan format .png

    dan saya tempatkan di folder drawable-mdpi. Ukuran iconnya 32 x 32 px.

    4. Edit file main.xmldan ketikkan kode layout sederhana di bawah ini :

    1

    2712

    13

  • 8/10/2019 Aplikasi Mobile Makalah 1

    74/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    Politeknik Sekayu 2012/2013 | Winda Fandella 74

    16 androi d: l ayout _ wi dth=" f i l l _ parent "

    17 andr oi d: l ayout _hei ght="wr ap_cont ent ">1819

    5. Buka file SimpleOptionMenuActivity.java, ketikkan kode di bawah ini :

    1publ i c c l assSi mpl eOpt i onMenuAct i vi t y extendsAct i vi t y {2

    3 pri vat e Edi t Text t xt _di str o;4

    5 publ i c voi d onCr eate( Bundl e savedI nst anceSt ate) {

    6 super . onCr eat e( savedI nst anceSt ate);7 set Cont ent Vi ew( R. l ayout . mai n) ; 8 t xt _di str o = ( Edi tText ) f i ndVi ewByI d( R. i d. t xt Di str o) ; 9 }10

    11 publ i c bool ean onCr eat eOpt i onsMenu( Menu menu) {12 MenuI nf l at er i nf l at er = get MenuI nf l at er( ) ; 13 i nf l at er . i nf l ate( R. menu. opt _menu, menu) ; 14 return tr ue; 15 }16

    17 publ i c bool ean onOpt i onsI t emSel ect ed( MenuI t em i t em) {18 swi t ch ( i t em. get I t emI d( ) ) {

    19 case R. i d. ubunt u: 20 t xt_di st ro. set Text ( "Ubunt u") ;

    21 return t r ue;22 case R. i d. debi an: 23 t xt_di st ro. set Text ( "Debi an") ; 24 return t r ue;

    25 case R. i d. arc:26 t xt_di st ro. set Text ( "Ar c Li nux") ;

    27 return t r ue;

    28 case R. i d. f edor a: 29 t xt_di st ro. set Text ( "Fedora") ; 30 return t r ue;

    31 case R. i d. gent o:32 t xt_di st ro. set Text ( "Gent o") ;

    33 return t r ue;

  • 8/10/2019 Aplikasi Mobile Makalah 1

    75/75

    25 Mei 2013 [TUGAS PRAKTIKUM APLIKASI MOBILE]

    34 case R. i d. gnome:35 t xt _di st r o. setText ( "Gnome Desktop Envi r onment" ) ; 36 return t r ue;37 def aul t :

    38 r eturn super . onOpt i onsI t emSel ect ed( i t em) ; 39 }40 }41}

    selection switch di gunakan untuk menampilkan hasil ketika salah satu pilihan

    di options menu dipilih. Hasilnya di tampilkan dalam sebuah textbox. Bisa juga di

    hubungkan dengan activity lainnya seperti tutorial saya sebelumnya

    .

    5. Jalankan via emulator dan ketika tombol menu di klik hasilnya akan munculseperti di bawah ini :