LANDASAN TEORI
2.1 Aplikasi
Aplikasi adalah suatu perangkat lunak (software) atau program computer yang
beroperasi pada sistem tertentu yang diciptakan dan dikembangkan untuk melakukan
perintah tertentu. Istilah aplikasi sendiri diambil dari bahasa inggris “application”
yang dapat diartikan sebagai penerapan atau penggunaan. Secara harfiah, aplikasi
merupakan suatu penerapan perangkat lunak atau software yang dikembangkan untuk
tujuan melakukan tugas-tugas tertentu.
Umum nya suatu aplikasi dapat berjalan di berbagai perangkat yang dioperasikan
oleh operating system (OS) yang ada di perangkat tersebut. Adapun beberapa kriteria
yang menandakan suatu aplikasi berkualitas dan bermanfaat bagi penggunanya:
5
6
1. Aplikasi Desktop
Desktop Based Application adalah suatu aplikasi yang dapat berjalan sendiri atau
indipenden tanpa menggunakan browser atau koneksi internet di suatu komputer
otonom dengan operating system atau platform tertentu.
Contoh dari aplikasi desktop adalah aplikasi pengolah kata: Aplikasi ini dapat
digunakan untuk merancang sebuah brosur,dan membuat dokumen lain nya.aplikasi
pengola kata yang sering digunakan adalah Microsoft Word.
2. Website
Website adalah kumpulan halaman web yang diidentifikasi dengan nama domain
atau alamat website dan diterbitkan di web server, dan di manapun melalui internet.
Cara mengakses web sendiri adalah dengan menuliskan alamat website di browser.
3. Aplikasi Mobile
Aplikasi mobile adalah program komputer yang dirancang untuk berjalan pada
peramti bergerak seperti ponsel/tablet. Aplikasi mobile sering kali di anggap sebagai
kebalikan dari aplikasi desktop yang berjalan komputer desktop, dan dengan aplikasi
yang berjalan di browser web.
7
Contoh dari aplikasi mobile adalah Gmail untuk menerima dan mengirim
sebuah e-mail dengan mudah melalui ponsel. Aplikasi ini tersedia untuk perangkat
Android dan juga IOS.
sangat lengkap baik itu sistem operasinya, aplikasi dan tool pengembang serta market
aplikasi Android sehingga Android terus berkembang pesat baik dari segi teknologi
maupun dari segi jumlah device yang ada di dunia.
2.3.2 Arsitektur Android
Secara garis besar arsitektur android dapat dijelaskan dan digambarkan sebagai
berikut :
1. Aplication dan Widgets
Applications dan Widgets ini adalah layer dimana kita berhubungan dengan
aplikasi saja, dimana biasanya kita download aplikasi kemudian kita lakukan instalasi
dan jalankan aplikasi tersebut. Dalam layer terdapat aplikasi inti termasuk klien e-
mail, program Short Message Service (SMS), kalender, peta, browser, kontak, dan
lain-lain. Semua aplikasi ditulis menggunakan bahasa pemrograman Java.
2. Aplication Frameworks
Android adalah “Open Development Platform” yaitu menawarkan kepada
pengembang atau member kemampuan kepada pengembang untuk membangun
aplikasi yang inovatif. Pengembangan bebas untuk mengakes perangkat keras, akses
informasi resource, menjalankan service background, mengatur alarm, dan
menambahkan status notifications, dan sebagainya. Pengembang memiliki akses
penuh menuju API frame work seperti yang dilakukan oleh aplikasi yang kategori
inti. Arsitektur aplikasi dirancang supaya kita dengan mudah dapat menggunakan
kembali komponen yang sudah digunakan. Komponen-komponen yang termasuk di
dalam application framework adalah Views, Content provider, Resource manager,
Notification manager, dan activity manager.
3. Libraries
Libraries ini adalah layer dimana fitur-fitur android berada, biasanya para pembuat
aplikasi mengakses libraries untuk menjalankan aplikasi. Android menyediakan
sejumlah libraries seperti grafis 2D dan 3D, Multi media playback, browser engine,
pencetakan font, database, dan lain-lain.
10
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 ke youtube dan Kemampuan terhubung secara
otomatis ke headset bluetooth, animasi layar, dan
keyboard pada layar yang dapat disesuaikan dengan
sistem.
Android Versi 1.6 (Donut) Versi yang di rilis pada 15 September 2008 ini memiliki
variasi layar yang beragam, mulai dari resolusi QVGA
hingga WVGA. Proses pencarian pada fungsi yang
tersedia juga lebih baik dibandingkan versi sebelumnya.
Android Versi 2.2 (Froyo) Rilis 20 Mei 2010, dilengkapi dukungan Adobe Flash
10.1, kecepatan kinerja, integrasi V8 javascript
engineyang dipakai Google Chrome, pemasangan
aplikasi dalam SD card, kemampuan WiFi hotspot
portable, dan auto update dalam aplikasi Android Market.
14
Android Versi 4.0 (ICS: Ice Diumumkan pada tanggal 19 Oktober 2011, membawa
Cream Sandwich) fitur Honeycomb untuk smartphone dan menambahkan
fitur baru termasuk membuka kunci dengan pengenalan
wajah, jaringan data pemantauan penggunaan dan
kontrol, perangkat tambahan fotografi, mencari email
secara offline, dan berbagi informasi dengan
menggunakan NFC.
Android versi 4.1 (Jelly Bean) Membawa sejumlah keunggulan dan fitur baru,
diantaranya meningkatkan input keyboard, desain baru
fitur pencarian, UI yang baru dan pencarian melalui
Voice Search yang lebih cepat, Google Now yang
memberikan informasi yang tepat pada waktu yang tepat.
Android versi 4.4 (Kit Kat) Berbagai fitur yang di sediakan oleh OS Android KitKat
ini salah satunya adalah perbaikan sistem penyimpanan
sementara pada pengunaan memori, yang mana kinerja
prosesor telah di minimalisir terhadap penyimpanan
registry data sementara pada RAM dan secara langsung
akan ditampung oleh kapasitas memori internal yang
tersedia, sehingga loading prosesor akan terasa lebih
ringan.
15
Android versi 5.0 (Lollipop) Penerus dan suksesor dari OS Android Kitkat yang sudah
banyak di gunakan di berbagai macam smartphone mulai
dari kelas bawah hingga smartphone berkulitas memang
selalu mendapat perhatian yang sangat banyak dari para
pengguna setia android.
Android versi 6.0 (Marshmallow) Versi ini di rilis pada tahun 2015. Perangkat pertama yang
dikirim bersama Marshmallow yang telah terpasang
sebelumnya adalah smartphone Google Nexus 6P dan
Nexus 5X, dengan tablet Pixel C-nya. Tujuan
marshmallow memoles sudut kasar dan membuat versi
Lollipop lebih baik lagi. Fitur yang dimilikinya adalah
dukungan sidik jari resmi untuk perangkat, dukungan
untuk pembayaran seluler melalui Android Pay.
Android versi 7.0 (Nougat) Android 7.0 (Nougat) Dirilis pada tahun 2016. Sebelum
Nougat terungkap "Android N" dirujuk secara internal
oleh Google sebagai "New York Cheesecake".
Fitur yang dimilikinya antara lain Doze on the Go untuk
waktu siaga yang lebih baik lagi, multi window untuk
penggunaan dua aplikasi secara bersamaan., aplikasi
setelan yang lebih baik, hapus semua di layar aplikasi
baru-baru ini, balas langsung ke pemberitahuan, notifikasi
dibundel, pengaturan cepat akan mengubah kustomisasi.
Android versi 8.0 (Oreo) Pada bulan Maret 2017, Google merilis Android 8.0.Pada
bulan Agustus, Google mengkonfirmasi Oreo akan
menjadi nama publik untuk Android 8.0. Seperti yang kita
ketahui ini adalah kedua kalinya Google memilih nama
merek dagan untuk Android (Oreo dimiliki oleh Nabisco).
Adapun sekarang versi ini adalah semua yang baru
16
Android versi 9.0 (Pie) Android 9 "Pie" (disebut Android P pada masa
pengembangan) adalah penerus dari Android 8.0 Oreo
yang merupakan rilisan mayor ke 9 dan pembaruan ke-16
dari sistem operasi Android. Android Pie dirilis untuk
pengembang pada Maret 2018 dan mulai dirilis ke publik
pada 6 Agustus 2018.
2.4 Java
Sejarah bahasa pemrograman Java dimulai ketika pada tahun 1990, James
Gosling, pemrogram yang bekerja pada Sun Microsystems mendapat tugas
menciptakan program untuk mengendalikan perangkat elektronika rumah tangga.
Gosling dan kawan-kawan mulai mendesain program tersebut dengan C++ karena
sifat bahasa tersebut yang berorientasi objek. Saat mulai menggunakan C++, Gosling
mulai merasakan bahwa bahasa tersebut tidak cocok untuk tugas yang dibebankan
kepada timnya. Mereka mulai mendapat masalah pewarisan majemuk(multiple
inheritance) dan masalah bug program, misalnya kebocoran memori (memory leaks).
Gosling segera memutuskan untuk merancang sendiri komputer yang sederhana dan
mampu menghindarkannya dari masalah-masalah yang ia temui menggunakan C++.
Bahasa Java sendiri secara resmi diperkenalkan oleh Sun Microsystems pada tahun
1995. Bahasa ini dengan cepat menjadi tool pilihan untuk mengembangkan aplikasi
internet. Java menjadi semakin populer ketika Netscape Communication memutuskan
untuk memberikan dukungan pada Java dalam produk browserNetscape Navigator
2.0. Langkah ini diikuti juga oleh Microsoft yang kemudian memberikan dukungan
pada Java sejak Internet Explore 3.0.
1. Sederhana
Pengembang Java banyak menghilangkan fitur-fitur yang tidak diperlukan
seperti yang dimiliki oleh bahasa pemrograman tingkat tinggi lainnya.
Sebagai contoh, Java tidak mendukung pointer matematis, casting, tipe
19
Sebuah tandar yang dijaga oleh W3C (World Wide Web Consortium).
Standar ini mendefinisikan sintaks yang memungkinkan pengguna membuat markup
language untuk menspesifikasikan struktur informasi. Struktur informasi
mendefinisikan jenis informasi, bukannya bagaimana informasi tersebut ditampilkan
(tebal, miring, dan lain-lainnya). Proses eksternal dapat memanipulasi struktur
informasi ini dan mempublikasikan mereka dalam beragam format. Markup language
untuk teks dirancang untuk memungkinkan penggunaan SGML dalam World Wide
Web. XML memungkinkan pengguna untuk mendefinisikan markup language yang
telah dikustomasi sendiri.
Struktur navigasi adalah struktur atau alur dari suatu program yang
merupakan rancangan hubungan (rantai kerja) dari beberapa area yang berbeda dan
dapat membantu mengorganisasikan seluruh elemen pembuatan aplikasi multimedia.
Menentukan struktur navigasi merupakan hal yang sebaiknya dilakukan sebelum
membuat suatu aplikasi multimedia. Ada empat macam bentuk dasar dari struktur
navigasi yang biasa digunakan, yaitu :
Struktur navigasi linier hanya mempunyai satu rangkaian cerita yang berurut
yang menampilkan satu demi satu tampilan layar secara berurut menurut urutannya.
Tampilan yang dapat ditampilkan pada sruktur jenis ini adalah satu halaman
sebelumnya atau satu halaman sesudahnya, tidak dapat dua halaman sebelumnya atau
dua halaman sesudahnya.
23
1. Perencanaan Sistem
Perencanaan sistem merupakan tahap paling awal yang
memberikn pedoman dala melakukan langkah selanjutnya.
Perencanaan sistem menyangkut estimasi dari kebutuhan-kebutuhan
fisik, tenaga kerja dan dana yang dibutuhkan untuk mendukung
pengembangan sistem ini serta mendukung operasinya setelah
diterapkan.
Perencanaan sistem dapat terdiri dari perencanaan jangka
pendek meliputi periode 1 sampai 2 tahun dan perencanaan jangka
panjang meliputi periode sampai dengan 5 tahun. Perencanaan
sistem biasanya ditangani oleh staf perencanaan sistem, bila tidak
ada dapat juga dilakukan oleh departemen sistem.
2. Analisis Sistem
Analisis sistem dapat didefinisikan sebagai penguraian dari
suatu sistem informasi yang utuh ke dalam bagian-bagian
komponennya dengan maksud untuk mengidentifikasikan dan
mengevalusi permasalahan-permasalahan, kesempatan-kesempatan,
hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang
diharapkan sehingga dapat diusulkan perbaikan-perbaikan.
27
5. Penggunaan Sistem
Tujuan tahap penggunaan adalah menjaga agar sistem tetap
beroperasi secara normal, dapat mengantisipasi penyimpangan yang
mungkin dialami sistem dan melakukan evaluasi sistem.