• Tidak ada hasil yang ditemukan

Perancangan Aplikasi Dokter Gizi Berrbasis Android

N/A
N/A
Protected

Academic year: 2017

Membagikan "Perancangan Aplikasi Dokter Gizi Berrbasis Android"

Copied!
15
0
0

Teks penuh

(1)

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)

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

(3)

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.

(4)

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 :

(5)

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.

(6)

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.

(7)

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.

(8)

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.

(9)

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.

(10)

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

(11)

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

(12)

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.

(13)

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

(14)

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

(15)

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

Gambar

Gambar 2.1 Arsitektur Android
Tabel 2.1. Lanjutan
Tabel 2.2. Simbol Data Flow Diagram

Referensi

Dokumen terkait

Penambahan WRED sebagai algoritma threshold pada jaringan MPLS-Diffserv memberikan pengaruh yang signifikan, dari hasil parameter QoS untuk layanan VoIP mampu mengurangi

Hasil pengamatan didapatkan bahwa terdapat per- bedaan pada setiap konsentrasi ekstrak biji mahoni ( Swietenia macrophylla King.) terhadap jumlah mortalitas dari larva nyamuk

Hasil penelitian yang di dapatkan bahwa bentuk resiliensi Remaja Broken Home pada Mawar dan Melati adalah Mawar mengungkapkan emosi dengan diam, mampu mengendalikan

Kemandirian anak dalam berpakaian berdasarkan observasi yang bisa melakukan secara mandiri sebanyak 72 anak (92,30%) dan yang tidak 6 anak (7,70%) kedua yang bisa 52 anak (66,67%)

This finding do support our common logic of experience as a best guru for creat- ing success and accumulate our understand- ing that a process of experience collection and

wawancara , catatan lapangan, gambar, foto rekaman video dan lain-lain. 13) metode penelitian kualitatif sering disebut penelitian naturalistik karena penelitiannya dilakukan

Pendekatan metode pengabdian dilakukan dengan cara partisipatoris dan humanistis, sasaran khalayak kegiatan adalah anggota Paguyuban Pedagang Perantauan Solo

Dan untuk gaya horizontal total yang bekerja pada daerah yang dibatasi titik- titik momen negatif di tumpuan dan momen nol terdekat harus diambil sebesar nilai T. Dek baja