25 Mei
TUGAS PRAKTIKUM APLIKASI MOBILE [Teknik Informatika Semester 2] [Modul ini di susun su sun berdasarkan berdasarkan materi materi yang telah di pelajari sebelumnya dan sebagai tugas tugas akhir dari pelajaran Aplikasi Mobile Mobile di semester 2, dengan dosen pembimbing Ricky Maulana Fajri dan Freddy Kurnia Wijaya]
Winda Fandella Politeknik Sekayu 2012/20 2012/2013 13
25 Mei 2013
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE] MOBILE]
Daftar Isi
Dafta Daftarr Isi
......... ............. ........ ........ ......... ......... ........... ........... ......... ........ ........ ......... ......... ........... ............ ......... ....... ......... ......... ........... .......... ...
2
Dasar Dasar Teori Android Android ....................... ............................................. ................................ ............................. ............................... .................. ......
3
Alasan Alasan Membangun Membangun Aplikasi Aplikasi Android Android ....................... ............................................. ............................... .................... ...........
3
Dasar Dasar Pemrograman Pemrograman Android Android ....................... ............................................. ................................ ................................ ..........................
5
Fitur Perangkat Keras Android ............................ .............. .................. ................ .......................... .................... ................... .............
7
Fitur Perangkat Lunak Android............. Android .......................... ................... ................ ........................ ...................... .................... ............
8
Versi Android ........................ ........... ..................... ................... ........................ ..................... .................. ........................ ...................... ............. .....
9
Persiapan Persiapan Awal ......................... ............................................. ............................. ............................... ................................ ........................ ..............
14
Membuat Proyek Android Sederhana.......... Sederhana ........................ ...................... ..................... .......................... ................... ......... ...
17
Toturial 1 : Hallo Android......................... Android........... ..................... .................. ......................... ..................... ................. ..........
17
Toturial 2 : Liniear Layout ....................... ......... ....................... ................... ....................... ...................... .................. .........
19
Toturial Toturial 3 : Relative Relative Layout Layout .................... .......................................... ................................ ............................. ...................
22
Toturial Toturial 4 : Table Table Layout Layout ....................... ........................................... ............................. ............................... ........................
25
Toturial 5 : Menampilkan Gambar dan Icon ......................... ........... ..................... ................. ............... .....
29
Toturial 6 : Mengenal Widget Edit Text ......................... ............ .................... .................. .................... .........
31
Toturial Toturial 7: Menggunak Menggunakan an Check Box ....................... ............................................. ................................ ............
33
Toturial 8 : Menggunakan Menggunakan Radio Button .......................... ............ .................... ................. ................... ........
35
Toturial 9 : Menggunakan Menggunakan Scrollview ................................ ....................... ................... ....................... .............
38
Toturial Toturial 10 : Membuat Membuat Tombol Tombol Exit ..................... ........................................... ............................... ............... ......
42
Toturial 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 Toturial 12 Memainkan Memainkan Audio ....................... ............................................. ............................... .................... ...........
52
Tutorial 13 Variabel dan Tipe Data ........................... ............. ................... ............... ....................... ................ ...
55
Toturial 14 Notifikasi 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
Politeknik Sekayu 2012/2013 | Winda Fandella
2
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE] MOBILE]
Daftar Isi
Dafta Daftarr Isi
......... ............. ........ ........ ......... ......... ........... ........... ......... ........ ........ ......... ......... ........... ............ ......... ....... ......... ......... ........... .......... ...
2
Dasar Dasar Teori Android Android ....................... ............................................. ................................ ............................. ............................... .................. ......
3
Alasan Alasan Membangun Membangun Aplikasi Aplikasi Android Android ....................... ............................................. ............................... .................... ...........
3
Dasar Dasar Pemrograman Pemrograman Android Android ....................... ............................................. ................................ ................................ ..........................
5
Fitur Perangkat Keras Android ............................ .............. .................. ................ .......................... .................... ................... .............
7
Fitur Perangkat Lunak Android............. Android .......................... ................... ................ ........................ ...................... .................... ............
8
Versi Android ........................ ........... ..................... ................... ........................ ..................... .................. ........................ ...................... ............. .....
9
Persiapan Persiapan Awal ......................... ............................................. ............................. ............................... ................................ ........................ ..............
14
Membuat Proyek Android Sederhana.......... Sederhana ........................ ...................... ..................... .......................... ................... ......... ...
17
Toturial 1 : Hallo Android......................... Android........... ..................... .................. ......................... ..................... ................. ..........
17
Toturial 2 : Liniear Layout ....................... ......... ....................... ................... ....................... ...................... .................. .........
19
Toturial Toturial 3 : Relative Relative Layout Layout .................... .......................................... ................................ ............................. ...................
22
Toturial Toturial 4 : Table Table Layout Layout ....................... ........................................... ............................. ............................... ........................
25
Toturial 5 : Menampilkan Gambar dan Icon ......................... ........... ..................... ................. ............... .....
29
Toturial 6 : Mengenal Widget Edit Text ......................... ............ .................... .................. .................... .........
31
Toturial Toturial 7: Menggunak Menggunakan an Check Box ....................... ............................................. ................................ ............
33
Toturial 8 : Menggunakan Menggunakan Radio Button .......................... ............ .................... ................. ................... ........
35
Toturial 9 : Menggunakan Menggunakan Scrollview ................................ ....................... ................... ....................... .............
38
Toturial Toturial 10 : Membuat Membuat Tombol Tombol Exit ..................... ........................................... ............................... ............... ......
42
Toturial 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 Toturial 12 Memainkan Memainkan Audio ....................... ............................................. ............................... .................... ...........
52
Tutorial 13 Variabel dan Tipe Data ........................... ............. ................... ............... ....................... ................ ...
55
Toturial 14 Notifikasi 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
Politeknik Sekayu 2012/2013 | Winda Fandella
2
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE] MOBILE]
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 telekom telekomunik unikasi, asi, termasuk termasuk Google, HTC, Intel, Intel, Motorola, Qualcomm, Qualcomm, T-Mobile, dan Nvidia. Nvidia. Telepon pertama yang 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 dengan pesat dan d an kenapa A ndroid. developer sebaiknya membangun Aplikasi Android.
Politeknik Sekayu 2012/2013 | Winda Fandella
3
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.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 meng installkedalam 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 hardwareatau suatu provider . Platform terbuka android memungkinkan perkembangan market dengan sangat cepat, karena semua perusahaan hardware dan provider dapat 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 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 ( crosscompatibleapplication).
Google memiliki feature detectionyang 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
Politeknik Sekayu 2012/2013 | Winda Fandella
4
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 mashupdengan menggunakan kamera dan GPS,
sehingga terbangun aplikasi pengambilan photo dengan dilengkapi secara tepat lokasi
pengambilannya.
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 10 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 dengan Dalvik Virtual Machine.
Beberapa bagian kecil dari framework Android menggunakan bahasa XML
untuk scripting-nya. a. Activity Activity
merupakan container untuk User Interface (UI).Sebuah Aplikasi
Android terbangun dari satu atau beberapa Activity. b. Intents Politeknik Sekayu 2012/2013 | Winda Fandella
5
25 Mei 2013
Intent
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
Mendaftarkan Intent Receiver Mengirimkan pesan dengan Intent bukan berarti sesuatu selanjutnya akan terjadi secara otomatis. Aplikasi harus mendaftarkan intent receiver yang memperhatikan Intent dan memberitahukan Android apa yang harus dilakukan. Contoh, jika pengguna menekan lama suatu imagedi image gallery, maka akan memunculkan context menu yang 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 pada computer biasa digunakan pointer mouse, kemudian left-click untuk 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 menerima event (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)
Politeknik Sekayu 2012/2013 | Winda Fandella
6
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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/packagesummary.html e. Asynchronous Calls Android memiliki sebuah class yang AsyncTask 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. 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 aplikasi dengan menggunakan jari. Pengguna dapat melakukan swipe, flip, drag, dan pinch untuk zoom. Android juga mendukung multitouchyang berarti keseluruhan layar dapat disentuh dengan satu atau lebih jari pada saat yang bersamaan.
Politeknik Sekayu 2012/2013 | Winda Fandella
7
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
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. Developr 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
Politeknik Sekayu 2012/2013 | Winda Fandella
8
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 contactsdalam
menggunakan
fitur
ini
untuk
menampilkan
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
permission berkaitan
juga
menyiapkan
mekanisme
keamanan
berupa
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, Developer dapat
mengorganisasi
contacts
atau meng- installaplikasi.
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 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 ini dilengkapi dengan pembaharuan: Estetis pada aplikasi. Jam alarm. Voice search (pencarian suara)
Politeknik Sekayu 2012/2013 | Winda Fandella
9
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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. Gambar 1.3. Logo Cupcake Adapun bahasa yang di dukung oleh Android adalah sebagai berkut: 1. Cina, RRC (zh_cn)
14. Perancis, Kanada (fr_CA)
2. Cina, Taiwan (zh_TW)
15. Perancis, Swiss (fr_CH)
3. Ceko (cs_CZ)
16. Jerman, Jerman (de_DE)
4. Belanda, Belanda (nl_NL)
17. Jerman, Austria (de_AT)
5. Belanda, Belgia (nl_BE)
18. Jerman, Swiss (de_CH)
6. Inggris, AS (en_US)
19. Jerman, Liechtenstein (de_LI)
7. Inggris, Inggris (en_GB)
20. Italia, Italia (it_IT)
8. Inggris, Kanada (en_CA)
21. Italia, Swiss (it_CH)
9. Bahasa Inggris, Australia
22. Norwegia
10. Bahasa Inggris, Selandia Baru
23. Jepang (ja_JP)
11. Bahasa Inggris, Singapura
24. Korea (ko_KR)
12. Perancis, Perancis (fr_FR)
25. Polandia (pl_PL)
13. Perancis, Belgia (fr_BE)
26. Rusia (ru_RU)
Politeknik Sekayu 2012/2013 | Winda Fandella
10
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
5.
Gambar 1.5. Logo Éclair
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 Politeknik Sekayu 2012/2013 | Winda Fandella
11
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 card berbeda 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 yang setara dengan kualitas High 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
Politeknik Sekayu 2012/2013 | Winda Fandella
12
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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, dan AAC audio encoding Audio efek baru seperti reverb, equalization, headphone virtualization, dan bass boost ,
Peningkatan grafis, audio dan input untuk pengembang game. Mendukung Near 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, Ram 512MB, 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.
Politeknik Sekayu 2012/2013 | Winda Fandella
13
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 akan menggunakan 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
http://dl.google.com/android/androidsdk_ r07-windows.zip
package Kemudian
dari 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 inilah nantinya 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...
Politeknik Sekayu 2012/2013 | Winda Fandella
14
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 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
Politeknik Sekayu 2012/2013 | Winda Fandella
15
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 system image dan setting device yang digunakan Emulator.
Politeknik Sekayu 2012/2013 | Winda Fandella
16
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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
Politeknik Sekayu 2012/2013 | Winda Fandella
17
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
6. Klik MainActivity.java lemudian lakukan edit pada code java, sehingga menjadi seperti ini.
7. Simpan file CTRL+S , kemudian jalankan Klik kiri pada Hello_Android > Run As > Android Application.
8. Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
18
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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
Politeknik Sekayu 2012/2013 | Winda Fandella
19
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Politeknik Sekayu 2012/2013 | Winda Fandella
20
25 Mei 2013
6.
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Pastikan LayoutLinier.java seperti dibawah ini.
7. Run Program dan Lihatlah Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
21
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 terhadap komponen 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
Politeknik Sekayu 2012/2013 | Winda Fandella
22
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE] MOBILE]
6. Pastik Pastikan an pada pada javan javanya ya sepe seperti rti ini ini
Politeknik Sekayu 2012/2013 | Winda Fandella
23
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE] MOBILE]
7. Run Program dan Lihatlah Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
24
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE] MOBILE]
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 garis tepinya?? Yuph! Tidak kelihatan.
pada
baris, kolom, dan sel. Setiap baris bisa bi sa memiliki memilik i banyak ba nyak 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. Selain itu, kolom dapat disembuny d isembunyikan ikan dengan memanggil setColumnCollapsed(). setCo lumnCollapsed(). 1. Jalan Jalankkan Ecli Eclips pse, e, File > New > Android Aplication Apl ication Project 2. Muncul Muncul tampilan tampilan kotak kotak dialog dialog New Project Project dan isi namanya namanya dengan dengan TableLayout
3. Klik Next terus dan Finish. 4. Pada Pada Packa Package ge Explore Explorer, r, pili pilihh TableLayout TableLayout > res > layout > main.xml main.xml.
Politeknik Sekayu 2012/2013 | Winda Fandella
25
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
5. Tulis Kode di bawah ini
Politeknik Sekayu 2012/2013 | Winda Fandella
26
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
6. Pastikan javanya seperti ini
Politeknik Sekayu 2012/2013 | Winda Fandella
27
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
7. Run Program dan Lihatlah Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
28
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
Politeknik Sekayu 2012/2013 | Winda Fandella
29
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
6. Ketikan Kode pada Main.xml
7. Run Program dan Lihatlah Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
30
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Tutorial 6 : Mengenal Widget Edit Text
Dalam mengembangkan aplikasi berbasis android, nantinya kita bakal membutuhkan widget EditText. Widget ini adalah subclass dari T extView, 1.
Jalankan Eclipse, File > New > Android Aplication Project
2.
Muncul tampilan kotak dialog New Project dan isi namanya dengan MengenalEditText
3.
Klik Next terus dan Finish.
4. Pada Package Explorer, pilih MengenalEditText > res > layout > main.xml 5. Ketikan kode ini pada layout_main.xml.
6.
Pastikan Kode pada EditText.java berikut
Politeknik Sekayu 2012/2013 | Winda Fandella
31
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
7. Run Program dan Lihat Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
32
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 tidak aktif 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.
4.
Kemudian ketikan kode berikut pada main.xml
Ketikan kode berikut pada checkbox.java
Politeknik Sekayu 2012/2013 | Winda Fandella
33
25 Mei 2013
5.
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Run Program dan lihatlah hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
34
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 berubah sesuai pilihannya.
Gambar 1 merupakan tampilan saat RadioButton vertical dan kanan dipilih, sedangkan Gambar 2 adalah tampilan ketika RadioButton Horizontal dan Tengah yang dipilih.
Politeknik Sekayu 2012/2013 | Winda Fandella
35
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
1.
Buat project android seperti biasa dengan nama Radio Button.
2.
Kemudian ketikan kode berikut pada main.xml.
Politeknik Sekayu 2012/2013 | Winda Fandella
36
25 Mei 2013
3.
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Ketikan kode pada RadioButton.java seperti berikut.
4.
Run Program dan Lihatlah Hasilnya. Politeknik Sekayu 2012/2013 | Winda Fandella
37
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 bisa menampilkan 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.
Politeknik Sekayu 2012/2013 | Winda Fandella
38
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Politeknik Sekayu 2012/2013 | Winda Fandella
39
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Politeknik Sekayu 2012/2013 | Winda Fandella
40
25 Mei 2013
3.
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Ketiklah script scrollView.java seperti berikut
4. Run Program dan Lihatlah hasilnya.
Politeknik Sekayu 2012/2013 | Winda Fandella
41
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 Exit 2. Kemudian ketik kode berikut pada main.xml
3. Ketikan Script berikut pada TombolExit.Java
Politeknik Sekayu 2012/2013 | Winda Fandella
42
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
4. Lakukan run dan Lihat hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
43
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 adalah cuplikan 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
Politeknik Sekayu 2012/2013 | Winda Fandella
44
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
Politeknik Sekayu 2012/2013 | Winda Fandella
45
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
1. Buka Main.xml dan Tambahkan kode yang tebal
2. Sekarang tambahkan alertDialog.java dengan syntax yang dicetak tebal.
Politeknik Sekayu 2012/2013 | Winda Fandella
46
25 Mei 2013
3.
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
Politeknik Sekayu 2012/2013 | Winda Fandella
47
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
1. Tambahkan script yang di cetak tebal pada main.xml
2. Sekarang ganti alertDialog.java seperti berikut
Politeknik Sekayu 2012/2013 | Winda Fandella
48
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
3. Lakukan Run dan Lihat Hasilnya.
Politeknik Sekayu 2012/2013 | Winda Fandella
49
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
Politeknik Sekayu 2012/2013 | Winda Fandella
50
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Script diatas diganti dengan script dibawah ini.
Lakukan run, kemudian pilih tombol “Tampilkan List”.
Politeknik Sekayu 2012/2013 | Winda Fandella
51
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 jika mp3 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.
Politeknik Sekayu 2012/2013 | Winda Fandella
52
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
4.
Ketikan script berikut pada main.xml
5.
Ketiklah script playingAudio.java
Politeknik Sekayu 2012/2013 | Winda Fandella
53
25 Mei 2013
6.
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Run Program dan Lihatlah Hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
54
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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
Politeknik Sekayu 2012/2013 | Winda Fandella
55
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Politeknik Sekayu 2012/2013 | Winda Fandella
56
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
3.
Ketiklah pada MainActivity.java
4.
Run programnya dan Lihatlah hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
57
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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
Politeknik Sekayu 2012/2013 | Winda Fandella
58
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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
Politeknik Sekayu 2012/2013 | Winda Fandella
59
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
activity_notifikasi_view.xml
MainActivity.java
Politeknik Sekayu 2012/2013 | Winda Fandella
60
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Notifikasi View
4. Run programnya dan lihatlah hasilnya
Politeknik Sekayu 2012/2013 | Winda Fandella
61
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Toturial 15 : Memanggil aplikasi built-in dengan intent.
Salah satu aspek penting pemrograman android adalah penggunaan intent untuk memanggil activity dari activity lain. Aplikasi dapat pula memanggil beberapa aplikasi build-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 di gunakan object intent untuk menjalankan aplikasi contacts, sehingga user dapat memilih daftar orang yang akan di panggil. Berikut ini program yang akan
menggunakan
intent dengan memanggil
aplikasi built-in. Activity_Main.xml
IntentActivity.java
Politeknik Sekayu 2012/2013 | Winda Fandella
62
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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.
Politeknik Sekayu 2012/2013 | Winda Fandella
63
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
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 folder drawable-mdpi. Sekarang kita buat terlebih dahulu layout-nya ( klik kanan folder layout > New > Android XML File).
Politeknik Sekayu 2012/2013 | Winda Fandella
64
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
File main.xml : 1 2
andr oi d: i d="@andr oi d: i d/ t abhost" andr oi d: l ayout _wi dt h="f i l l _par ent "
5 6
andr o i d: l ayout _ hei ght =" f i l l _ par ent " >
7 8 9 10 11 12 13
andr oi d: or i ent at i on=" v er t i c al " andr oi d: l ayout _wi dt h="f i l l _par ent " andr oi d: l ayout _ hei ght =" f i l l _ par ent " >
14
andr oi d: l ayout _hei ght ="wr ap_cont ent" / >
15 16
andr oi d: i d=" @andr oi d: i d/ t abcont ent " andr oi d: l ayout _wi dt h="f i l l _par ent "
Politeknik Sekayu 2012/2013 | Winda Fandella
65
25 Mei 2013
17 18
[TUGAS PRAKTIKUM APLIKASI MOBILE]
andr oi d: l ayout _ hei ght =" f i l l _ par e nt " / > Li near Layout >
19 TabHost >
File ubuntu.xml : 1
androi d: l ayout _wi dt h="mat ch_par ent " androi d: l ayout _hei ght =" mat ch_par ent "
5
andr o i d: or i ent at i on=" ver t i c al " >
6 7 8
9 10
andr oi d: t extSi ze="18di p" andr oi d: l ayout _wi dt h="f i l l _par ent "
11 andr oi d: l ayout _hei ght ="wr ap_cont ent" / > 12 Li near Layout >
File mandriva.xml : 1
androi d: l ayout _wi dt h="mat ch_par ent " androi d: l ayout _hei ght =" mat ch_par ent "
5
andr o i d: or i ent at i on=" ver t i c al " >
6 7 8
9 10
andr oi d: t extSi ze="18di p" andr oi d: l ayout _wi dt h="f i l l _par ent "
11 andr oi d: l ayout _hei ght ="wr ap_cont ent" / > 12 Li near Layout >
File arch.xml : 1
androi d: l ayout _wi dt h="mat ch_par ent " androi d: l ayout _hei ght =" mat ch_par ent "
Politeknik Sekayu 2012/2013 | Winda Fandella
66
25 Mei 2013
5
[TUGAS PRAKTIKUM APLIKASI MOBILE]
andr o i d: or i ent at i on=" ver t i c al " >
6 7 8 9 10 11 12
Li near Layout >
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 folder drawable.
File style_ubuntu.xml : 1 3 4 5 6
7
8 sel ect or>
File style_mandriva.xml : 1 3 4
5
andr oi d: st at e_sel ect ed="t r ue" / >
6
7
8 sel ect or>
Politeknik Sekayu 2012/2013 | Winda Fandella
67
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Sekarang kita melangkah ke pembuatan activity, karena sudah terdapat 1 file activity, jadinya kita hanya perlu membuat 3 activity lainnya. File TabLayoutSederhana. java : 1 publ i c c l as s TabLayout Seder hanaAct i vi t y ext ends TabAct i vi t y { 2 @Over r i de 3
publ i c voi d onCr eat e(Bundl e savedI nst anceStat e) { super . onCr eat e( savedI nst anceSt at e);
4 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" ) ; ubunt u. set I ndi cat or( "Ubunt u", getResour ces( ) . get Dr awabl e(R. dr awabl e. st yl e_ubuntu) ) ;
10
I nt ent ubunt uI nt ent = new I nt ent ( t hi s , Ubunt uAc t i vi t y. c l as s ) ; 12 ubunt u. set Cont ent( ubunt uI nt ent ) ; 11
13 14
TabSpec mandr i 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 nt ent ( t hi s , Mandr i vaAc t i vi t y. c l as s ) ;
17
mandr i va. set Cont ent( mandr i vaI nt ent ) ;
18 19
TabSpec ar ch = t abHost . newTabSpec( " Ar ch Li nux") ; ar c h. s et I ndi c at or ( " Ar c h L i nux" , 20 getResour ces( ) . get Dr awabl e(R. dr awabl e. st yl e_ar ch) ) ; 21
I nt ent ar c hI nt ent = new I nt ent ( t hi s , Ar c hAc t i vi t y . c l as s ) ; ar ch. set Cont ent ( ar chI nt ent ) ;
22 23 24
t abHost . addTab( ubunt u) ;
25 26
t abHost . addTab( mandr i va) ; t abHost . addTab(ar ch) ;
27 28 }
}
Politeknik Sekayu 2012/2013 | Winda Fandella
68
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
File UbuntuActivity. java : 1 publ i c c l as s Ubunt uAct i vi t y extends Act i vi t y{ 2
publ i c voi d onCr eat e(Bundl e savedI nst anceStat e) {
3 4 5 6}
s uper . onCr eat e( savedI nst anceSt at e) ; set Cont ent Vi ew( R. l ayout . ubunt u) ; }
File MandrivaActivity. java : 1 publ i c c l as s Mandr i vaAct i vi t y ext ends Act i vi t y { 2
publ i c voi d onCr eat e(Bundl e savedI nst anceStat e) {
3 4 5 6}
super . onCr eat e( savedI nst anceSt at e); set Cont ent Vi ew( R. l ayout . mandr i va) ; }
File ArchActivity. java : 1 publ i c c l as s Ar c hAc t i vi t y ex t ends Ac t i v i t y { 2
publ i c voi d onCr eat e(Bundl e savedI nst anceStat e) {
3 4 5 6}
super . onCr eat e( savedI nst anceSt at e); setCont ent Vi ew( R. l ayout . arch) ; }
Yang terakhir, kita perlu mendaftarkan file-file activity di atas ke dalam file AndroidManifest.xml. Kalau tidak didaftarkan, dijamin aplikasi akan force closed duluan. 1 2
package=" dl mbg. pckg. t ab. l ayout " androi d: ver si onCode=" 1"
5
androi d: ver si onName=" 1. 0" >
6 7
8 9
Politeknik Sekayu 2012/2013 | Winda Fandella
69
25 Mei 2013
10 11 12
[TUGAS PRAKTIKUM APLIKASI MOBILE]
andr oi d: i con=" @dr awabl e/ i c_l auncher " andr oi d: l abel ="@st r i ng/ app_name" >
13
andr oi d: name=" . TabLayout Seder hanaAct i vi t y"
14
andr oi d: l abel ="@st r i ng/ app_name" >
15
16
17 18
19 20
i nt ent - f i l t er > ac t i vi t y>
21
22
23 24
appl i cat i on>
25 26 mani f est >
Jalankan via emulator, kira-kira hasilnya seperti di bawah ini
Politeknik Sekayu 2012/2013 | Winda Fandella
70
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
File style_arch.xml : 1 3
4 5
andr oi d: st at e_sel ect ed="t r ue" / >
6
7
8 sel ect or>
36.
Politeknik Sekayu 2012/2013 | Winda Fandella
71
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
Toturial 17 : Membuat Options Menu di Aplikasi Andr oid
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.xml dan ketikkan kode layout berikut :
Politeknik Sekayu 2012/2013 | Winda Fandella
72
25 Mei 2013
[TUGAS PRAKTIKUM APLIKASI MOBILE]
1