aplikasi mobile makalah 1
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 :