BAB 2
LANDASAN TEORI
2.1Sekilas Sistem Operasi Android
Android adalah sebuah sistem operasi untuk smartphone dan tablet. Dimana sistem operasi ini dapat diilustrasikan sebagai jembatan antara piranti dan penggunanya, sehingga pengguna bisa berinteraksi dengan device-nya dan menjalankan aplikasi-aplikasi yang tersedia pada device. (Alfa, 2014)
Android adalah sebuah sistem operasi untuk perangkat mobile berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.(Nazruddin, 2013)
2.2Platform Android
Platform adalah teknologi yang digunakan sebagai dasar atas mana aplikasi lainnya,
proses atau teknologi yang dibangun. Pada komputer pribadi, platform adalah perangkat lunak dasar atau komputer itu sendiri dan perangkat lunak atau sistem operasi yang mana perangkat lunak lainnya bisa berjalan.
Android dipuji sebagai platform mobile pertama yang lengkap, terbuka, dan bebas. Para desainer dapat melakukan pendekatan yang komprehensif ketika mereka sedang mengembangkan platform android dalam membangun perangkat lunak dan memungkinkan untuk peluang pengembangan aplikasi.
Platform android disediakan melalui lisensi open source. Pengembang dapat
dengan bebas untuk mengembangkan aplikasi yang menggunakan linux kernel 2.6 ini.
Android adalah aplikasi yang bebas untuk dikembangkan. Tidak ada lisensi atau biaya royalti untuk dikembangkan pada platform android ini. Tidak ada biaya keanggotaan yang diperlukan. Tidak ada biaya pengujian, bahkan tidak ada kontrak yang diperlukan. Aplikasi untuk android dapat didistribusikan dan diperdagangkan dalam bentuk apapun.
Dalam hal ini, android dibangun atas dasar sistem operasi linux yang bersifat open source. Android memilih linux sebagai dasar pembuatannya dikarenakan linux
Gambar 2.1 Arsitektur Android
Linux merupakan sistem operasi dengan keamanan yang tinggi. Android mengandalkannya karena keamanan yang dimiliki linux tersebut. Seluruh aplikasi android berjalan sesuai dengan proses-proses linux. Linux hadir dengan banyak fitur yang bermanfaat. Android mengambil banyak manfaatnya, seperti dukungan manajemen memori, manajemen power, dan jaringan (Gargenta, 2011).
2.3Perkembangan Android
Bicara mengenai Android memang sangat menyenangkan. Banyak hal yang membuat kita penasaran dengan salah satu Sistem Operasi yang satu ini. Dengan fitur-fitur yang sangat canggih yang akan memanjakan anda.
gingerbread, android jelly bean, android kitkat, android marshmallow. Kita akan
membahas perkembangan android hingga. 1. Android 1.0 Apple Pie
Telah dirilis setelah versi Android beta dan menjadi versi komersial pertama yang hadir untuk para konsumen. Di antara fitur yang menjadi andalan saat itu adalah :
a) Android Market. Para pengguna bisa memanfaatkan aplikasi-aplikasi yang ada di web itu dengan men-download atau meng-upgrade. Banyak sekali aplikasi termasuk game android yang boleh diunduh secara gratis.
b) Kamera. Tetapi belum ada fasilitas yang lengkap untuk membuat hasil kamera itu maksimal, seperti resolusi, kualitas gambar, kejernihan, dan lainnya.
c) Shortcut icon. Dengan itu, pengguna bisa dengan mudah masuk ke aplikasi, pesan, telepon atau yang lain karena bisa diletakkan pada homescreen.
2) Android 1.1 Banana Bread
Android 1.1 dirilis pada tanggal 9 Februari 2009 yang memiliki kode nama Banana bread serta ukuran layar 320×480 HVA.
3) Android 1.5 Cupcake
Versi ini mulai memakai nama-nama makanan agar mudah diingat. Di antara fitur yang diperbaharui adalah :
c) Bisa menambahkan foto di kontak favorit. d) Layar dilengkapi dengan animasi-animasi. e) Layar dapat berputar secara otomatis.
4) Android 1.6 Donut
a) Terdapat history bookmark untuk kontak dan web. Ini akan mempermudah jika kita ingin melihat web yang pernah kita buka. b) Beberapa aplikasi dapat melafalkan teks.
c) Kamera, perekam video, serta galery sudah diperbaharui agar lebih maksimal penggunaannya.
5) Android Éclair
a) Penambahan fitur bluetooth 2.1
b) Fitur pencarian SMS dan MMS yang disimpan dan SMS yang paling lama akan terhapus apabila mencapai batas yang ditentukan.
c) Keyboardvirtual diperbaharui agar mudah untuk mengetik tulisan. d) Penambahan Google Maps versi 3.1.2
e) Versi : Android 2.0 , Android 2.0.1 , dan Android 2.1
6) Android 2.2–2.2.3 Froyo
a) Pembaharuan terhadap kecepatan kinerja android.
b) Peningkatan peluncur aplikasi dengan jalan pintas ke Telepon dan aplikasi penjelajah web.
f) Penambahan aplikasi Adobe Flash.
7) Android Gingerbread
a) Akurasi terhadap keyboard virtual telah ditingkatkan. Ditambah lagi dengan fitur input suara.
b) Fitur copypasteditingkatkan untuk mempermudah penggunanya.
c) Download Manager, untuk mempermudah proses pengunduhan beberapa aplikasi termasuk game android.
d) Versi : Android 2.3 – 2.3.2 , Android 2.3.3 – 2.3.7
8) Android Honeycomb
a) Penambahan sistem bar yang berfungsi untuk mempercepat pemberitahuan, status, serta tombol navigasi.
b) Fitur untuk melihat aplikasi yang sedang berjalan. c) Galery baru bisa melihat foto-foto dengan fullscreen d) Aplikasi Google Talk. Berfungsi sebagai obtolan. e) Versi : Android 3.0 , Android 3.1 , dan Android 3.2
9) Android Ice Cream Sandwich
a) Membuat folder lebih gampang karena cukup dengan drag dan drop. b) Tambahan webbrowser bawaan dari Chrome. Dapat membuka laman
sampai 16 tab
c) Beberapa huruf baru telah ditambahkan.
e) Versi : Android 4.0 -4.0.2 , dan Android 4.0.3 – 4.0.4
10)Android Jelly Bean a) Akses lebih cepat.
b) Dapat mematikan pemberitahuan pada aplikasi tertentu
c) Shortcut serta widget dapat disusun ulang atau diubah ukurannya sesuai keinginan.
d) Aplikasi pada kamera ditambah.
e) Dapat menambahkan widget aplikasi tanpa harus root terlebih dulu. f) Versi : Android 4.1 , Android 4.2 , dan Android 4.3
11)Android 4.4 KitKat
a) Status bar serta navigasi menjadi transparan pada homescreen. b) Ilengkapi dengan Infrared
c) Akses API ditingkatkan.
d) Mode layar penuh diperbaharui
e) Tambahan BluetoothMessageAccessProfile.
12)Android 5.0 Lollipop
a) Sistem keamanan Lollipop dijalankan diatas sistem SELinux. b) Tampilan lebih berwarna dan responsif.
c) Menawarkan fitur priority yang fungsinya tidak kalah dengan fitur Apple Do Not Disturb milik iPhone.
d) Lebih hemat baterai.
Database adalah suatu kumpulan data-data yang disusun sedemikian rupa sehingga
membentuk informasi yang sangat berguna. Database terbentuk dari sekelompok data-data yang memiliki jenis/sifat yang sama. Ambil contoh, data-data berupa nama-nama, kelas-kelas, alamat-alamat. Semua data tersebut dikumpulkan menjadi satu menjadi kelompok data baru, sebut saja sebagai data-data mahasiswa.
Demikian juga, kumpulan dari data mahasiswa, data dosen, data-data keuangan dan lainnya dapat dikumpulkan lagi menjadi kelompok besar, misalkan data politeknik elektronika. Bahkan dalam perkembangannya, data-data tersebut dapat berbentuk berbagai macam data-data, misalkan dapat berupa program, lembaran-lembaran untuk entry (memasukkan) data, laporan-laporan. Kesemuanya itu dapat dikumpulkan menjadi satu yang disebut dengan database. Salah satu bahasa database yang populer adalah SQL.
MySQL biasa dibaca mai-es-ki-el atau mai-se-kuel adalah suatu perangkat lunak database relasi (Relational Database Management System atau RDBMS) seperti halnya Oracle, Postgresql, MS SQL dan sebagainya.
SQL atau singkatan dari Structured Query Language ialah suatu sintaks perintah-perintah tertentu atau bahasa pemrograman yang digunakan untuk mengelola suatu database. Jadi, MySQL dan SQL tidaklah sama. Singkatnya, MySQL ialah perangkat lunaknya dan SQL adalah bahasa perintahnya.
Dengan pertimbangan tersebut, MySQL memiliki banyak hal yang bisa ditawarkan, antara lain :
1. Berdasarkan kecepatannya, banyak ahli memberikan pendapat bahwa MySQL merupakan server tercepat.
2. MySQL memiliki performa tinggi namun merupakan database yang simpel sehingga mudah di-setup dan dikonfigurasi.
3. MySQL cenderung gratis untuk penggunaan tertentu.
4. MySQL mengerti bahasa SQL (Structured Query Language) yang merupakan pilihan sistem database moderen.
5. Banyak klien dapat mengakses server dalam satu waktu. Mereka dapat menggunakan banyak database secara simultan.
6. Database MySQL dapat diakses dari semua tempat di internet dengan hak akses tertentu.
7. MySQL dapat berjalan dalam banyak varian Unix dengan baik, sebaik seperti saat berjalan di sistem non-Unix.
8. MySQL mudah didapatkan dan memiliki source code yang boleh disebarluaskan sehingga bisa dikembangkan lebih lanjut.
9. Dapat dikoneksikan pada bahasa C, C++, Java, Perl, PHP dan Python.
Jika hal-hal diatas ialah kelebihan yang dimiliki oleh MySQL, maka MySQL juga memiliki kekurangan seperti :
1. Untuk koneksi ke bahasa pemrograman visual seperti visual basic, delphi, dan foxpro, MySQL kurang mendukung. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut. Dan ini yang menyebabkan MySQL jarang dipakai dalam program visual.
2.5Intregreted Developnment Environment
Menurut buku karya Nazruddin Safaat H, para pengembang aplikasi android memiliki beberapa pilihan ketika membuat aplikasi berbasis androidnya. Kebanyakan para pengembang menggunakan Eclipse yang tersedia secara bebas untuk merancang dan mengembangkan aplikasi android.
Eclipse adalah IDE yang paling populer untuk pengembangan android, karena memiliki android plug-in yang tersedia untuk memfasilitasi pengembangan android. selain itu eclipse juga mendapat dukungan langsung dari Google untuk menjadi IDE pengembangan aplikasi android. Ini terbukti dengan adanya penambahan plug-in pada eclipse untuk membuat project android dimana source software langsung dari situs resminya Google. Walaupun eclipse cukup populer di
kalangan umum, namun tidak menutup kemungkinan untuk menggunakan IDE lain seperti Netbeans.
2.6Flowchart
Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan
Flowchart merupakan langkah awal pembuatan program. Setelah flowchart
selesai disusun, selanjutnya pemrogram menerjemahkannya ke dalam bentuk program menggunakan bahasa pemrograman. Berikut ini adalah simbol-simbol standar pada sebuah flowchart beserta fungsinya.
Tabel 2.1. Simbol Flowchart
No Nama Simbol Fungsi
1 Terminator
Digunakan untuk mewakili simbol start atau
end.
2 Arrow Menunjukkan alur proses.
3 Rectangle Menunjukkan langkah
pemrosesan.
4 Trapezium Simbol untuk
input-output.
5 Document Digunakan untuk
mewakili output.
8 Connector Simbol untuk
yang tidak dilakukan oleh
komputer. input yang berasal dari
disk atau disimpan ke disk.
2.7Data Flow Diagram
Data Flow Diagram adalah alat perancangan sistem yang berorientasi pada alur data
dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun perancangan sistem yang mudah dikomunikasikan ke pengguna ataupun ke pembuat program.
1. Diagram Konteks (DFD Level 0)
Diagram konteks menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat dalam suatu sistem. Diagram konteks merupakan tingkatan tertinggi dalam Data Flow Diagram dan biasanya diberi penomoran nol. Semua entitas eksternal ditunjukkan dalam diagram konteks beserta dengan aliran-aliran data utama, baik dari dan menuju sistem.
2. Diagram Nol (DFD Level 1)
Diagram nol merupakan satu lingkaran besar yang mewakili lingkaran-lingkaran kecil yang ada pada diagram konteks. Dengan kata lain diagram nol merupakan pemecahan dari diagram konteks.
3. Diagram Rinci
Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan proses-proses yang terdapat di dalam diagram nol.
Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco yang digunakan untuk membuat sebuah Data Flow Diagram.
No Nama Simbol Fungsi
1 Kesatuan Luar
Sebagai kesatuan (entitas) di lingkungan luar sistem yang dapat
berupa orang, organisasi, sumber asli transaksi, atau penerima
akhir.
2 Arus Data Berfungsi untuk
4 Simpanan Data Menunjukkan informasi
yang tersimpan.
Tabel 2.2. Simbol Data Flow Diagram
2.8Entity Relationship Diagram
Entity Relationship Diagram merupakan suatu model untuk menjelaskan hubungan
antar-data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar-relasi.
Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship
Diagram (ERD) merupakan salah satu teknik yang digunakan untuk memodelkan
kebutuhan data dari suatu organisasi. Komponen penyusun ERD adalah sebagai berikut.
No Nama Simbol Fungsi
1 Entitas Persegi panjang untuk
entitas
2 Atribut Ellips untuk atribut
3 Relasi Belah ketupat mewakili
relasi
4 Garis Garis menghubungkan
Nama datastore
Tabel 2.3. Komponen ERD
Entitas adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, seperti mahasiswa, dosen, departemen. Sedangkan setiap entitas pasti memiliki elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakter