5
Universitas Kristen Petra 2. LANDASAN TEORI
Android
Android adalah sebuah sistem operasi untuk perangkat lunak mobile berbasis Linux yang mencakup sistem operasi, middleware dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk menciptakan aplikasi (Safaat, 2011). Android dikembangkan oleh Google bersama (OHA) yaitu aliansi perangkat selular terbuka yang terdiri dari 34 perusahaan hardware, software dan perusahaan telekomunikasi termasuk Google, HTC, Intel, Motorola, Qualcom, T-Mobile, dan Nvidia yang bertujuan untuk mengembangkan standar terbuka bagi perangkat selular. Beberapa kelebihan pemrograman android dari pemrograman
mobile lainnya adalah :
Lengkap (Complete Platform)
Android merupakan sistem operasi yang aman dan banyak menyediakan tools dalam membangun software dan memungkinkan untuk peluang pengembangan aplikasi.
Terbuka (Open Source Platform)
Android disediakan melalui lisensi open source. Pengembang dapat dengan bebas untuk mengembangkan aplikasi. Android sendiri menggunakan Linux Kernel
Free (Free Platform)
Android adalah aplikasi atau platform yang bebas untuk dikembangkan. Tidak ada lisensi atau biaya royalty untuk dikembangkan pada platform Android. Tidak ada biaya keanggotaan diperlukan. Tidak diperlukan biaya pengujian. Tidak ada kontrak yang diperlukan. Android dapat di distribusikan dan diperdagangkan dalam bentuk apapun.
Secara garis besar arsitektur dari Android dapat dijelaskan dan digambarkan seperti berikut (Meier, 2012) :
6
Universitas Kristen Petra
Applications and Widgets ini adalah layer dimana kita
berhubungan dengan aplikasi saja, dimana biasanya kita
download aplikasi kemudian kita lakukan instalasi dan jalankan
aplikasi tersebut. Di layer ini terdapat aplikasi inti termasuk klien email, program SMS, kalender, peta, browser, kontak, dan lain-lain. Semua aplikasi ditulis menggunakan bahasa pemrograman Java.
Applications Frameworks
Android adalah “Open Development Platform” yaitu Android menawarkan kepada pengembang atau memberi kemampuan kepada pengembang untuk membangun aplikasi yang bagus dan inovatif. Pengembang memiliki akses penuh ke framework API yang sama digunakan oleh aplikasi inti. Applications
Frameworks mendasari semua aplikasi yang didalamnya
terdapat layanan dan sistem. Android Runtime
Android runtime merupakan layer yang membuat aplikasi
Android dapat dijalankan, dimana dalam prosesnya menggunakan implementasi Linux. Android runtime memiliki dua bagian, yaitu:
o Core Library yang menyediakan berbagai fungsionalitas yang ada pada Java libraries.
o Dalvik Virtual Machine, yaitu virtual machine berbasis
register yang dioptimalkan untuk menjalankan fungsi threading dan low-level memory secara efisien dan juga open source.
Android SDK
Android SDK merupakan software yang mencakup segala sesuatu yang dibutuhkan untuk memulai pengembangan, pengujian, dan debugging aplikasi Android (Meier, 2012). Android SDK adalah tools Application Programming
7
Universitas Kristen Petra Android dengan menggunakan bahasa pemrograman Java (Safaat, 2011). Dengan Android SDK dan bahasa pemrograraman Java, berbagai aplikasi canggih dapat dibangun dengan cepat dan mudah dengan menggunakan semua fitur yang ada di Android. Berbagai Add-On pun juga dapat ditambahkan untuk meningkatkan kemampuan Android seperti Google API yang memungkinkan untuk membangun berbagai aplikasi geografis berdasarkan Google Map. Dengan adanya Android SDK, aplikasi Android yang telah dibuat dapat langsung diuji coba tanpa harus memiliki smartphone Android sendiri.
PhoneGap
Dengan perkambangan teknologi smartphone, dibutuhkan konten berbasis web yang dapat disajikan melalui perangkat mobile tersebut. Oleh karena itu, dikembangkan juga berbagai teknologi pembuatan konten yan dapat disajikan di layar smartphone. Salah satu teknologi yang digunakan dalah PhoneGap. Phone Gap dapat menghasilkan kode-kode program yang bisa dibaca oleh berbagai sistem operasi mobile seperti android, blackberry, WebOS, iOS, dan lain-lain. PhoneGap dapat membuat aplikasi menjadi berkembang dengan mudah dan cepat. (Tim EMS, 2013). PhoneGap adalah sebuah kerangka kerja / framework open source yang dipakai untuk membuat aplikasi cross-platform mobile dengan HTML, CSS, dan JavaScript. (Tim EMS. 2013)
Apache Cordova merupakan sekumpulan API yang mengijinkan developer
mobile application dapat mengakses fungsi native dari device seperti kamera,
accelerator, battery status, dan lain-lain. Dengan menggunakan API Cordova, aplikasi dapat dibuat tanpa menggunakan kode native (Java, Objective-C, dan lain-lain) dari pengembangan aplikasi. (Sumber: https://cordova.apache.org, diakses 26 Mei 2015).
jQuery Mobile
jQuery adalah library javascript multiplatform yang dirancang untuk memudahkan penyusunan client-side script pada file HTML. Berdasar dari jQuery, jQuery Mobile dirancang untuk membuat aplikasi mobile website yang berfungsi untuk berbagai perangkat mobile. JQuery Mobile dapat menciptakan aplikasi
8
Universitas Kristen Petra tingkat lanjut. Jquery Mobile memberi developer set standar layout, user-interface
widgets, dan interaksi, serta API untuk dapat menerapkan dan memperluas aplikasi
tersebut.(Reid, J. 2011) Javascript
Javascript merupakan bahasa pemrograman yang digunakan untuk HTML dan website, untuk server, laptop, PC, dan lebih banyak lagi. Kode pemrograman Javascript dapat disisipkan kedalam halaman HTML. Javascript digolongkan sebagai bahasa scripting sisi klien artinya bajwa script Javascript tersebut dapat dijalankan di komputer dan dapat membantu sebuah halaman website menjadi lebih interaktif. Kode Javascript dapat dimasukkan ke dalam halaman HTML dengan menggunakan tag script. Javascript juga dapat diletakkan di file tersendiri dengan berekstensi .js. (Patel, Yogesh, 2012)
PDFTK
PDFTK merupakan aplikasi yang dapat berjalan di system operation windows dan linux. Aplikasi ini digunakan untuk menggabungkan file dengan format PDF. PDFTK juga dapat menggabungkan halaman berapa saja yang dipilih oleh user dalam file tersebut. Untuk menggunakan PDFTK user harus mengikuti
synxtax yang sudah ditetapkan oleh PDFTK. Synxtax yang digunakan untuk
menggunakan PDFTK yaitu pdftk sample.pdf cat 12-13 20-15 output out.pdf. Penjelasan dari synxtax tersebut yaitu : sample.pdf merupakan nama pdf yang dipilih. Sedangkan cat 12-13 20-15 merupakan halaman berapa saja yang dipilih. Output.pdf merupakan hasil proses dari penggabungan file.
LibreOffice 5
LibreOffice 5 merupakan aplikasi yang digunakan untuk konversi dari format doc, docx, ppt, pptx ke format PDF. LibreOffice 5 merupakan aplikasi yang dapat berjalan di system operation windows dan linux
PDF Info
PDF Info merupakan aplikasi yang dapat berjalan di system operation windows dan linux. Aplikasi ini digunakan untuk mengetahui jumlah halaman yang terdapat dalam file dengan format PDF.
9
Universitas Kristen Petra Pdf2htmlEX
Pdf2htmlEX merupakan aplikasi yang digunakan untuk mengkonversi file berbentuk HTML ke dalam bentuk PDF. Aplikasi ini dapat berjalan juga dalam
system operation windows, Ubuntu dan mac.
Base 64
Base64 adalah metoda yang digunakan untuk melakukan encoding (penyandian) terhadap data binary sehingga menjadi “printable” atau pendek. Data binary disandikan menjadi format 7-bit character. Base64 juga dapat digunakan untuk menambahkan image pada HTML tanpa harus ada folder image.
Foxit MobilePDF – PDF Reader
Foxit MobilePDF – PDF Reader adalah aplikasi yang terdapat dalam google play. Foxit MobilePDF – PDF Reader merupakan aplikasi yang digunakan
untuk membaca dokumen dalam format pdf. Fitur – fitur yang terdapat dalam Foxit
MobilePDF – PDF Reader antara lain :
Dapat mengurutkan dokumen berdasarkan nama / ukuran / tanggal diubah
terahkir.
Dapat membuat folder.
Dapat untuk mengganti nama dokumen / copy / move / menghapus
dokumen atau folder. Dapat membaca file pdf.
Dapat memberikan catatan dalam halaman dokumen.
Gambar 2. 1 Tampilan aplikasi Foxit MobilePDF – PDF Reader (sumber:
10
Universitas Kristen Petra https://play.google.com/store/apps/details?id=com.foxit.mobile.pdf.lite&hl
=en, diakses 17 Januari 2016)
PDF Reader
PDF Reader adalah aplikasi yang terdapat dalam google play. PDF Reader
merupakan aplikasi yang digunakan untuk membaca dokumen dalam format pdf. Fitur – fitur yang terdapat dalam PDF Reader antara lain :
Dapat membaca file pdf.
Dapat mencari kata-kata dalam dokumen.
Dapat menambahkan catatan dalam dokumen.
Gambar 2. 2 Tampilan aplikasi PDF Reader (Sumber:
https://play.google.com/store/apps/details?id=com.djdevelopers.PDFRea derUltimate&hl=en, diakses 17 Januari 2016)
2.13 Docs To Go™ Free Office Suite
Docs To Go™ Free Office Suite adalah aplikasi yang digunakan untuk membuka segala macam format dokumen dalam mobile device. Macam – macam
11
Universitas Kristen Petra format yang dapat dibuka antara lain: doc,ppt,pdf dan excel. Fitur – fitur yang terdapat didalamnya antara lain :
Dapat membaca file doc, ppt, pdf,excel.
Dapat mengurutkan dokumen berdasarkan nama, size dan tanggal.
Dapat mencari dan mengganti kata dalam dokumen.
Terdapat fitur pengetikan didalamnya.
Terdapat fitur Bold , Italic , Underline.
Bisa menambahkan bullets & numbering dalam dokumen.
Gambar 2. 3 Tampilan aplikasi Docs To Go™ Free Office Suite (Sumber:
https://play.google.com/store/apps/details?id=com.dataviz.docstogo&hl= en, diakses 17 Januari 2016)
2.14 Tabel Pembanding
Perbandingan referensi aplikasi sejenis dan aplikasi saya beserta fitur-fiturnya tertera pada Tabel 6.1.
12
Universitas Kristen Petra Tabel 2.1. Perbandingan Fitur-Fitur Referensi Aplikasi Survei Sejenis Aplikasi Fitur Foxit MobilePDF – PDFReader PDF Reader Docs To Go™ Free Office Suite Aplikasi Saya (Document Reader) Fitur open file
berbagai macam format (pdt, pptx, doc, docx)
Fitur search judul
file
Fitur bookmark /
favorite
Fitur import file
Fitur new file
Fiture delete
halaman tertentu
Pengetikan dan
editing file
Fitur memberikan
catatan pada file
Fitur search isi
dokumen
Fitur copy file halaman tertentu saja
Download