Rabu, 27 Maret 2013

BAB II LANDASAN TEORI


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.