TULISAN ILMIAH
JAKARTA
2017
ABSTRAK
iv
KATA PENGANTAR
Segala puji dan syukur ke hadirat Tuhan Yang Maha Kuasa yang telah
memberikan berkat, anugerah dan karunia yang melimpah , sehingga penulis
dapat menyelesaikan Penulisan Ilmiah ini.
Penulisan Ilmiah ini disusun guna melengkapi sebagian syarat dalam
mencapai gelar Setara Sarjana Muda pada jurusan Sistem Informasi, Fakultas
Ilmu Komputer dan Teknologi Informasi, Universitas Gunadarma. Adapaun judul
Penulisan Ilmiah ini adalah “Aplikasi Perhitungan Indeks Massa Tubuh Berbasis
Android Menggunakan MIT App Inventor”.
Walaupun banyak kesulitan yang penulis harus hadapi ketika menyusun
Penulisan Ilmiah ini, namun berkat bantuan dan dorongan dari berbagai pihak
akhirnya tugas ini dapat diselesaikan dengan baik. Untuk itu penulis
mengucapkan terima kasih, kepada :
1. Ibu Prof. Dr. E. S. Margianti. SE. MM, selaku Rektor Universitas
Gunadarma.
2. Bapak Prof. Dr. Rer. Nat. A Beny Mutiara Q.N, sebagai Dekan Fakultas
Ilmu Komputer dan Teknologi Informasi.
3. Bapak Dr. Setia Wirawan, Skom, MMSI, selaku Ketua Jurusan Sistem
Informasi.
4. Ibu Dr. Sri Nawangsari, SE, MM, selaku Kepala Sub Bagian sidang
penulisan ilmiah fakultas ilmu komputer dan teknologi informasi.
5. Ibu Hurnaningsih, SKom, MM, selaku dosen pembimbing yang telah
banyak memberikan bimbingan, arahan, dan waktunya kepada penulis
selama proses pembuatan Penulisan Ilmiah ini berlangsung hingga selesai.
6. Para Dosen Universitas Gunadarma yang telah banyak memberikan ilmu.
7. Bapak Lukman Permana yang telah banyak memberikan dorongan,
semangat, dan doa yang tak ternilai kepada penulis sehingga terlaksananya
Penulisan Ilmiah ini sampai selesai.
v
8. Mamah Cucu Hayati atas perhatian, semangat, nasihat, dan doa yang tiada
henti diberikan kepada penulis sehingga penulis dapat menyelesaikan
Penulisan Ilmiah ini.
9. A Muhamad Rifqi Rahman, S.Pd, yang telah membantu, memberi
pengetahuan, semangat, dan doanya kepada penulis sehingga Penulisan
Ilmiah ini dapat selesai tepat waktu.
10. Orang terdekat penulis Achmad Derianto, yang telah banyak sekali
membantu serta selalu memberikan semangat kepada penulis dan
menyempatkan waktu menemani dalam pembuatan Penulisan Ilmiah ini
sehingga dapat selesai tepat waktu.
11. Ka Putri Harwindiani dan Ka Michael Dakaulu yang telah banyak
mengajarkan dan memberi pengetahuan serta semangat kepada penulis.
12. Sahabat yang paling penulis sayangi Khusnu Wahyuningsih, Rafika
Andriyani, dan Husna Maulidia Sugiratna yang selalu ada setiap saat,
membantu, dan memberi semangat kepada penulis.
13. Sahabat tersayang C++, Asti Novika, Khairunnisa Firsty, Okke Rotal,
Raniza Fitri, dan Sabrina Zahra Aulia yang telah memberikan banyak
masukan dan memberikan semangat kepada penulis dalam menyelesaikan
Penulisan Ilmiah.
14. Teman terdekat Donny Prasetiyo, Marihot Salomo Sinambela, dan
Pramudya Maulana, yang telah memberikan semangat, bantuan, nasihat
serta selalu mendengarkan keluh kesal penulis dalam menyusun Penulisan
Ilmiah.
15. Pejuang Penulisan Ilmiah, Nimas Syafitri, Rachma Putri Widhowati,
Yosua Panondang Siagian yang telah memberikan banyak dukungan,
bantuan, serta memotivasi penulis dalam menyelesaikan Penulisan Ilmiah
ini.
16. Rekan-rekan 3KA21 yang tidak dapat disebutkan satu persatu, yang telah
turut memberikan semangat, dukungan dan doanya kepada penulis demi
kelancaran Penulisan Ilmiah ini.
vi
Akhir kata, hanya kepada Tuhan jualah segalanya dikembalikan dan
penulis sadari bahwa penuisan ini masih jauh dari sempurna, disebabkan karena
berbagai keterbatasan yang penulis miliki. Untuk itu penulis mengharapkan kritik
dan saran yang bersifat membangun untuk menjadi perbaikan di masa yang akan
datang.
Penulis
vii
DAFTAR ISI
Halaman
HALAMAN JUDUL i
LEMBAR ORIGINALITAS DAN PUBLIKASI ii
LEMBAR PENGESAHAN iii
ABSTRAKSI iv
KATA PENGANTAR v
DAFTAR ISI viii
DAFTAR TABEL xi
DAFTAR GAMBAR xii
DAFTAR LAMPIRAN xiv
BAB I PENDAHULUAN 1
1.1 Latar Belakang Masalah 1
1.2 Batasan Masalah 2
1.3 Tujuan Penelitian 2
1.4 Metode Penelitian 2
1.5 Sistematika Penulisan 3
BAB II LANDASAN TEORI 5
2.1 Indeks Massa Tubuh 5
2.2 Android 6
2.2.1 Fitur-fitur Android 6
2.2.2 Keunggulan Android 7
2.2.3 Versi Android 7
2.2.4 Arsitektur Android 8
2.2.5 User Interface Android 9
2.3 App Inventor 11
2.3.1 Kemampuan MIT App Inventor 11
2.4 Google App Engine 13
2.5 Android SDK Manager dan AVD Manager 15
2.6 Struktur Navigasi 15
viii
2.6.1 Struktur Navigasi Linier 15
2.6.2 Struktur Navigasi Non-Linier 16
2.6.3 Struktur Navigasi Hirarki 16
2.6.4 Struktur Navigasi Campuran 17
BAB III PEMBAHASAN 18
3.1 Gambaran Umum 18
3.2 Perencanaan Aplikasi 18
3.3 Perancangan Aplikasi 20
3.3.1 Struktur Navigasi 21
3.3.2 Perancangan Tampilan 22
3.3.2.1 Rancangan Tampilan Splash Screen 22
3.3.2.2 Rancangan Tampilan Menu 23
3.3.2.3 Rancangan Tampilan Menu Mulai 24
3.3.2.4 Rancangan Tampilan Menu Tentang 25
3.3.2.5 Rancangan Tampilan Menu Keluar 26
3.4 Pembuatan Aplikasi 27
3.4.1 Persiapan Pembuatan Aplikasi 27
3.4.2 Pengkodean 29
3.4.2.1 Pengkoden Tampilan Splash Screen 30
3.4.2.2 Pengkodean Tampilan Menu 31
3.4.2.3 Pengkodean Tampilan Menu Mulai 33
3.4.2.4 Pengkodean Informasi IMT 34
3.4.2.5 Pengkodean Tampilan Menu Tentang 35
3.4.2.6 Pengkodean Tampilan Menu Keluar 36
3.4.3 Menjadikan Program Aplikasi 37
3.5 Implementasi dan Uji Coba Aplikasi 39
3.5.1 Cara Menjalankan Aplikasi 39
3.5.2 Uji Coba 43
BAB VI PENUTUP 44
4.1 Kesimpulan 44
4.2 Saran 44
ix
DAFTAR PUSTAKA 45
LAMPIRAN L-1
x
DAFTAR TABEL
Halaman
Tabel 2.1 Kategori IMT 6
Tabel 2.2 Versi Android 8
Tabel 3.1 Indikator Indeks Massa Tubuh (IMT) 19
Tabel 3.2 Hasil Uji Coba Aplikasi 43
xi
DAFTAR GAMBAR
Halaman
Gambar 2.1 Struktur Navigasi Linier 15
Gambar 2.2 Struktur Navigasi Non-Linier 16
Gambar 2.3 Struktur Navigasi Hirarki 17
Gambar 2.4 Struktur Navigasi Campuran 17
Gambar 3.1 Rancangan Struktur Navigasi Aplikasi 21
Gambar 3.2 Rancangan Tampilan Splash Screen 22
Gambar 3.3 Rancangan Menu 23
Gambar 3.4 Rancangan Menu Mulai 24
Gambar 3.5 Rancangan Menu Tentang 25
Gambar 3.6 Rancangan Menu Keluar 26
Gambar 3.7 Tampilan Halaman Sign In Akun Gmail 27
Gambar 3.8 Halaman Project MIT App Inventor 28
Gambar 3.9 Membuat Project Baru di MIT App Inventor 28
Gambar 3.10 Halaman Design MIT App Inventor 29
Gambar 3.11 Halaman Block Editor MIT App Inventor 29
Gambar 3.12 Visual Block Tampilan Splash Screen 30
Gambar 3.13 Hasil Tampilan Splash Screen 31
Gambar 3.14 Visual Block Tampilan Menu 31
Gambar 3.15 Hasil Tampilan Menu 32
Gambar 3.16 Block Tampilan Menu Mulai 33
Gambar 3.17 Hasil Tampilan Menu Mulai 34
Gambar 3.18 Block Tampilan Informasi IMT 34
Gambar 3.19 Hasil Tampilan Infromasi IMT 35
Gambar 3.20 Block Tampilan Menu Tentang 35
Gambar 3.21 Hasil Tampilan Menu Tentang 36
Gambar 3.22 Block Tampilan Menu Keluar 36
Gambar 3.23 Penyimpanan Project Menjadi Format Apk 37
Gambar 3.24 Proses Mendownload Ke Komputer 37
xii
Gambar 3.25 File Aplikasi Apk 37
Gambar 3.26 Memulai Install 38
Gambar 3.27 Install Sedang Berjalan 38
Gambar 3.28 Aplikasi Berhasil di Install 39
Gambar 3.29 Tampilan Ikon Aplikasi 40
Gambar 3.30 Tampilan Halaman Splash Screen 40
Gambar 3.31 Tampilan Menu 41
Gambar 3.32 Tampilan Menu Mulai 41
Gambar 3.33 Tampilan Tentang 42
Gambar 3.34 Tampilan Keluar 42
xiii
DAFTAR LAMPIRAN
Halaman
1. Lampiran 1 Listing Program L-1
2. Lampiran 2 Output Program L-5
xiv
BAB I
PENDAHULUAN
1
2
tanpa harus berhadapan dengan prosedur platform sistem operasi berbayar. Sistem
operasi ini juga menyediakan banyak tools dalam membangun perangkat lunak
yang memungkinkan untuk pengembangan suatu aplikasi.
Dari permasalahan diatas penulis mencoba membuat sebuah aplikasi
smarthphone sederhana yang dapat memantau berat badan, dan
menginformasikan kategori serta tips Indeks Massa Tubuh yang berjudul
“Aplikasi Perhitungan Indeks Massa Tubuh Berbasis Android Menggunakan
MIT App Inventor” .
BAB 1 PENDAHULUAN
Pada bab ini berisikan tentang pendahuluan yang menggambarkan
beberapa pokok persoalan yang terdiri dari latar Belakang
Masalah, Batasan Masalah, Tujuan Penelitian, Metode Penelitian,
dan Sistematika Penulisan.
4
BAB IV PENUTUP
Pada bab ini akan menyimpulkan pembahasan yang telah
dijelaskan pada bab-bab sebelumnya dan memberikan saran yang
sifatnya membangun, dan mengarah pada penyemempurnaan dari
apa yang telah disajikan dalam penulisan ini.
BAB II
LANDASAN TEORI
Untuk mengetahui nilai IMT ini, dapat dihitung dengan rumus berikut:
5
6
Pada akhirnya diambil kesimpulan, batas ambang kategori IMT ditunjukkan pada
tabel 2.1.
Tabel 2.1 Kategori IMT
Kategori Keterangan IMT
Kurus Kekurangan berat badan tingkat ringan 17,0 – 18,4
Ideal Normal 18,5 – 25,0
Gemuk Kelebihan berat badaan tingkat ringan 25,1 – 27,0
Obesitas Kelebihan berat badaan tingkat berat > 27,0
2.2 Android
Android adalah sebuah sistem operasi untuk perangkat mobile yang berbasis
Linux yang dikeluarkan oleh Google Inc pada bulan November 2007, bersifat
open source sehingga para pengembang dapat membuat aplikasi sendiri untuk
perangkat mobile sesuai dengan kebutuhan. Pemrograman perangkat ini
menggunakan bahasa pemrograman Extensible Markup Language (XML) dan
Java yang dikhususkan untuk platform ini, sehingga aplikasi yang dibuat tidak
dapat dijalankan pada perangkat mobile lain seperti: Symbian OS dan Blackberry
OS yang juga mnedukung aplikasi berbasis Java. Terdapat dua distributor sistem
operasi ini, yaitu: GSM (google Mail Services) yang mendapat dukungan penuh
dari Google dan OHD (Open Handset distribution) yang tidak mendapat
dukungan langsung dari Google dan melakukan pendistribusian sistem operasi ini
secara bebas [3].
baru. Perkembangan versi Android dapat dilihat pada tabel 2.2 di bawah
ini [9].
Tabel 2.2 Versi Android
Versi Nama Kode Tanggal Rilis Level Api
Android 1.0 Apple Pie 23 September 2008 1
Android 1.1 Banana Bread 9 Februari 2009 2
Android 1.5 Cupcake 30 April 2009 3
Android 1.6 Donut 15 September 2009 4
Android 2.0 – 2.1 Eclair 26 Oktober 2009 7
Android 2.2 Froyo 20 Mei 2010 8
Android 2.3 – 2.3.2 Gingerbread 6 Desember 2010 9
Android 2.3.3 – Gingerbread 9 Februari 2011 10
2.3.7
Android 3.1 Honeycomb 10 Mei 2011 12
Android 3.2 Honeycomb 15 Juli 2011 13
Android 4.0.3 – Ice Cream 18 Oktober 2011 15
4.0.4 Sandwich
Android 4.1.x Jelly Bean 9 Juli 2012 16
Android 4.2.x Jelly Bean 13 November 2012 17
Android 4.3.x Jelly Bean 24 Juli 2013 18
Android 4.4.x KitKat 31 Oktober 2012 19
Android 5.x Lollipop 15 Oktober 2014 21
Android 6.0 Marshmallow 19 Agustus 2015 23
Android 7.0 Nougat 22 Agustus 2016 24
Libraries
Android menyertakan libraries C / C++ yang digunakan oleh berbagai
komponen dari system Android.
Virtual Dalvik
Setiap aplikasi menjalankan prosesnya sendiri dalam Android, dengan
masing-masing instan dari mesin virtual Dalvik.
Framework-Aplikasi
Pengembang memiliki akses penuh menuju API framework yang sama,
dengan yang digunakan oleh aplikasi inti.
Applications
Android telah menyertakan aplikasi inti seperti email client, SMS,
kalender, peta, browser, kotak, dan lainnya. Semua aplikasi tersebut
ditulis dengan menggunakan bahasa pemrograman Java [7].
Layout
Secara mendasar untuk membuat layout dan memperlihatkan hirarki
view adalah menggunakan file layoutXML. XML memberikan struktur
yang mudah dipahami seperti halnya dengan HTML. Setiap elemen
XML adalah salah satu objek view atau viewgroup (atau gabungan
keduanya). Objek view sepeti daun pada sebuah pohon, dan objek
viewgroup adalah cabang dari pohon tersebut.
Widgets
Widgets adalah objek view yang bertugas sebagai sebuah antarmuka
untuk interaksi pengguna. Android menyediakan pengimplementasian
widget secara penuh, seperti tombol, checkboc, dan field teks, oleh
karena itu kita bisa secara cepat membangun UI pada aplikasi Android.
Tetapi kita tidak dibatasi dengan widget yang disediakan pada platform
Android. Jika dibutuhkan, kita bisa membuat sendiri sesuatu yang
customized atau elemen-elemen actionable, dengan mendefinisikan
sendiri objek view.
Even UI
Mekanisme interaksi pengguna dengan widget adalah menetapkan
sebuah event listener dan meregisternya dengn view. Kelas view
memiliki koleksi sekumpulan interface dan dinamakan
on<sesuatu>Listener, dari masing-masing on<sesuatu>(). Sebagai
contoh, view.OnClickListener untuk menghende “klik” pada layar view.
Mekanisme selanjutnya adalah override method pengendali nilai yang
ada untuk view. Ini harus dilaukan ketika mengimplementasikan kelas
view sendiri dan memonitor spesifik even yang terdapat padanya.
Menu
Menu aplikasi adalah hal penting dalam aplikasi UI, untuk
memperlihatkan fungsi dan setting dari aplikasi. Menu juga terstruktur
dengan menggunakan hierarki view, tetapi tidak membuat struktur
sendiri.
11
yang Google biasa gunakan untuk produk-produk mereka sendiri, seperti Gmail,
Google+, dan Google Search.
Ada beberapa kelebihan yang terdapat di Google App Engine :
Google App Engine ini adalah layanan yang disediakan secara gratis,
penggunanya tidak terbatas (unlimited).
Layanan ini juga terintegrasi dengan berbagai layanan lainnya dari Google
jika aplikasi web anda membutuhkan autentifikasi user, anda bisa
memanfaatkan Account Google sebagai autentifikasi user.
Yang paling di andalkan dari App Engine ini yaitu setiap data yang kita
simpan di Google App Engine secara otomatis direplikasi beberapa kali oleh
Google dan disimpan di berbagai datacenter Google yang tersebar di seluruh
dunia.
18
19
berat badan dan tinggi badan. Lalu menekan tombol hitung maka akan langsung
diketahui hasil IMT, dan kategori tubuh dari pengguna aplikasi. Kategori tubuh
yang ditampilkan ada 4 kategori, kategori tersebut akan dijelaskan pada tabel 3.1.
Title
Image
Background
TITLE
Button 1
Button 2
Button 3
Background
Title Button1
Label1 Label2
Label3 Label4
g
Button2
Label5
Label6
Button3
Background
Title
Image
Label1
Label2
Background
TITLE
Label1
Label2 Label3
Background
3.4.2 Pengkodean
Bahasa pemrograman yang digunakan pada App Inventor adalah
bahasa pemrograman visual block. Yaitu bahasa pemrograman yang
dilakukan dengan cara pemasangan antar beberapa block untuk memproses
suatu perintah dari sebuah aplikasi. App Inventor juga dapat melakukan
penyimpanan data-data dari aplikasi pada sistemnya, sehingga user pun
30
3. Jika sudah diinstall pilih open dan aplikasi sudah dapat berjalan pada
telepon seluler android pengguna.
3. Halaman menu, pengguna dapat memilih salah satu dari keempat menu.
6. Jika pengguna memilih menu keempat, maka akan keluar dari aplikasi.
4.1 Kesimpulan
Berdasarkan bab-bab sebelumnya, penulis menarik kesimpulan bahwa
penulis berhasil membuat aplikasi berbasis Android menggunakan Mit App
Inventor dengan bahasa pemrograman visual block untuk mengetahui Indeks
Massa Tubuh dan kategori berat badan sesuai dengan IMT.
Aplikasi perhitungan IMT ini dirancang untuk smartphone dengan sistem
operasi Android. Pengujian aplikasi ini dengan menggunakan 5 ponsel Android
yang berbeda, aplikasi ini dapat dijalankan dengan baik pada platform sistem
operasi Android mulai dari versi 4.2 (Jelly Bean) sampai dengan versi 7.1
(Nougat). Pembuatan aplikasi ini dilakukan melalui beberapa tahapan yang
meliputi tahap perencanaan, perancangan, pembuatan, implementasi, dan uji coba.
Aplikasi ini diharapkan dapat membantu menentukan ukuran berat badan
berdasarkan indeks quetelet.
4.2 Saran
Aplikasi Perhitungan IMT ini merupakan aplikasi yang masih sangat
sederhana, penulis menyadari bahwa masih memiliki banyak kekurangan dan
keterbatasan dalam aplikasi ini. Untuk pengembangan aplikasi Perhitungan Indeks
Massa Tubuh ini selanjutnya disarankan untuk menambahkan kategori
perhitungan sesuai dengan jenis kelamin dan umur yang ada pada IMT.
44
DAFTAR PUSTAKA
[1] Arif Akbarul Huda. 24 Jam Pintar Pemrograman Android. Jakarta: Andi
Publisher,2012.
[2] Agus Wahadyo, dan Sudarma S. Tip Trik Android untuk Pengguna Tablet
dan Handphone. Jakarta: Mediakita. 2012.
[3] Dendy Triadi. Bedah Tuntas Fitur Android, Jogja Great!. Yogyakarta:
Publisher. 2013.
[4] Mulyadi, ST. Android App Inventor, Yogyakarta: Multimedia Center
Publishing. 2013.
[5] Wahana Komputer. Membuat Aplikasi Android Tanpa Coding dengan App
Inventor. Jakarta: Elex Media. 2014.
[6] Syukra Alhamda, SKM, M.Kes, dan Yustina Sriani, SKM., MPH. Ilmu
Kesehatan Masyarakat (IKM). Yogyakarta: Deepublish. 2014.
[7] Junindar. Xamarin Android : Mudah Membangun Aplikasi Mobile.
bookuid. 2017.
[8] URL : appinventor.mit.edu/, diakses 8 Juni 2017
[9] URL : http://socialcompare.com/en/comparison/android-versioncomparison
diakses 10 Juni 2017
[10] URL : http://gizi.depkes.go.id, diakses 18 Juni 2017
45
LAMPIRAN 1
LISTING PROGRAM
HEADER
MENU UTAMA
HALAMAN MULAI
L-1
L-2
L-3
HALAMAN INFORMASI IMT
HALAMAN TENTANG
HALAMAN KELUAR
L-4
LAMPIRAN 2
OUTPUT PROGRAM
L-5
Tampilan Menu
L-6
Tampilan Halaman Mulai saat dioperasikan
L-7
Tampilan Halaman Tentang
L-8