BAB II LANDASAN TEORI 2.1. Aplikasi Aplikasi merupakan program yang dikembangkan untuk memenuhi kebutuhan pengguna dalam menjalankan pekerjaan tertentu. Jadi aplikasi merupakan sebuah program yang dibuat dalam sebuah perangkat lunak dengan komputer untuk memudahkan pekerjaan atau tugas-tugas seperti penerapan, penggunaan dan penambahan data yang dibutuhkan (Yuhefizar, 2012) . Perangkat lunak aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna (Nazruddin Safaat H, 2012) . 2.2. Android 2.2.1 Pengertian Android Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware, dan aplikasi. Android adalah sistem operasi berbasis kernel Linux. Google mengibaratkan Android sebagai tumpukan software dimana setiap tumpukan berisi program yang mendukung fungsi spesifik dari sistem operasi. Adapun susunan lapisan tersebut dari bawah keatas yaitu Linux sebagai kernel, Android Runtime dan libraries berisi Dalvik Virtual Machine dan kode-kode librari dalam bahasa C/C++ Aplication framework berisi program untuk mengatur fungsi-fungsi dasar smartphone Application (Nazruddin Safaat H, 2012) . 21
2.2.2 22 Sejarah dan Perkembangan Android Android adalah sistem operasi untuk telepon seluler yang berbasiskan Linux. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi mereka sendiri sehingga dapat digunakan oleh bermacam peranti penggerak. Awalnya Google Inc. membeli Android Inc. pendatang baru yang membuat software (perangkat lunak) untuk telepon genggam. Kemudian untuk mengembangkan Android di bentuklah Open Handset Alliance yang merupakan gabungan dari 34 perusahaan peranti keras,peranti lunak dan telekomunikasi termasuk Google, HTC, Intel, Motorola, Qualcomm, TMobile,dan Nvidia (Firdan Ardiansyah, 2011) Penamaan versi Android selalu menggunakan nama dari makanan penutup, tercatat sejak versi 1.5 (cupcake). Dan untuk merayakan rilis versi baru android, selalu dibentuk patung raksasa dari bentuk makanan penutup yang sesuai dengan nama tiap versinya didepan halaman depan google campus untuk dipamerkan.Selain itu hurup pertama versi android selalu berurutan sesuai dengan abjad, dimulai dari versi cupcake (C), Donut(D) dan seterusnya, berikut nama-nama versi Android : A. Android versi 1.0 1.1 (tanpa nama) HTC produsen pertama yang menggunakan sistem operasi Android 1.0 pada HTC Dream (T-Mobile G1 dalam versi AS) pada Oktober 2008. Update Android versi 1.1 dirilis pada Februari 2009. B. Android 1.5 Cupcake Versi pertama dari sistem operasi Android yang benar-benar memamerkan kekuatan platform miliknya adalah Android 1.5 Cupcake. Konon Android 1.5 Cupcake ini seharusnya adalah versi 1.2, tetapi Google akhirnya
C. D. 23 memutuskan untuk membuat pembaharuan besar dan menghadirkan versi 1.5 dengan nama Cupcake. Cupcake adalah kue kecil yang sangat populer di seluruh dunia saat ini yang dibuat dalam wadah berbentuk cetakan dan biasanya disajikan dengan frosting di atasnya. Inilah awal dari penamaan versi Android dengan nama dessert atau makanan penutup. Android 1.6 Donut Android versi 1.6 Donut dirilis pada September 2009. Update versi ini memperbaiki bug OS yang sering reboot dengan fitur foto dan video dari kamera antarmuka dan integrasi pencarian yang lebih baik.Versi ini juga menambahkan dukungan untuk ukuran layar yang lebih besar, dan diberi versi awal fitur navigasi turn-by- turn besutan Google.Donat seperti diketahui adalah makanan atau kue dengan bentuk khas berupa lubang ditengah bentuk lingkarannya. Donat adalah kue yang populer dan turun temurun dikonsumsi di seluruh dunia. Android 2.0 - 2.1 Eclair Android 2.0 Eclair dirilis pada Oktober 2009, dengan bugfix versi 2.0.1 pada Desember 2009. Android 2.1 dirilis pada Januari 2010. Fitur tambahan dalam Android versi ini adalah dukungan Bluetooth 2.1, flash dan kamera dengan digital zoom, multi-touch, live wallpaper dan lainnya. Eclair adalah makanan penutup yakni kue yang biasanya berbentuk persegi panjang yang dibuat dengan krim di tengah dan lapisan cokelat di atasnya.
E. F. G. 24 Android 2.2 - 2.2.3 Froyo Android 2.2 Froyo dirilis pada Mei 2010 dengan peningkatkan kecepatan dan pengadopsian Javascript dari browser Google Chrome dengan berbagai tambahan fitur lainnya. Froyo adalah kependekan dari Frozen Yoghurt. Frozen Yoghurt adalah yoghurt yang telah mengalami proses pendinginan, sehingga secara terlihat sama seperti es krim. Android 2.3 - 2.4 Gingerbread Android 2.3 Gingerbread dirilis secara resmi pada Desember 2010. Pada 7 Desember 2010, Google secara resmi mengumumkan smartphone Nexus S yang dibuat oleh Samsung yang menjadi smartphonepertama dengan Android versi ini. Gingerbread memiliki tambahan fitur dukungan untuk SIP internet calling, kemampuan nirkabel NFC, dukungan untuk lebih dari satu kamera, dukungan untuk sensor giroskop dan sensor lainnya, fitur download manager, sejumlah tweak untuk penggunaan di Tablet, dan lainnya. Gingerbread pada dasarnya adalah kue jahe atau cookie dengan rasa khas jahe. Kue ini sering dibuat untuk merayakan liburan akhir tahun di AS dan dibuat seperti bentuk manusia. Android 3.0 - 3.2 Honeycomb Honeycomb dirilis pada Februari 2011, kemudian disusul dengan cepat pada versi 3.1 dan 3.2. Android versi ini khusus dan benar-benar dioptimalkan untuk tablet.Honeycomb adalah sereal manis yang populer sejak tahun 1965, berupa sereal jagung dengan rasa madu yang berbentuk sarang lebah.
H. I. J. 25 Android 4.0 Ice Cream Sandwich Ice Cream Sandwich adalah versi terbaru Android untuk smartphone, tablet, dan lainnya. Ice Cream Sandwich dirilis pada 19 October 2011.Versi ini didasarkan untuk mengoptimalkan multitasking, banyak notifikasi, layar beranda yang dapat disesuaikan, dan interaktivitas mendalam serta cara baru yang ampuh untuk berkomunikasi dan berbagi konten. Ice Cream Sandwich adalah lapisan es krim yang biasanya berupa vanila yang terjepit antara dua cookies coklat, dan biasanya berbentuk persegi panjang. Android 4.1 - 4.3 Jelly Bean Android 4.1 Jelly Bean diumumkan pada 27 Juni 2012 pada konferensi Google l/O. Versi ini adalah yang tercepat dan terhalus dari semua versi Android. Jelly Bean 4.1 meningkatkan kemudahan dan keindahan tampilan dari Ice Cream Sandwich dan memperkenalkan pengalaman pencarian Google yang baru di Android. Android 4.2 Jelly Bean diumumkan pada 29 October 2012, versi ini menawarkan peningkatkan kecepatan dan kemudahan Android 4.1 serta mencakup semua fitur baru seperti Photo Sphere dan desain baru aplikasi kamera, Keyboard Gesture Typing, Google Now dan lainnya. Jelly Bean adalah sejenis permen yang juga populer disebut kacang jeli. Android 4.4 Kitkat Google mengumumkan Android 4.4 KitKat pada 3 September 2013. Meskipun pada awalnya di bawah "Key Lime Pie" ("KLP") codename, nama itu berubah karena
K. L. M. "sangat sedikit orang benar-benar tahu rasa key lime pie". KitKat memulai debutnya pada Google nexus 5 pada tanggal 31 Oktober 2013, dan telah dioptimalkan untuk berjalan pada rentang yang lebih besar dari versi perangkat Android sebelumnya, memiliki 512 MB RAM sebagai syarat minimum sistem operasinya. Android 5.0 Lollipop Google pada dasarnya menciptakan kembali Android baru dengan rilis Android 5.0 Lollipop pada 12 November 2014. Lollipop meluncurkan standar Desain Material yang masih ada sampai sekarang, yang membawa tampilan baru yang meluas ke seluruh aplikasi. Lollipop memperkenalkan banyak fitur baru ke Android, termasuk kontrol suara handsfree melalui perintah "OK, Google", dukungan untuk banyak pengguna di ponsel dan mode prioritas untuk manajemen notifikasi yang lebih baik. Android 6.0 Marshmallow Android 6.0 (Marshmallow) Di rilis pada tahun 2015. Sistem operasi ini membawa banyak fitur canggih, mulai dari Doze untuk menghemat baterai, dukungan USB tipe C, percobaan multi window, sensor sidik jari untuk buka kunci layar, hingga pengguna bisa memakai dua aplikasi berbeda dalam satu layar. Android 7.0 Nougat Google merilis Android Nougat Android 22 Agustus 2016 memberikan Android split-screen pertama, sistem bundle-by-app baru untuk mengatur notifikasi dan fitur penghemat data. Nougat menambahkan beberapa fitur yang lebih kecil tetapi masih signifikan, seperti cara pintas 26
N. O. 27 seperti Alt-Tab untuk memotret antar aplikasi. Google Assistant datang bersamaan dengan pengumuman ponsel buatan Google, yaitu Pixel. Sekitar dua bulan setelah debut Nougat. Android 8.0 Oreo Android Oreo menambahkan berbagai variasi ke platform ini, termasuk mode picture-in-picture, opsi menunda notifikasi dan saluran notifikasi yang menawarkan kontrol yang jauh lebik baik. Rilis pada 21 Agustus 2017 juga menyertakan beberapa elemen penting yang melanjutkan tujuan Google untuk menyelaraskan Android dan Chrome OS dan meningkatkan pengalaman menggunakan aplikasi Android di Chromebook. Oreo menjadi Android pertama yang menampilkan Project Treble, upaya ambisius untuk menciptakan basis modular. Android 9.0 Pie Versi yang diluncurkan pada Agustus 2018 ini mengganti tiga tombol navigasi dengan tombol tunggal berbentuk elips. Android Pie disokong dengan kemampuan kecerdasan buatan (AI) yang menjadikannya bisa mempelajari pola penggunaan secara otomatis, serta sentuhan jari yang berguna untuk sensor sidik jari. Pie menggunakan bagian tweak visual, seperti tampilan notifikasi yang diperbarui dan panel Pengaturan Cepat di sebelahnya serta serangkaian animasi tambahan di seluruh antarmuka.
2.3. Unified Modelling language (UML) Unified Modelling Language (UML) Merupakan pengganti metode analisis berorientasi object dan design berorientasi object (OOA & OOD) yang dimunculkan sekitar akhir tahun 80-an dan awal tahun 90-an" (Yasmi Afrizal & Wahyuni, 2013) . UML merupakan bahasa standar untuk penulisan Blueprint Software yang digunakan untuk Visualisasi (Visualize), Spesifikasi (Specify), Pembentukan (Construct) dan Pendokumentasian (Documentation) alat-alat dari sistem perangkat lunak. Tujuan penggunaan UML adalah, sebagai berikut : a. Memodelkan suatu sistem (bukan hanya perangkat lunak) yang menggunakan konsep berorientasi objek. b. Menciptakan suatu bahasa pemodelan yang dapat digunakan baik oleh manusia maupun mesin. Keunggulan menggunakan UML dibandingkan menggunakan metodologi terstruktur : a. Uniformity Pengembang cukup menggunakan 1 metodologi dari tahap analisis hingga perancangan. Memungkinkan merancang komponen antarmuka secara integrasi perancangan struktur data. b. Understandability Kode yang dihasilkann dapat diorganisasi kedalam kelas- kelas yang berhubungan dengan masalah yang sesungguhnya sehingga lebih mudah dipahami. c. Stability Kode program yang dihasilkan relative stabil sepanjang waktu, karena mendekati permaslahan yang sesungguhnya. d. Reusability Dengan metodologi berorientasi objek, dimungkinkan pengguna ulang kode, sehingga pada akhirnya akan sangat 28
mepercepat waktu pengembangan perangkat lunak (atau sistem informasi). 2.4. Android Studio Android Studio adalah sebuah Integrated Development Environment (IDE) utama Google untuk mengembangkan pada platform Android. Karena Android Studio merupakan IDE dari Google, maka software ini dapat secara langsung terintegrasi dengan Google Maps menggunakan API Key yang dibuat di laman yang disediakan dari Google Maps API untuk mengintegrasikan peta dengan software sehingga peta akan secara otomatis ditampilkan di aplikasi yang dibuat. Selain terintegrasi dengan Google Maps, Android Studio juga dapat terintegrasi dengan database SQLite Manager, plugin untuk pengolahan dan penyimpanan informasi yang saling berkaitan untuk kemudian dibuat algoritma dari tiap data yang akan ditampilkan (Kadir, 2013) . Sebagai pengembangan dari Eclipse, Android Studio mempunyai banyak fitur-fitur baru dibandingkan dengan Eclipse IDE. Berbeda dengan Eclipse yang menggunakan Ant, Android Studio menggunakan Gradle sebagai build environment. Fitur-fitur lainnya adalah sebagai berikut : a. Menggunakan Gradle-based build system yang fleksibel. b. Bisa mem-build multiple APK. c. Template support untuk Google Services dan berbagai macam tipe perangkat. d. Layout editor yang lebih bagus. e. Built-in support untuk Google Cloud Platform, sehingga mudah untuk integrasi dengan Google Cloud Messaging dan AppEngine. f. Import library langsung dari Mavenrepository. 2.5. Corel Draw CorelDRAW adalah sebuah drawing software yang sangat populer. Sebuah software yang serba guna dan dimanfaatkan oleh para desainer 29
dari berbagai aliran: seni murni, desain logo, desain ikon dan karakter, desain poster, brosur, kartu nama, cover buku dan sebagainya. Digemari oleh desainer cetak karena memiliki paletwarna yang mendekati warna yang dihasilkan oleh mesin cetak, meskipun demikian Corel Draw tidaklah cocok digunakan untuk layout isi buku. Corel Draw Pertama kali muncul pada tahun 1987. Popularitas dan penggunaannya yang begitu luas membuat software lain yang sejenis, sedikit banyak kemudian mengikuti tampilan dan cara penggunaannya, termasuk drawing software yang tidak berbayar (open source) (Suharmawan, 2016) . CorelDRAW bukanlah sesuatu yang langsung ada di komputer anda, ketika anda baru saja membelinya misalnya, atau setelah anda melakukan instalasi sebuah sistem operasi. Tentu anda harus terlebih dahulu membeli software ini dan melakukan instalasi sebelum anda mulai menggunakannya. CorelDRAW tersedia dalam paket bernama Corel Graphics Suite bersama beberapa software grafis lain dari Corel yang saling melengkapi. Ukuran instalasinya antara 100-300 megabyte untuk seluruh paket tersebut. Corel Graphics Suite tersedia untuk sistem operasi Windows dan Macintosh. Jika CorelDRAW telah terinstal, sangat mudah untuk membukanya, tinggal menamukan lokasi grup software aplikasi pada komputer anda. Jika berbicara masalah kegunaan Corel Draw, sebenarnya ada cukup banyak dan bahkan bisa dikatakan sangat banyak. Namun bagi para penggunanya, program Corel Draw seringkali dimanfaatkan untuk melakukan pekerjaan-pekerjaan dibawah ini, yaitu : 1. Menciptakan desain logo atau simbol, yang mana ini adalah kegunaan Corel Draw yang paling banyak dimanfaatkan oleh penggunanya, terutama pembuatan logo dua dimensi karena kemudahannya dalam mengolah garis dan warna. 30
31 2. Membuat desain undangan, brosur dan lain-lain juga menjadi suatu kegunaan dari program Corel Draw. Media publikasi offline lainnya juga menggunakan Corel Draw sebagai alat untuk mendesain. Corel Draw memiliki banyak jenis font yang dapat memudahkan desainer untuk mengeksplorasi imajinasi desain dan tulisan yang akan dibuat. 3. Membuat cover buku juga dapat dilakukan di Corel Draw. Dengan Corel Draw maka tugas desain akan menjadi mudah karena dapat memanfaatkan desain sampul dan teknik pewarnaan yang lebih sempurna oleh Corel Draw. Detail gambar pun akan terlihat lebih jelas. 4. Pembuatan gambar ilustrasi juga dapat dilakukan dengan Corel Draw. Gambar yang dihasilkan lebih berkualitas, terutama ketika berhubungan dengan lengkungan, garis atau sudut. Ukuran yang diperoleh dijamin sangat akurat. Demikian adalah beberapa contoh kegunaan Corel Draw, yang mana selain itu masih banyak kegunaan yang lain. Mungkin anda bisa menambahkan kegunaan Corel Draw yang telah anda lakukan sendiri. Yang jelas program Corel Draw ini adalah program yang sangat populer dan banyak digunakan oleh orang. Hampir semua komputer terinstall program Corel Draw. 2.6. Android Development Tool (ADT) Android Development Tools (ADT) adalah plugin untuk Android Studio yang didesain untuk pengembangan aplikasi Android. ADT memungkinkan Android Studiountuk digunakan dalam membuat aplikasi Android baru, membuat User Interface, menambahkan komponen berdasarkan framework API Android, debug aplikasi, dan pemaketan aplikasi Android (Nazruddin Safaat H, 2012) .
2.7. Android SDK Android SDK merupakan paket starter yang berisi tools, sample code, dan dokumentasi penggunaan yang berguna untuk pengembangan aplikasi Android. Android SDK (Software Development Kit) sebagai alat bantu dan API diperlukan untuk mulai mengembangkan aplikasi pada platform Android menggunakan bahasa pemrograman Java (Nazruddin Safaat H, 2012) . 32