Modul 5 Edit
Modul 5 Edit
Mobile Learning
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
TEKNIK ELEKTRO
PENDIDIKAN TEKNIK INFORMATIKA
Modul 5
Dasar Mobile Hybird
A. Tujuan
1. Mahasiswa mengenal IDE yang digunakan untuk membangun aplikasi mobile hybird
2. Mahasiswa mampu memanfaatkan fitur hardware pada aplikasi mobile hybird
3. Mahasiswa mampu mengembangkan aplikasi mobile hybird
B. Petunjuk
Awali setiap aktivitas dengan doa, semoga berkah dan mendapat kemudahan.
Pahami Tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.
Kerjakan tugas-tugas dengan baik, sabar, dan jujur.
Tanyakan kepada asisten/dosen apabila ada hal-hal yang kurang jelas.
C. Dasar Teori
Mobile hybird merupakan metode pengembangan yang mengonversi aplikasi web mobile
HTML5 ke aplikasi native smartphone target. Untuk mengimplementasikan hal ini diperlukan
dukungan perangkat lunak spesifik, yaitu API pengembangan aplikasi mobile.API yang paling
banyak digunakan saat ini adalah phonegap (apache cordova). API ini mampu membuat aplikasi
mobile untuk beberapa platform dengan menggunakan bahasa HTML5 dan JS. Dalam
penggunaannya phonegap digunakan sebagai plugin untuk beberapa IDE. Berikut IDE yang
menggunakan phonegap sebagai plugin:
Nama
Plugin
Eclipse
Phonegap Manual
Intel XDK
Appcelerator Titanium
Proprietary
Dari ketiga aplikasi tersebut yang paling sering digunakan adalah eclipse dengan tambahan
phonegap sebagai plugin tambahan. Phongegap memiliki kemampuan untuk mengkonversi file
mobile web menjadi aplikasi native. Selain itu phonegap juga memiliki kemampuan untuk
mengakses fitur hardware yang terpasang pada smartphone target.
Dikarenakan kelebihan yang dimiliki phonegap maka aplikasi yang digunakan pada modul ini
adalah Eclipse dan Phonegap. Sebelum mengerjakan latihan sebaiknya download Phonegap di
https://phonegap.com/install/.
D. Latihan
1. Instalasi Phongegap
Pada modul ini phonegap yang digunakan adalah phonegap versi 2.9.0
b. Buka aplikasi eclipse dan buatlah sebuah android project dengan nama hybird, sehingga
akan muncul tampilan seperti Gambar 5.2
g. Klik kanan pada project hybird, lalu klik Build Path > Configure Build Path ...
i. Muncul jendela JAR Selection, pilih file cordova-2.9.0.jar pada folder hybird/libs dan klik
OK
j. Pastikan cordova-2.9.0.jar sudah ditambahkan pada tab Libraries seperti Gambar 5.9,
kemudian klik OK.
k. Buatlah file index.html pada folder assets/www dengan cara klik kanan folder
assets/www pilih New > File. Atau copykan file mobile web yang sudah dibuat pada
folder assets/www (lewati langkah l dan m).
l. Klik kanan file index.html pada folder assets/www lalu pilih Open With > Text Editor
m. Tambah Kode berikut pada file index.html
<!DOCTYPE html>
<html>
<head>
<title>Hybird</title>
<script src=cordova.js></script>
</head>
<body>
<h3>Hallo Phonegap</h3>
</body>
</html>
n. Buka file AndroidManifest.xml pada project hybird, klik tab AndroidManifest dan
tambahkan kode yang ditebali pada file AndroidManifest.xml
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="10" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission
android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMAN
DS"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission
android:name="android.permission.RECEIVE_SMS"/>
<uses-permission
android:name="android.permission.RECORD_AUDIO"/>
<uses-permission
android:name="android.permission.RECORD_VIDEO"/>
<uses-permission
android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission
android:name="android.permission.READ_CONTACTS"/>
<uses-permission
android:name="android.permission.WRITE_CONTACTS"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission
android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission
android:name="android.permission.BROADCAST_STICKY"/>
o.
p.
q.
r.
s.
t.
u.
<!DOCTYPE html>
<html>
<head>
<title>Notification Example</title>
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady,
false);
// device APIs are available
//
function onDeviceReady() {
// Empty
}
</script>
</head>
<body>
//navigator.notification.vibrate(1000) digunakan untuk
mengakses fitur vibrate selama 1000ms atau 1s
<button onclick="navigator.notification.vibrate(1000);">play
vibrate</button>
</body>
</html>
c. Jalankan build project hybird dan jalankan aplikasi hybird.apk yang ada pada
folder hybird/bin pada smartphone android
E. Tugas
1. Membuat aplikasi mobile hybird yang berisikan konten pendidikan dan didalamnya terdapat
komponen : page, dialog page, navigasi, header, footer, dan mengakses salah satu fitur
device.
2. Membuat laporan tentang aplikasi mobile hybird yang telah dibuat