Pemrograman Perangkat Bergerak
Pemrograman Perangkat Bergerak
PERANGKAT BERGERAK
MULAI MATERI
Deskripsi
• Mata kuliah pengembangan aplikasi Mobile
membahas tentang pembuatan aplikasi di
mana programmer membuat Aplikasi yang bisa
berjalan di mobile dengan IDE Eclipse ADT,
framework PhoneGap , serta terintegrasi
dengan database. Sehingga, programmer bisa
menciptakan dan mengembangkan aplikasi-
aplikasi yang berbasis mobile dengan
pemrograman java serta mampu
mengintegrasikan dengan framewok yang
mendukung pemrograman mobile.
Target Hasil Pembelajaran
• Mahasiswa dapat mengetahui konsep dasar
pemrogrman mobile dengan java programming
• Mahasiswa dapat memahami struktur
penulisan java dan menciptakan program-
program sederhana yang berjalan di mobile
• Mahasiswa mampu membuat aplikasi mobile
dengan menggunakan framework phonegap.
• Pada akhirnya mahasiswa mampu membuat
aplikasi berbasis mobile dangn pemrograman
java
Metode Pembelajaran
Presentasi Latihan
Diskusi
Metode Penilaian
PERTEMUAN 1
PENGENALAN PEMROGRAMAN
JAVA MOBILE
Highlight
• Pengantar java mobile
• arsitektur operasi mobile
• Instalasi Android SDK dan
Menjalakan eclipse ADT Android
• Membuat program pertama
“hello word”
Pengantar java 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.
• Para pendiri Android Inc. yang bekerja di Google, diantaranya adalah Andy Rubin,
Rich Miner, Nick Sears, dan Chris White.
• 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.
Android 2.2 atau yang biasa dikenal dengan Froyo dirilis pada
tanggal 20 Mei 2010, Froyo dibangun di atas Linux kernel
2.6.32, dengan fitur sebagai berikut:
Kekurangan:
Aplikasi masih terbatas / tidak ada validasi App
Platform berbasis Java, linux tidak di optimalkan
Dengan adanya dukungan penggunaan layar sentuh, pendeteksi gerak, pendeteksi getar,
serta animasi pada Android, maka dapat dipastikan bahwa akan semakin banyak konsumen
yang tertarik dan berpindah hati ke Android.
Kompatibilitas pemrograman Android yang mendukung penuh code style Java, memberikan
kebebasan sepenuhnya pada para pengembang untuk memanfaatkan dan menggunakan
kemampuan Android
Maka dari itu, dapat di simpulkan bahwa di masa yang akan datang, Android akan meraih
sukses besar di pasaran, serta dapat berdiri sejajar dengan nama-nama besar seperti
Symbian, iPhone, BlackBerry dan Windows Mobile
Android merupakan sistem operasi berbasiskan Java dan
bekerja berdasarkan Linux Kernel 2.6.
Download Java Runtime Environment
Download Eclipse IDE
Download Android SDK
Install JRE
Ikuti langkah -langkah instalasi JRE
Open source
Mendukung pemrograman lain (PhP, C/C++
dan lainnya)
Simple
Sistem Operasi Windows dan Linux
Download Eclipse www.eclipse.org/downloads
• Extract file Eclipse
• Jalankan Eclipse.exe
Download Android SDK
developer.android.com/sdk/index.html
• Install Android SDK Manager
• Ikuti langkah instalasi
Update SDK Platform secara online
1. Window
2. Android SDK
2
Tampilan Android SDK and AVD Manager
Pilih New untuk membuat Emulator
1. Name : NamaEmulator 1
2. Target : TipeSDK 2
4. Skin : Default 4
5. Hardware : Abstracted
6. Create AVD
5
6
1 1. File
2
3
2. New
3. Android Project
Tampilan Hello.java
uicoding1.java string.xml
AndroidManifest.xml
Jalankan aplikasi dan lihat hasilnya.
Program UIcoding1
main.xml
Membuat Program Uicoding2
Buatlah project android dengan ketentuan sebagai berikut:
Project Name : UIcoding2
Built Target : Android 4.2.2
Application Name : uicoding2
Package Name : com.wilis.uicoding2
Activity : uicoding2
Min SDK :9
uicoding2.java
string.xml
Apabila Aplikasi Uicoding2 dijalankan akan memiliki hasil seperti gambar berikut:
main.xml (layout berubah menjadi RelativeLayout):
Membuat Program Uicoding3
• Buatlah project android dengan ketentuan sebagai
berikut:
Project Name : UIcoding3
Built Target : Android 2.3
Application Name : uicoding3
Package Name : com.wilis.uicoding3
Activity : uicoding3
Min SDK :9
uicoding3.java
string.xml
Program UIcoding3
main.xml (menggunakan AbsoluteLayout)
Membuat Program Uicoding4
• Buatlah project android dengan ketentuan
sebagai berikut:
Project Name : UIcoding4
Built Target : Android 2.3
Application Name : uicoding4
Package Name : com.wilis.uicoding4
Activity : uicoding4
Min SDK :9
uicoding4.java
string.xml
Program UIcoding4
main.xml (menggunakan TableLayout)
Membuat Program Uicoding5
• Buatlah project android dengan ketentuan
sebagai berikut:
Project Name : UIcoding5
Built Target : Android 2.3
Application Name : uicoding3
Package Name : com.wilis.uicoding5
Activity : uicoding5
Min SDK :9
uicoding5.java
string.xml
Program UIcoding5
Membuat Program Uicoding6 main.xml (menggunakan ScrollView)
• Buatlah project android dengan ketentuan sebagai
berikut:
Project Name : UIcoding6
Built Target : Android 2.3
Application Name : uicoding6
Package Name : com.wilis.uicoding6
Activity : uicoding6
Min SDK :9
uicoding6.java
string.xml
}
Method Description Killable Next
main.xml
Jika di running akan menghasilkan tampilan :
Aplikasi jam 1
PERTEMUAN 4
MENGENAL WIDGET
Highlight
• Dasar Membuat Widget
• Text View
• Tab Widget
• List View
• Grid View
• Date and Time
• Spinner
Dasar Membuat Widget
Dasar Membuat Widget
• Widget di Android ditampilkan dengan konsep view
• Aplikasi android menggunakan widget sebagai layout XML
main.xml
Aplikasi textview
Tab widget
activity_tab.xml
• Perhatikan bagian ImageView terdapat
android:src="@drawable/gambar".
• Skenarionya, ketika klik TAB 1 akan tampil
gambar seperti yang tersimpan pada folder
res>drawable.
• Jadi Anda harus membuat folder baru terlebih
dahulu pada folder res dengan nama
"drawable".
• Kemudian paste file dengan nama
"gambar.png" misalnya, pada folder drawable
tersebut.
Tab.java AndroidManifest.xml
Hasil tab widget
EditText
edittext.java
• Widget EditText
buatlah project android dengan ketentuan
sebagai berikut :
Project Name : EditText
Buitl Target : Android 2.3
Application name : edittext
Package name : com.wilis.edittext
Activity : edittext
Min SDK :9
Main.xml
Edittext
Aplikasi EditText
ListView
• ListView Main.xml
Buatlah project android dengan ketentuan
sebagai berikut :
Project Name : Listview
Buitl Target : Android 2.3
Application name : Listview
Package name : com.wilis.tabula
Activity : listview
Min SDK :9
ListView
Listview.java
Ketika di running :
Aplikasi ListView
GridView
Hasil run grid view
Datepicker
• Date and time
• Datepicker View
layout yang memperbolehkan user untuk melakukan
seleksi (tanggal,bulan,tahun).
Buatlah project android dengan ketentuan sebagai
berikut :
Tambahkan button
Aplikasi Webkit1
Buatlah project android dengan ketentuan sebagai berikut :
Webkit1.java
Project Name : webkit1
Buitl Target : Android 2.3
Application name : webkit
Package name : com.wilis.webkit
Activity : webkit1
Min SDK :9
• Dari program di atas, dibutuhkan import libraries android webkit yang diwakili oleh sub class WebView
seperti berikut:
• Kemudian data ditampilkan dengan statement loadData, seperti contoh berikut yang
• akan menampilkan tulisan text di layar:
Aplikasi webkit1
Main.xml
2) Aplikasi Webkit 2
Aplikasi file1
PERTEMUAN 8
UJIAN TENGAH SEMESTER
PERTEMUAN 9-10
CRUD DAN KONEKSI DATABASE
Highlight
• Create Data
• Update Data
• Delete Data
• Teknik untuk melakukan penyimpanan data
di android yaitu :
o Shared Preference: Menyimpan data
beberapa nilai (value) dalam bentuk
group key
o Files : Menyimpan data dalam file
berupa menulis ke file atau
membaca file
o SQLite Databases : Menyimpan data
dalam bentuk database
o Content Providers : Menyimpan data
dalam bentuk content provides
service
SQLite Mozilla
• Aplikasi database 1 DBAdapter.java yang menghandle masalah SQLite beserta fungsi-
Pada aplikasi ini akan membuat database, fungsi yang dibutuhkan seperti stuktur dan skema database
tabel serta menyimpan data ke dalam
database.
Database1.java digunakan untuk melakukan pengiriman data yang
akan ditambahkan ke database, membuka, mengedit, dan
memanipulasi database.
Buatlah project android dengan ketentuan
sebagai berikut:
Project Name : Database1
Built Target : Android 2.3
Application Name : Databse1
Package Name : com.wilis.database1
Activity : database1
Min SDK :9
DBA.adapter.java
Penambahan data ke database
Database1.java
Aplikasi database1
• Buka file explorer eclipse untuk memastikan database yang terbentuk dam isinya
seperti yang ditambahkan. Berikut adalah file explorer dari aplikasi Database1:
Langkah 1
Membuat databasenya dengan perintah berikut:
- Root adalah user database dengan password-nya dalam hal ini kosong.
- Penggunaan _POST atau tanpa _POST tergantung setting variabel
global sistem Apache/PHP yang digunakan (apakah on/off)
Langkah 3
Persiapkan tampilan androidnya untuk input datanya seperti berikut:
layout/tambah_user.xml
Buat file java yaitu tambah_user.java dan CustomHttpClient.java.
tambah_user.java
Langkah 4
- Buatlah file java yaitu tambah_user.java dan custom HttpClient.java
tambah_user.java
CustomHttpClient.java
Jalankan aplikasinya dan lakukan input data seperti gambar berikut dan pastikan isi database di server bertambah setelah
tombol simpan di tekan.
Berikut adalah data MySQL setelah dilakukan penyimpanan ke server.
Aplikasi Login User
Aplikasi Login User
login.xml
Aplikasi Login user
login.java
1. Jalankan aplikasi dan silakan isi form login dengan user data yang sudah ada di
database.
2. Berikut contoh apabila user yang dimasukkan salah user dan password-nya
salah.
3. Selanjutnya buat tampilan menu utama aplikasi yang akan diakses setelah user login ke dalam
sistem, menu utama pada modul ini adalah seperti gambar berikut ini.
menulayanan.java
PERTEMUAN 11
INTEGRASI DENGAN FRAMEWORK
PHONEGAP
Highlight
• Dengan phoneGap bisa membuat aplikasi berbasis web yang nantinya bisa dijalankan sebagai
aplikasi native di platform mobile.
• PhoneGap menyediakan framework untuk membuat aplikasi native untuk semua jenis
platform sistem operasi smartphone/tablet yang ada (android, ios, bb, wp7, symbian, dll)
• Hapus setContentView(R.layout.activity_main);
• Tambahkan super.loadUrl("file:///android_asset/www/index.html");
• Kemudian masukkan password baru anda, masukan nama anda, tipe organisasi, nama organisasi, kode
negara (indonesia = id), dan konfirmasi dengan menjawab “y” (yes) - See more at:
• Kemudian masukkan password anda kembali, • Sekarang keystora anda sudah berhasil
sehingga tampil seperti ini dibuat file keystore berada di folder bin jdk
dengan nama me-release-key.keystore
Mem-Package Aplikasi (apk)
• Langkah selanjutnya adalah mem-package apk kita dengan keystore yang telah kita buat, caranya adalah :
• Buka eclipse dan pilih project yang akan kita publish
• Klik kanan pada project yang akan kita publish pilih android tools lalu pilih export signed application
package
• Selanjutnya penentuan key store selection
• Browse tempat me-release-key.keystore yang telah dibuat serta masukkan passwordnya
seperti gambar berikut :
Klik next
Kemudian tentukan lokasi penyimpanan apk yg telah dipackage, lalu
Klik finish
Upload APK ke market
• Selanjutnya adalah melakukan upload apk yang sudah kita buat pada langka-langkah
sebelumnya, dengan membuka alamat https://play.google.com/apps/publish
• Login dengan akun google yang terdaftar di playstore.
•
• Pilih tombol add new application untuk melakukan upload
Kemudian pilih upload your first apk to production dan browse apk anda. Lalu isikan detail informasi
apk berupa deskripsi apk, screenshoot, icon apk, jenis apk.
• Merancang Aplikasi
• Membuat Aplikasi
Merancang aplikasi
Membuat Aplikasi
• Aplikasi doa harian Persiapkan menu aplikasi dimana menu
menampilkan pilihan berikut:
• Langkah I · Doa ber-sumber Al-Quran
• Persiapkan menu awal aplikasi dimana · Doa bersumber Hadits
menu menampilkan gambar berikut: · Bantuan
· About
· Exit
• Sementara submenu dari doa
bersumber Al-Quran berisi pilihan
berikut:
• Langkah II coding layout tampilan
Menuhadits.xml
Menu.xml xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:android="http://schemas.android.co android:layout_width="fill_parent"
m/apk/res/android" android:layout_height="fill_parent">
android:layout_width="fill_parent"
android:layout_height="fill_parent"> android:id="@+id/label"
android:text="@+id/TextView01"
android:id="@+id/label" android:layout_width="wrap_content"
android:text="@+id/TextView01" android:layout_height="wrap_content”
android:layout_width="wrap_content" android:textSize="30px"/>
android:layout_height="wrap_content"
android:textSize="30px"/>
Menuquran.xml d1.xml
xmlns:android="http://schemas.android.com/apk/res/a android:layout_width="fill_parent"
ndroid" android:layout_height="fill_parent"
android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
android:layout_height="fill_parent">
android:id="@+id/label" xmlns:android="http://schemas.android.com/apk/res/android"
android:text="@+id/TextView01" android:layout_width="fill_parent"
android:layout_width="wrap_content" android:background="#ffffffff"
android:layout_height="wrap_content" android:id="@+id/layar"
android:textColor= "#ff000000"
android:textSize="30px"/> android:layout_height="fill_parent" android:fadingEdge="vertical"
android:scrollbars="vertical">
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:background="#ffffffff"
android:id="@+id/layar2"
android:layout_height="fill_parent" android:fadingEdge="vertical"
android:scrollbars="vertical">
• Langkah III coding file java
• Berikut adalah coding-an file javanya
Berikut ini adalah file java yang menghandle untuk menampilkan
doa makan serta untuk menampilkan suara/bunyi doa tersebut
Penjelasan :
gambar.setImageResource(R.drawable.doaakanmakan);
gambar yang akan ditampilkan adalah image dengan nama file
doaakanmakan.jpg
try {
mp=MediaPlayer.create(this, R.raw.doaakanmakan);
mp.setOnCompletionListener(this);
}
• Begitu juga apabila tombol play ditekan, file doakanmakan.mp3 akan dipanggil.
• Gambar tersebut dan file mp3 tentunya harus sudah berada dalam package project kita seperti gambar
berikut:
• Jalankan aplikasi sehingga akan muncul seperti gambar berikut: Scroll-kan layar sehingga tampilan bawah akan muncul untuk mendengarkan
bunyi doa tersebut seperti gambar berikut:
PERTEMUAN 16
UJIAN AKHIR SEMESTER
Highlight