Date Issued :
DESKRIPSI TEMA
1. Membuat aplikasi hello world
2. Mengenal IDE untuk aplikasi android (Android Studio)
3. Menjalankan aplikasi di emulator android
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
Membuat aplikasi hello world
1. Bukalah aplikasi Android Studio
2. Jika baru pertama kali dijalankan, Android Studio akan meminta untuk menentukan lokasi
Android SDK. Android SDK terletak di D:\FTI\IF633_IS534_MOBILE\android-sdk.
Bila sudah ditentukan sebelumnya, maka tidak akan diminta untuk menentukan lokasi
Android SDK.
4. Kemudian pada dialog box yang muncul, masukkan informasi sebagai berikut:
5. Klik Next
7. Klik Next
8. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity
dan klik Next
13. Tulisan Hello World! Kita akan ubah menjadi Halo UMN…
Atau
2. Pada dialog box yang muncul, cek apakah sudah ada virtual devices dengan API 19 yang
tersedia. Jika belum, silahkan pilih tombol Create New Virtual Device di bagian bawah
6. Double click virtual device yang sudah kita buat untuk menjalankan emulator
Hint: untuk judul dari aplikasi bisa dengan cara merubah string value dengan nama app_name di
strings.xml.
REFERENSI
• Siswanto, E. (n.d.). Mobile. In Modul 1.
DESKRIPSI TEMA
1. Mengenal activity lifecycle di dalam aplikasi Android yang dibuat
2. Mampu memanfaatkan logcat untuk mengidentifikasi activity lifecycle dan bug yang terjadi
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
3. Kemudian pada dialog box yang muncul, masukkan informasi sebagai berikut:
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
10. Buka MainActivity.java, kemudian tambahkan Log.i(“posisi”, “onCreate”) di dalam method
onCreate dan lakukan import library Log seperti pada gambar.
13. Coba jalankan aplikasi dengan mengklik tombol Run, dan secara default kita akan melihat semua
informasi log dari aplikasi yang dijalankan secara realtime
14. Untuk menampilkan hanya log yang kita butuhkan/buat, bisa dengan melakukan filter pada jendela
Logcat
15. Pilih Dropdown list pada bagian kanan atas jendela Logcat, dan kemudian pilih Edit Filter
Configuration
17. Jalankan kembali aplikasi yang dibuat, selanjutnya Logcat hanya akan menampilkan Log yang
memiliki tag name "posisi"
18. Kemudian lakukan eksperimen dengan menekan tombol Home pada device Android. Maka akan
muncul status aplikasi tersebut sebagai berikut
2. Tambahkan satu button pada aplikasi Lifecycle _Logcat dang anti ID button tersebut dengan
button1 dan beri nama button tersebut dengan “Aksi”
4. Buat filter baru di dalam jendela Logcat untuk menangkap Log yang dihasilkan jika button ditekan,
beri nama filter tersebut dengan “Filter_Button”
5. Coba jalankan kembali aplikasi, dan kemudian tekan tombol Aksi dan lihat di dalam jendela Logcat.
Apa log yang muncul? Copy hasil log yang muncul ke dalam komentar pada Challenge pertama
REFERENSI
DESKRIPSI TEMA
1. Mampu melakukan perubahan style dari tema secara keseluruhan maupun widget yang spesifik
2. Mengenal tipe-tipe layout pada activity Android
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
3. Kemudian pada dialog box yang muncul, masukkan informasi sebagai berikut:
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
2. Warna dari colorPrimary, colorPrimaryDark, dan colorAccent diambil dari kumpulan string
warna pada file colors.xml
3. Buka colors.xml dan ubahlah hex code warna untuk colorPrimary, colorPrimaryDark,
colorAccent sesuai dengan preferensi masing-masing.
Acuan pemilihan warna:
https://material.io/guidelines/style/color.html#color-color-palette
2. Kemudian tambahkan 3 buah button ke dalam Linear Layout yang sudah dibuat dan beri nama
dengan "Tombol 1", "Tombol 2", dan "Tombol 3". Kemudian ubah juga ID setiap button menjadi
tombol1, tombol2, dan tombol3
6. Apa yang berbeda antara design Linear Layout Horizontal dengan Vertical? Jawab dengan
memberikan komentar pada MainActivity.Java
7. Simpulkan perbedaan antara LinearLayout dengan RelativeLayout!
CHALLENGE
1. Tambahkan 1 activity baru pada project sebelumnya dengan cara klik kanan pada folder app di
bagian project hierarchy, pilih New > Activity > Empty Activity
Note:
• Perhatikan kejelasan tulisan, kerapihan design, dan penggunaan warna dalam membuat layout
tersebut.
• Karena terdapat 2 activity pada project tersebut, secara default ketika aplikasi dijalankan pada
emulator maka activity yang pertama kali dibuat yang akan muncul
• Untuk mengubah default activity yang pertama kali dijalankan menjadi activity “ListTeman”,
maka buka AndroidManifest.xml dan pindahkan tag xml untuk action Main dan category Launcher
dari MainActivity ke Activity ListTeman
DESKRIPSI TEMA
1. Mampu mengenalkan jenis-jenis widget yang umumnya sering dipakai dalam pembuatan aplikasi
Android
2. Mengenal macam-macam dialog box
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
3. Kemudian pada dialog box yang muncul, masukkan informasi sebagai berikut:
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
5. Jalankan aplikasi dan coba isikan nama kalian dan klik Button Toast, jika benar maka akan
muncul hasil seperti gambar berikut.
CHALLENGE
1. Buatlah Activity Baru dengan nama “RegisterActivity”
4. Kemudian tambahkan widget ImageView ke dalam layout dan pilih gambar Logo UMN yang sudah
dimasukkan
8. Setelah itu, buatlah dialog box yang dapat menampilkan konfrimasi detail Nama, Email, Telp, dan
Asal Negara dari data yang sudah diinput dengan tombol Konfirmasi Ya dan Tidak.
Hint:
• Gunakan fungsi <ID_Widget>.setText(“”); untuk menghapus isian Edit Text
• Gunakan fungsi <ID_Widget>.setSelection(<index>); untuk merubah posisi pilihan Spinner
ke posisi tertentu
• Gunakan fungsi <ID_Widget>.requestFocus(); untuk merubah focus ke widget tertentu
REFERENSI
DESKRIPSI TEMA
1. Mampu membedakan explicit dan implicit intent
2. Mampu melakukan parsing data antar activity dengan menggunakan Extra
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
3. Kemudian pada dialog box yang muncul, masukkan informasi sebagai berikut:
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
2. Tambahkan 4 Empty Activity baru ke dalam project dengan nama ActivityOne, ActivityTwo,
ActivityThree, ActivityFour
5. Kemudian tambahkan coding berikut untuk memberikan action pada btnForm sekaligus
mengirimkan data nama dari edtName untuk dikirimkan ke FormActivity
REFERENSI
DESKRIPSI TEMA
1. Mampu membuat aplikasi fragment sederhana
2. Mampu mengenal dan menggunakan Fragment Manager
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
3. Kemudian pada dialog box yang muncul, masukkan informasi sebagai berikut:
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
5. Setelah berhasil, buat agar fungsi untuk perhitungan penjumlahan, pengurangan, dan perkalian
dapat berjalan dengan baik dan dapat memberikan hasil perhitungan yang akurat.
REFERENSI
DESKRIPSI TEMA
(Apa yang akan dipelajari mahasiswa pada minggu ini)
PENUNJANG PRAKTIKUM
1. …
2. …
3. dst
(+ Perlengkapan Apd/Alat Pelindung Diri Yang Harus Digunakan, Jika Ada)
LANGKAH-LANGKAH PRAKTIKUM
…
REFERENSI
DESKRIPSI TEMA
1. Mampu membuat aplikasi mobile dengan menggunakan webview untuk akses internet
2. Mampu mengimplementasikan fungsi ViewPager di dalam membuat aplikasi mobile baik dengan
Fragment ataupun tanpa Fragment
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
Membuat WebView
1. Buatlah satu Fragment Activity baru dengan nama FragmentOne yang digunakan untuk
menampilkan WebView yang sudah dipelajari di kelas teori
2. Buatlah satu Fragment Activity baru dengan nama FragmentTwo dana tur layout sehingga
berisi petunjuk penggunaan aplikasi yang dibuat. Petunjuk penggunaan boleh terdiri dari teks
ataupun gambar.
3. Karena Class ViewPagerAdapter belum dibuat, maka buatlah Class tersebut sebagai berikut
CHALLENGE
1. Tambahkan 1 Fragment Activity dengan nama FragmentThree dan isi layoutnya dengan CV dan
Portfolio pribadi kalian masing-masing. Kemudian tambahkan FragmentThree yang dibuat agar
dapat muncul di dalam ViewPager bersama FragmentOne dan FragmentTwo
2. Minimal isi konten CV dan Portfolio yang harus ada adalah nama, foto, riwayat pendidikan,
pengalaman organisasi / pekerjaan.
REFERENSI
• Siswanto, E. (n.d.). Mobile. In Modul 8.
DESKRIPSI TEMA
Mampu membuat aplikasi mobile dengan menggunakan database SQLite
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
4. Klik Next
5. Pilih Phone and Tablet dan minimum SDK API 19: Android 4.4 (Kitkat)
9. Klik Finish
CHALLENGE
1. Buatlah 1 project baru dengan nama SQLiteNotes yang berfungsi untuk mencatat notes dengan
struktur table sebagai berikut.
Column Data Type
_id integer / primary key / autoincrement
judul_notes varchar(50) / not null
konten_notes varchar(50)/not null
REFERENSI
DESKRIPSI TEMA
1. Mampu merancang database dengan MySQL
2. Mampu mengimplementasikan fungsi JSON untuk membaca data dari database MySQL
PENUNJANG PRAKTIKUM
1. Xampp
2. Text Editor (Visual Studio Code, Sublime, etc)
3. phpMyAdmin
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah phpMyAdmin di komputer Anda
2. Buatlah sebuah database dengan nama umnsi
3. Kemudian buat sebuah table di dalamnya dengan nama mahasiswa dengan struktur sebagai
berikut:
Nama Kolom Tipe Data Atribut
Id int Primary Key, Auto
Increment
Nama varchar(50) -
alamat varchar(100) -
CHALLENGE
1. Buatlah file PHP dengan nama deleteMahasiswa.php untuk menghapus data di tabel mahasiswa
dan menampilkan status berhasil atau tidak melalui JSON
2. Buatlah file PHP dengan nama getMahasiswaById.php untuk melakukan query data pencarian
mahasiswa berdasarkan ID dalam bentuk data JSON
3. Cobalah masukkan beberapa data ke dalam table mahasiswa melalui phpMyAdmin dan jalannkan
getMahasiswa.php melalui browser internet dan screenshot hasil yang muncul kemudian simpan
dalam gambar JPG atau PNG.
4. Ekspor database yang dibuat dalam bentuk file SQL, kemudian zip semua dan kumpulkan file zip
tersebut kepada aslab masing-masing.
REFERENSI
DESKRIPSI TEMA
Mampu mengimplementasikan data JSON ke dalam aplikasi Android untuk select, insert, update, delete
data di MySQL database
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
Praktikum minggu ini masih menggunakan tabel dan JSON yang sudah dibuat pada praktikum
sebelumnya. Silahkan upload tabel dan file JSON yang kalian buat pada saat praktikum 10 ke web server
online. Jika belum memiliki web server, kalian bisa gunakan web server gratis di
http://www.000webhost.com
4. Klik Next
5. Pilih Phone and Tablet dan minimum SDK API 19: Android 4.4 (Kitkat)
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
10. Tambahkan 2 Button ke Layout Main Activity dan beri ID btnMahasiswa dan btnTambah
11. Atur tampilan menjadi sebagai berikut
14. Nama mahasiswa merupakan Edit Text dengan ID textNama, Alamat Mahasiswa merupakan
Multiline Edit Text dedngan ID textAlamat, dan Button Tambah Mahasiwa dengan ID btnTambah.
15. Buat sebuah Empty Activity baru dengan nama EditMahasiwaActivity
17. Beri ID textNama untuk nama mahasiswa, textAlamat untuk alamat mahasiswa, btnEdit untuk
Button Edit, btnHapus untuk Button Hapus, dan btnBatal untuk Button batal
18. Tambahkan 1 Empty Activity baru dengan nama SemuaMahasiswaActivity
3. Setelah itu buatlah sebuah class TambahMahasiswa yang extends fungsi dari AsyncTask
4. Di dalam class tersebut, tambahkan 3 buat override method yaitu onPreExecute, doInBackground,
onPostExecute
8. Kemudian tambahkan sebuah class TampilAnggota yang extends fungsi dari AsyncTask dan sebuah
method override dengan nama onActivityResult
11. Tambahkan sebuah class TampilAnggota yang extends fungsi dari AsyncTask
13. Tambahkan sebuah class UbahAnggota yang extends fungsi dari AsyncTask
15. Tambahkan sebuah class UbahAnggota yang extends fungsi dari AsyncTask
REFERENSI
DESKRIPSI TEMA
Mampu mengimplementasikan fungsi dasar multimedia seperti kamera, video, dan audio ke dalam
aplikasi Android
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Empty Activity dan klik
Next
9. Klik Finish
10. Atur layout dari Main Activity menjadi seperti berikut
15. Tambahkan method hasCamera yang berfungsi untuk mengecek apakah device yang dijalankan
memiliki hardware kamera atau tidak
17. Tambahkan baris berikut pada class CaptureCamera, di luar semua method
20. Pada Activity Layout VideoPlayback, tambahkan sebuah VideoView ke dalam layout dan beri ID
videoView1
22. Pada layout AudioPlay, tambahkan 2 buah Button dengan nama Start (ID btnStart) dan Pause (ID
btnPause)
25. Pada AudioRecord.java, tambahkan sebuah method dengan nama hasMicrophone() untuk
mengecek apakah device yang dijalankan memiliki microphone atau tidak
DESKRIPSI TEMA
Mampu menggunakan API Google Maps dan Google Place untuk penggunaan sederhana pada aplikasi
Android
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
1. Bukalah aplikasi Android Studio
2. Pilih Start a new Android Studio Project
4. Klik Next
6. Klik Next
7. Akan muncul dialog box untuk memilih jenis activity yang akan dibuat. Pilih Google Maps Activity
dan klik Next
9. Klik Finish
10. Setelah itu, buka google_maps_api.xml yang ada di folder values
11. Copy link yang ada pada xml tersebut
15. Pilih Manage all projects pada menu drop down list Create a project
CHALLENGE
1. Buatlah sebuah Empty Activity baru dengan nama CustomMaps
6. Ada 6 Button yang digunakan yaitu Normal (ID btnNormalMode), Terrain (ID btnTerrainMode),
Hybrid (ID btnHybrid), Satellite (ID btnSatelliteMode), Search (ID btnSearch), My Location (ID
btnMyLocation)
8. Tambahkan implements fungsi dari OnMapReadyCallback pada class CustomMaps dan tambahkan
beberapa objek, instance, dan variabel yang dibutuhkan seperti di bawah ini
9. Kemudian implements method overried untuk onMapReady dan ketikkan source code berikut di
dalam method tersebut
12. Kembali ke halaman web Google APIs dan pilih Google Places API for Android
13. Enabled API dan add credentials untuk penggunaan Google Places
14. Silahkan explore fungsi-fungsi dari library Google Maps, CameraUpdateFactory, LocationManager,
dan Place
CHALLENGE
(Dijawab dengan memberikan komentar pada CustomMaps.java)
1. Apa perbedaan dari LocationManager.GPS_PROVIDER dan
LocationManager.NETWORK_PROVIDER?
2. Apa fungsi dari newLatLngZoom dan berapa minimal dan maksimal nilai zoom yang dapat
diberikan sebagai parameter?
3. Apa fungsi dari showInfoWindow()? Apa bedanya jika diberikan perintah tersebut dengan
dihilangkan?
4. Apa perbedaan map type Normal, Terrain, Hybrid, dan Satellite?
5. Apa fungsi dari PlaceAutoComplete dan jelaskan cara kerjanya?
REFERENSI
DESKRIPSI TEMA
(Apa yang akan dipelajari mahasiswa pada minggu ini)
PENUNJANG PRAKTIKUM
1. Android Studio
2. Virtual Device / Smartphone (Android OS)
LANGKAH-LANGKAH PRAKTIKUM
…
REFERENSI