2.1
Android
Android
merupakan sistem operasi ponsel yang tumbuh
di tengan sistem operasi lainnya yang
berkembang dewasa ini. Sistem operasi lainnya seperti Windows Mobile, IOS,
Symbian, dan masih banyak lagi juga menawarkan kekayaan isi dan keoptimalan berjalan
di atas perangkat keras (hardware) yang
ada. Akan tetapi, sistem operasi yang ada ini berjalan dengan
memprioritaskan aplikasi inti yang dibangun sendiri tanpa melihat potensi yang
cukup besar dari aplikasi pihak ketiga. Oleh karena itu, adanya keterbatasan
dari aplikasi pihak ketiga untuk mendapatkan data asli ponsel, berkomunikasi
antar proses serta keterbatasan distribusi aplikasi pihak ketiga untuk platform
mereka. Android menawarkan sebuah lingkungan yang berbeda untuk pengembang.
Setiap aplikasi memiliki tingkatan yang sama. Android tidak membedakan antara
aplikasi inti dengan aplikasi pihak ketiga. API yang disediakan menawarkan
akses ke hardware, maupun data-data
ponsel sekalipun, atau data sistem itu sendiri. Bahkan pengguna dapat menghapus
aplikasi inti dan menggantikannya dengan aplika si pihak ketiga. Sedangkan Android SDK (Software Development
Kit) menyediakan Tools dan API yang diperlukan untuk mengembangkan aplikasi
pada platform Android dengan menggunakan
bahasa pemrograman Java.
2.2 Analisis Data
Analisa
data dapat diartikan sebagai membandingkan dua hal atau nilai variabel untuk
mengetahui selisihnya atau rasionya, kemudian diambil kesimpulannya atau menguraikan
suatu keseluruhan menjadi bagian-bagian atau komponen-komponen yang lebih
kecil, agar dapat membandingkan salah satu atau beberapa komponen dengan keseluruhan.
2.3
UML
Unified
Modeling Language (UML) adalah
merupakan sistem arsitektur yang bekerja dalam OOAD (Object -Oriented Analysis
Design) dengan satu bahasa yang konsisten untuk menentukan, visualisasi,
mengkontruksi dan mendokumentasi artifact
(sepotong informasi yang digunakan atau dihasilkan dalam suatu proses
rekayasa software, dapat berupa model, deskrispi, atau software ) yang terdapat dalam sistem software.
UML merupakan bahasa pemodelan yang paling sukses dari tiga metode Orientasi
Obyek yang telah ada sebelumnya yaitu :
1. Grady Booch OOD (Object-Oriented Design)
2. Jim Rumbaugh OMT (Object Modeling
Tecnique)
3. Ivar Jacobson OOSE (Object -Oriented
Software Engineering)
2.4
Konsep Dasar Basis Data
Basis
data (database) adalah kumpulan dari berbagai data yang saling berhubungan satu dengan
yang lainnya. Basis data tersimpan di perangkat keras, serta dimanipulasi
dengan menggunakan perangkat lunak. Pendefinisian basis data meliputi spesifikasi
dari tipe data, struktur dan batasan dari data atau informasi yang akan disimpan. Database
merupakan salah satu komponen yang penting dalam sistem informasi,
karena merupakan basis dalam menyediakan informasi pada para pengguna atau user. Penyusunan
basis data meliputi proses memasukkan data kedalam media penyimpanan data dan
diatur dengan menggunakan p erangkat Sistem Manajemen Basis Data ( Database
Management System DBMS). Manipulasi basis data meliputi pembuatan pernyataan (
query) untuk mendapatkan informasi tertentu, melakukan pembaharuan atau penggantian
(update ) data, serta pembuatan
report data.
2.5 Bahasa Pemrograman Java
Java
merupakan bahasa pemrograman untuk membangun aplikasi pada sistem operasi
Android. Oleh karena itu, untuk membangun aplikasi pada sistem operasi Android
diperlukan dasar tentang pemrograman
Java. Java merupakan pemrograman berorientasi objek. Oleh karena itu, setiap
konsep yang akan diimplemenetasikan dalam Java berbentuk dalam kelas. Kelas ini mendefinisikan objek -objek
yang memiliki kesamaan perilaku dan keadaan. Pada Java terdapat kumpulan kelas
standar yang dikenal dengan Application
Programming Interface (API) Java, selain itu dapat juga dideskripsikan kelas
sendiri sesuai kebutuhan.
2.6 Perangkat Lunak yang Digunakan
2.6.1
Eclipse
Aplikasi Android
di tulis dan dibangun dengan menggunakan Java, dengan begitu ada ada beberapa
pilihan Aplication Building Tools. Baik dengan memakai IDE (Integrated
Development Environment) atau dengan
CLI (Command Line Interface). Akan tetapi pada saat ini OHA (Open Handset Alliance) dan Google sangat mendukung Eclipse sebagai
IDE Java untuk membangun aplikasi android dibandingkan dengan IDE lain. Salah
satu bukti adalah dirilisnya plugin ADT
(Android Development Tools) untuk
Eclipse.
2.6.2 SQLite
SQLiteDatabase
merupakan interface yang ada pada sistem operasi Android yang digunakan
untuk membuat relational database. SQLite menyokong
implementasi dari SQL yang kaya untuk apa pun yang dibutuhkan oleh
aplikasi mobile . Setiap aplikasi dapat
memiliki da tabasenya sendiri dengan pengaturan lengkap. Dengan penggunaan SQLite, dapat dibuat
database untuk aplikasi yang digunakan untuk menyimpan dan mengatur data
aplikasi terstruktur. Database Android tersimpan di folder
/data/data/<package_name>/ databases
dev ice/emulator . Secara default, semua database bersifat private yang
hanya dapat diakses oleh aplikasi yang membuatnya. Desain database dengan baik
termasuk normalisasi cukup penting untuk mengurangi redundancy.