• Tidak ada hasil yang ditemukan

Aplikasi Tips Pola Hidup Sehat dan Diet

N/A
N/A
Protected

Academic year: 2017

Membagikan "Aplikasi Tips Pola Hidup Sehat dan Diet"

Copied!
18
0
0

Teks penuh

(1)

2.1Sekilas Sistem Operasi Android

Menurut buku karya Alfa Satyaputra dan Eva Maulina Aritonang yang berjudul

“Beginning Android Programming with ADT Bundle” (2014), 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.

Pada buku karya Nazruddin Safaat H yang berjudul “Android, Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android”

mengatakan bahwa android adalah sebuah sistem operasi untuk perangkat mobile

berbasis linux yang mencakup sistem operasi, middleware dan aplikasi.

Android menyediakan platform terbuka bagi para pengembang untuk

menciptakan aplikasi mereka. Awalnya, Google Inc. membeli Android Inc. yang

merupakan pendatang baru untuk urusan peranti lunak smartphone. Kemudian,

untuk mengembangkan Android dibentuklah Open Handset Alliance, sebuah

konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi,

(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 platformmobile 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 memiliki probilitas yang baik, sistem keamanan yang bagus,

(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

Perkembangan versi – versi android menurut buku karya Alfa Satyaputra

dan Eva Maulina Aritonang ialah sebagai berikut.

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

(4)

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 :

a) Dapat merekam sekaligus memutar video berekstensi MPEG-4 serta

3GP.

b) Dapat meng- copy dan paste tulisan saat membuka blog atau website.

c) Bisa menambahkan foto di kontak favorit.

d) Layar dilengkapi dengan animasi-animasi.

e) Layar dapat berputar secara otomatis.

(5)

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.

c) Memperbaharui fitur USB tethering serta hotspot Wi-Fi.

d) Terdapat fitur upgrade otomatis pada Google Play.

e) Kontak dapat di-share memakai Bluetooth.

(6)

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.

d) Data internet bisa dibatasi sesuai keinginan. Internet akan mati apabila

(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)

Menu aplikasi pada Android Marshmallow benar-benar dibuat baru. Desainnya

membuat pengguna merasa naik kelas dari versi sebelumnya karena lebih

dinamis. Selain itu, ada juga fitur memory manager yang memungkinkan

pengguna mengecek penggunaan memori pada tiap aplikasi. Rentan waktu

pengecekannya bisa disetel daritiga jam yang lalu hingga 24 jam sebelumnya.

Pembaruan kedua ditilik dari pengaturan volume. Pada Marshmallow,

pengguna bisa mengontrol volume yang berbeda-beda pada panggilan, media,

dan alarm. Keamanan juga mendapat peningkatan pada versiini. Google

memungkinkan vendor menyematkan sensor pemindai sidik jari karena sudah

didukung Marshmallow.

14)Android 7.0 Nougat

Nougat adalah versi Android termutakhir yang baru diperkenalkan pada ajang

kumpul developer Google I/O, pertengahan 2016 ini. Beberapa lama

setelahnya, Google menghadirkan Nougat secara resmi untuk publik.

Pembaruan paling mendasar pada versi Nougat adalah kehadiran Google

Assistant yang menggantikan Google Now. Asisten digital tersebut lebih bisa

diandalkan untuk menjalankan pelbagai fungsi. Fitur-fitur baru lainnya

mencakup layar split-screen saat dipakai multitasking, serta fitur Doze yang

telah dikenalkan di versi Android Marshmallow namun telah ditingkatkan.

Android Nougat juga memiliki dukungan terhadap platform virtual reality

(9)

2.4Database MySQL

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,

(10)

Ketika dibandingkan antara MySQL dengan sistem database yang lain, maka perlu

difikirkan apa yang paling penting sesuai kebutuhan. Apakah tampilan, support,

fitur-fitur SQL, kondisi keamanan dalam lisensi, atau masalah harga. 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.

(11)

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. Data yang ditangani belum begitu besar.

2.5XAMPP Control Panel

XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu

buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi

dan konfigurasi webserver Apache, PHP dan MySQL secara manual. XAMPP akan

menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto

konfigurasi. Anda bisa mendownload aplikasi xampp di

//www.apachefriends.org/en/xampp-window.html.

2.6PHP: Hypertext Preprocessor

Menurut dokumen resmi PHP, PHP adalah singkatan dari PHP Hypertext

Preprocessor. Ia merupakan bahasa pemrograman yang berbentuk skrip yang

ditempatkan didalam server dan diproses di server. Hasilnyalah yang akan

(12)

Secara khusus, PHP dirancang untuk membentuk android dinamis.

Artinya, ia dapat membentuk suatu tampilan berdasarkan permintaan terkini.

Misalnya, untuk menampilkan isi database ke halaman android.

PHP bersifat bebas dipakai. Tidak perlu membayar apapun untuk

menggunakan perangkat lunak ini. Berikut contoh sederhana skrip PHP.

<?php

echo “Tanggal sekarang : %s”, Date(“d F Y”);?>

2.7PHP dan MySQL Sebagai Web Service

Web service merupakan sesuatu yang berbeda jika dibandingkan dengan website. Website sendiri dirancang dengan tampilan atau user interface yang baik sedangkan web service tidak. Web service tidak dirancang untuk berinteraksi langsung dengan

pengguna. Sesuai dengan namanya, web service hanya menyediakan layanan saja.

Sehingga, web service sendiri dapat disebut sebagai sebuah aplikasi yang dibuat

agar dapat dipanggil atau diakses oleh aplikasi lain melalui internet dengan

menggunakan format pertukaran data sebagai pengiriman pesan. Web service juga

memungkinkan untuk dipanggil dengan menggunakan protokol lain seperti SMTP

(Simple Mail Transfer Protocol), namun yang paling umum digunakan ialah HTTP.

Karena web service menggunakan protokol HTTP, tentu PHP sebagai bahasa

(13)

mengelola web service. Banyak teknik dan metode untuk menghasilkan web service

dengan PHP, pembuatan web service dengan format XML dan JSON yang diambil

dari database MySQL lewat bahasa pemrograman PHP.

2.8Intregreted 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.9Flowchart

Flowchart merupakan bagan atau gambar yang memperlihatkan hubungan

(14)

dari tiap-tiap simbol mewakili proses tertentu. Sedangkan hubungan antar-proses

tadi digambarkan dengan garis-garis.

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

(15)

Tabel 2.1. Lanjutan peralatan output yang

(16)

2.10 Data 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.

Didalam DFD terdapat tiga level, yaitu :

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

(17)

Tabel 2.2. Simbol Data Flow Diagram

3 Proses Berupa kegiatan atau proses yang sedang dilakukan.

4 Simpanan Data Menunjukkan informasi

yang tersimpan.

2.11 Entity 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.

Nama datastore

(18)

Tabel 2.3. Komponen ERD

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

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 dari

entitas tersebut. Misalnya, atribut dari mahasiswa adalah nim dan nama. Relasi

Gambar

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

Referensi

Dokumen terkait

a) Hendaknya soal-soal tes dapat meliputi ide-ide pokok dari bahan yang diteskan, dan kalau mungkin sisusun soal yang sifatnya komprehensif. b) Hendaknya soal tidak

Berdasarkan hasil penelitian data penelitian , maka hipotesis yang telah diajukan, yaitu ada hubungan positif antara pola asuh demokratis dengan tingkat asertivitas remaja

Data digitasi hasil dari Citra Lansat – 7 ETM dilakukan overlay dengan peta digital yang diperoleh dari Peta rupa Bumi dan Peta Administrasi yang dikeluarkan oleh Pemda

Roscoe Bavis sebagai suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat

Dari sekian banyak produk yang ditawarkan Pegadaian Syariah Cabang Babaan Surabaya, produk yang paling diprioritaskan oleh PERUM Pegadaian Syariah yaitu produk rahn

Informan dalam penelitian ini tokoh umat masyarakat, pendidik, penyuluh agama buddha , dan ketua pengurus vihara.Hasil dari penelitian ini adalah Pembentukan perilaku

Ekstrak daun gambir ( Uncaria Gambir Roxb ) merupakan bahan organik yang dapat digunakan sebagai inhibitor untuk mengurangi laju korosi logam seng di medium

Pola pengasuhan ini dipandang mampu meningkatkan kompetensi sosial anak karena orang tua yang otoritatif cenderung menetapkan harapan yang dapat di jangkau dan standar