Professional Documents
Culture Documents
LANDASAN TEORI
2.1
Kamus
2.2
Eclipse
Eclipse pada saat ini merupakan salah satu IDE favorit dikarenakan gratis
dan open source, yang berarti setiap orang boleh melihat kode pemrograman
perangkat lunak ini. Selain itu, kelebihan dari Eclipse yang membuatnya populer
adalah kemampuannya untuk dapat dikembangkan oleh pengguna dengan
komponen yang dinamakan plug-in.
Eclipse awalnya dikembangkan oleh IBM untuk menggantikan perangkat
lunak IBM Visual Age for Java 4.0. Produk ini diluncurkan oleh IBM pada
tanggal 5 November 2001, yang menginvestasikan sebanyak US$ 40 juta untuk
pengembangannya. Semenjak itu konsursium Eclipse Foundation mengambil alih
untuk pengembangan Eclipse lebih lanjut dan pengaturan organisasinya.
Sejak versi 3.0, Eclipse pada dasarnya merupakan sebuah kernel, yang
mengangkat plug-in. Apa yang dapat digunakan di dalam Eclipse sebenarnya
adalah fungsi dari plug-in yang sudah diinstal. Ini merupakan basis dari Eclipse
yang dinamakan Rich Client Platform (RCP). Berikut ini adalah komponen yang
membentuk RCP:
Core platform
OSGi
JFace
Eclipse Workbench
2.3
Android
2.3.1
Pengertian Android
Arsitektur Android
Dalam paket sistem operasi android tediri dari beberapa unsur seperti
tampak pada gambar di bawah. Secara sederhana arsitektur android merupakan
sebuah kernel Linux dan sekumpulan pustaka C / C++ dalam suatu framework
yang menyediakan dan mengatur alur proses aplikasi.[Google IO, Android
Anatomy and Physiology].
2.3.2.1 Linux Kernel
Android dibangun di atas kernel Linux 2.6. Namun secara keseluruhan
android bukanlah linux, karena dalam android tidak terdapat paket standar yang
dimiliki oleh linux lainnya. Linux merupakan sistem operasi terbuka yang handal
dalam manajemen memori dan proses. Oleh karenanya pada android hanya
terdapat beberapa servis yang diperlukan seperti keamanan, manajemen memori,
manajemen proses, jaringan dan driver. Kernel linux menyediakan driver layar,
kamera, keypad, WiFi, Flash Memory, audio, dan IPC (Interprocess
Communication) untuk mengatur aplikasi dan lubang keamanan.
2.3.2.2 Libraries
Android menggunakan beberapa paket pustaka yang terdapat pada C/C++
dengan standar Berkeley Software Distribution (BSD) hanya setengah dari yang
aslinya untuk tertanam pada kernel Linux. Beberapa pustaka diantaranya:
ekstrim, android akan menghentikan activity dalam keadaan paused ini, untuk
menunjang sumber daya bagi activity yang sedang aktif.
3) Stopped, ketika sebuah activity tidak terlihat, maka itulah yang disebut stopped.
Activity akan tetap berada dalam memori dengan semua keadaan dan informasi
yang ada. Namun akan menjadi kandidat utama untuk dieksekusi oleh sistem
ketika membutuhkan sumberdaya lebih. Oleh karenanya ketika suatu activity
dalam kondisi stopped maka perlu disimpan data dan kondisi antarmuka saat itu.
Karena ketika activity telah keluar atau ditutup, maka dia akan menjadi inactive.
4) Inactive, kondisi ketika activity telah dihentikan dan sebelum dijalankan.
Inactive activity telah ditiadakan dari tumpukan activity sehingga perlu restart
ulang
agar
dapat
tampil
dan
digunakan
kembali.
Kondisi transisi ini sepenuhnya ditangani oleh manajer memori android. Android
akan memulai menutup aplikasi yang mengandung activity inactive, kemudian
stopped activity, dan dalam kasus luar biasa paused activity juga akan di tutup.
2. Intents
Intens merupakan sebuah mekanisme untuk menggambarkan tindakan
tertentu, seperti memilih foto, menampilkan halaman web, dan lain sebagainya.
Intents tidak selalu dimulai dengan menjalankan aplikasi, namun juga digunakan
oleh sistem untuk memberitahukan ke aplikasi bila terjadi suatu hal, misal pesan
masuk. Intents dapat eksplisit atau implisit, contohnya jika suatu aplikasi ingin
menampilkan URL, sistem akan menentukan komponen apa yang dibutuhkan oleh
Intents tersebut.
A. Broadcast Receivers
Broadcast Receivers merupakan komponen yang sebenarnya tidak
melakukan apa-apa kecuali menerima dan bereaksi menyampaikan
pemberitahuan. Sebagian besar Broadcast berasal dari sistem misalnya, Batre
sudah hampir habis, informasi zona waktu telah berubah, atau pengguna telah
merubah bahasa default pada perangkat. Sama halnya dengan service, Broadcast
Receivers tidak menampilkan antarmuka pengguna. Namun, Broadcast Receivers
dapat menggunakan Notification Manager untuk memberitahukan sesuatu kepada
pengguna.
B. Content Providers
Content Providers digunakan untuk mengelola dan berbagi database. Data
dapat disimpan dalam file sistem, dalam database SQLite, atau dengan cara lain
yang pada prinsipnya sama. Dengan adanya Content Provider memungkinkan
antar aplikasi untuk saling berbagi data. Komponen ini sangat berguna ketika
sebuah aplikasi membutuhkan data dari aplikasi lain, sehingga mudah dalam
penerapannya.
C. Services
Suatu service tidak memiliki tampilan antarmuka, melainkan berjalan di
background untuk waktu yang tidak terbatas. Komponen service diproses tidak
terlihat, memperbarui sumber data dan menampilkan notifikasi. Service
digunakan untuk melakukan pengolahan data yang perlu terus diproses, bahkan
ketika Activity tidak aktif atau tidak tampak.
Tipe Aplikasi Android
Terdapat tiga kategori aplikasi pada android [Reto Meier, Profesional
Android Application Development, Wiley Publishing, Canada, 2009] :
A. Foreground Activity
Aplikasi yang hanya dapat dijalankan jika tampil pada layar dan tetap
efektif walaupun tidak terlihat. Aplikasi dengan tipe ini pasti mempertimbangkan
siklus hidup activity, sehingga perpindahan antar activity dapat berlangsung
dengan lancar.
B. Background Service
Aplikasi yang memiliki interaksi terbatas dengan user, selain dari
pengaturan konfigurasi, semua dari prosesnya tidak tidak tampak pada layar.
Contohnya aplikasi penyaringan panggilan atau sms auto respon.
C. Intermittent Activity
Aplikasi yang masih membutuhkan beberapa masukkan dari pengguna,
namun sebagian sangat efektif jika dijalankan di background dan jika diperlukan
akan memberi tahu pengguna tentang kondisi tertentu. Contohnya pemutar musik.
Untuk aplikasi yang kompleks akan sulit untuk menentukan kategori
aplikasi tersebut apalagi aplikasi memiliki ciri-ciri dari semua kategori. Oleh
karenanya perlu pertimbangan bagaimana aplikasi tersebut digunakan dan
menentukan kategori aplikasi yang sesuai.
Siklus Hidup Aplikasi Android
Siklus hidup aplikasi android dikelola oleh sistem, berdasarkan kebutuhan
pengguna, sumberdaya yang tersedia, dan sebagainya. Misalnya Pengguna ingin
menjalankan browser web, pada akhirnya sistem yang akan menentukan
menjalankan aplikasi. Sistem sangat berperan dalam menentukan apakah aplikasi
dijalankan, dihentikan sementara, atau dihentikan sama sekali. Jika pengguna
ketika itu sedang menjalankan sebuah Activity, maka sistem akan memberikan
perioritas utama untuk aplikasi yang tersebut. Sebaliknya, jika suatu Activity tidak
terlihat dan sistem membutuhkan sumber daya yang lebih, maka Activity yang
prioritas rendah akan ditutup. [Sayed . Y. Hashimi and Satya Komatineni, Pro
Android, Apress, USA 2009]
2.3.3
Jenis-jenis OS Android :
Andoid versi 1.1 di rilis pada 9 Maret 2009 oleh Google. Android versi ini
dilengkapi disupport oleh Google Mail Service dengan pembaruan estetis pada
aplikasi, jam alarm, voice search (pencarian suara), pengiriman pesan dengan
Gmail, dan pemberitahuan email.
2.3.3.2 Android versi 1.5 Cup Cake
Android Cup Cake di rilis pada pertengahan Mei 2009, masih oleh Google
Inc. Adroid ini dilengkapi software development kit dengan berbagai
pembaharuan termasuk penambahan beberapa fitur antara lain yakni kemampuan
merekam dan menonton video dengan modus kamera, mengunggah video ke
Youtube, upload gambar ke Picasa langsung dari telepon, serta mendapat
dukungan Bluetooth A2DP.
Android Eclair dirilis pada 3 Desember 2009. Perubahan yang ada antara
lain adalah pengoptimalan hardware, peningkatan Google Maps 3.1.2, perubahan
UI dengan browser baru dan dukungan HTML5, daftar kontak yang baru,
dukungan flash untuk kamera 3,2 MP, digital Zoom, dan Bluetooth 2.1. Android
Eclair merupakan Adroid pertama yang mulai dipakai oleh banyak smartphone,
fitur utama Eclair yaitu perubahan total struktur dan tampilan user interface.
Android Froyo dirilis pada 20 mei 2012. Adroid versi ini memiliki
kecepatan kinerja dan aplikasi 2 sampai 5 kali dari versi-versi sebelumnya. Selain
itu ada penambahan fitur-fitur baru seperti dukungan Adobe Flash 10.1, intergrasi
V8 JavaScript engine yang dipakai Google Chrome yang mempercepat
kemampuan rendering pada browser, pemasangan aplikasi dalam SD Card,
kemampuan WiFi Hotspot portabel, dan kemampuan auto update dalam aplikasi
Android Market.
2.3.3.6 Android versi 2.3 Gingerbread
2011. Selain itu sebuah perangkat keras produksi Asus bernama Eee Pad
Transformer juga menggunakan OS Android honeycomb dan diharapkan akan
masuk ke pasaran Indonesia pada Mei 2011.
2.3.3.8 Android versi 4.0 ICS (Ice Cream Sandwich)
Android Ice Cream Sandwich diumumkan secara resmi pada 10 Mei 2011
di ajang Google I/O Developer Conference (San Francisco), pihak Google
mengklaim Android Ice Cream Sandwich akan dapat digunakan baik di
smartphone ataupun tablet. Android Ice Cream Sandwich membawa fitur
Honeycomb untuk smartphone serta ada penambahan fitur baru seperti membuka
kunci dengan pengenalan wajah, jaringan data pemantauan penggunaan dan
kontrol, terpadu kontak jaringan sosial, perangkat tambahan fotografi, mencari
email secara offline, dan berbagi informasi dengan menggunakan NFC. Ponsel
pertama yang menggunakan sistem operasi ini adalah Samsung Galaxy Nexus.
Android Jelly Bean juga diluncurkan pada acara Google I/O 10 Mei 2011
yang lalu. Android versi ini membawa sejumlah keunggulan dan fitur baru,
diantaranya peningkatkan input keyboard, desain baru fitur pencarian, UI yang
baru dan pencarian melalui Voice Search yang lebih cepat. Versi ini juga
dilengkapi Google Now yang dapat memberikan informasi yang tepat pada waktu
yang tepat pula. Salah satu kemampuannya adalah dapat mengetahui informasi
Android versi 4.3 Jelly bean ini dipakai di high-end smartphones yang
diperkenalkan pada acara IFA 2013 di Berlin lalu. Versi ini hadir dengan fitur
Multi Resricted Profiles yang memungkinkan user untuk mengontrol aplikasi
yang bisa dijalankan, terutama pada smartphone atau tablet yang digunakan
bersama-sama. Selain itu, versi ini dilengkapi dengan fitur Bluetooth Smart
Technology yaitu fitur yang memungkinkan user untuk menghubungkan sebuah
alat / gadget kepada smartphone atau tablet dengan android 4.3 didalamnya tanpa
khawatir menghilangkan banyak daya. Selain itu, android versi ini mendukung
sistem Open GL ES 3.0 yang berfungsi untuk meningkatkan performa grafis yang
lebih bagus dan realistis .
2.3.3.12 Android versi 4.4 Kitkat
Android versi 4.4 adalah versi yang paling baru. Fitur yang tertanam
didalamnya adalah fitur SMS yang terintegrasi langsung kedalam Aplikasi Google
Hangouts, Terdapat fasilitas Could Printing dimana pengguna dapat printing
secara nirkabel / mengirim perintah ke leptop yang terhubung dengan printer.
Selain itu, desain ikon dan tema yang lebih unik, Navigasi dan statusbar yang
mengalami pembaruan, interface yang sangat halus, mendengarkan perintah suara
dari Google Now tanpa menguras banyak daya, dan Bisa mengakses aplikasi
kamera dari layar yang terkunci.
2.3.4
Android SDK
Grafis yang dioptimalkan dan didukung oleh libraries grafis 2D, grafis 3D
berdasarkan spesifikasi openGL ES 1.0 (Opsional Akselerasi Hardware).
2.3.5
diikuti oleh munculnya versi ADT yang terbaru. Untuk melakukan instalasi ADT
di-elipse dapat dilakukan secara on-line maupun offline.
2.3.6
2.4
Aplikasi Mobile
Pemanfaatan aplikasi mobile untuk hiburan paling banyak digemari oleh hampir
70% pengguna telepon seluler, karena dengan memanfaatkan adanya fitur game,
music player, sampai video player membuat kita menjadi semakin mudah
menikmati hiburan kapan saja dan dimanapun.
J2ME adalah satu set spesifikasi dan teknologi yang fokus kepada
perangkat konsumen. Perangkat ini memiliki jumlah memori yang terbatas,
menghabiskan sedikit daya dari baterei, layar yang kecil dan bandwith jaringan
yang rendah.
Karateristik dari perangkat mobile, dan bagaimana hal tersebut
mempengaruhi pengembangan program untuk perangkat ini. Kita akan
diperkenalkan kepada Java 2 Mobile Edition (J2ME), termasuk pentingnya
configuration dan profilenya.
The Mobile Information Device Profile (MIDP) berada di atas dari The
Connected Limited Device Configuration (CLDC). Anda tidak bisa menulis
aplikasi mobile hanya dengan menggunakan CLDC API. Anda harus tetap
memanfaatkan MIDP yang mendefinisikan UI.
Spesifikasi MIDP, kebanyakan seperti CLDC dan API lainnya sudah
digambarkan melalui Java Community Process (JCP). JCP melibatkan sebuah
kelompok ahli berasal dari lebih dari 50 perusahaan, yang terdiri atas pabrik
perangkat mobile, pengembang software. MIDP terus berkembang, dengan versiversi masa depan yang telah lulus dari proses ketat JCP.
Suatu aplikasi MIDP disebut MIDlet. Perangkat application management
software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet
create, start, pause, dan destroy.
MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah
MIDlet harus di-extend dengan class MIDlet. Dan dapat meminta parameter dari
AMS seperti dirumuskan dalam application descriptor (JAD).
Suatu MIDlet tidak harus memiliki (dan memang harus tidak mempunyai)
sebuah method public static void main(String[] argv).Method tersebut tidak akan
dikenal lagi oleh AMS sebagai titik awal sebuah program.
Aplikasi-aplikasi MIDlet dibungkus dan dikirim kedalam perangkat
sebagai MIDlet suites. Sebuah MIDlet suite terdiri dari Java Archive (JAR) dan
sebuah tambahan Java Application Descriptor (JAD). File JAD adalah suatu file
teks yang berisi satu set atribut-atribut, beberapa dibutuhkan.
2.5
Navigasi
Terdapat 2 (dua) jenis navigasi yang sering digunakan yaitu navigasi
mendatar
sedangkan
navigasi
vertical
adalah
navigasi
yang
dasar dari struktur navigasi yang bisa digunakan dalam proses pembuatan web
page, yaitu :
2.5.1
Navigasi Linier
Navigasi linier merupakan struktur yang hanya mempunya satu rangkaian
cerita berurut, struktur ini menampilkan satu demi satu tampilan secara berurut
menurut aturannya dan dapat dilihat seperti gambar dibawah ini :
2.5.2
2.5.3
Navigasi Hirarki
Navigasi Campuran