4. Siklus hidup aplikasi diatur secara otomatis, setiap program terjaga antara satu
sama lain oleh berbagai lapisan keamanan, sehingga kerja sistem menjadi lebih stabil. Pengguna tak perlu kawatir dalam menggunakan aplikasi pada
perangkat yang memorinya terbatas.
5. Dukungan grafis dan suarat terbaik, dengan adanya dukungan 2D grafis dan
animasi yang diilhami oleh Flash menyatu dalam 3D menggunakan OpenGL memungkinkan membuat aplikasi maupun game yang berbeda.
6. Portabilitas aplikasi, aplikasi dapat digunakan pada perangkat yang ada saat ini
maupun yang akan datang. Semua program ditulis dengan menggunakan bahas pemrograman Java dan dieksekusi oleh mesin virtual Dalvik, sehingga kode
program portabel antara ARM, X86, dan arsitektur lainnya. Sama halnya dengan dukungan masukan seperti penggunaan Keyboard, layar sentuh,
trackball dan resolusi layar semua dapat disesuaikan dengan program.
2.4.8. Lingkungan Pengembangan Android
Untuk membangun perangkat lunak aplikasi Android, ada beberapa perkakas tools yang diperlukan, mulai dari lingkungan pengembangan, alat-alat bantu pengembagan
kompiler, dll. Haseman, 2008; Mednieks et al., 2010.
2.4.8.1. Java Development Kit JDK
Universitas Sumatera Utara
JDK menyediakan perkakas yang diperlukan untuk mengembangkan program Java, yang memuat semua perkakas tools dan pustaka libraries yang dibutuhkan untuk
menjalankan aplikasi berbasis Java, misalnya Java compiler yang digunakan oleh IDE dan SDK. Disamping itu, JDK juga memuat Java Runtime Environment JRE yang
memungkinkan program Java seperti Eclipse, hanya JRE nilai yang diperlukan.
2.4.8.2. IDE Eclipse
Eclipse adalah sebuah IDE Integrated Development Environment untuk mengembangkan perangkat lunak dan dapat dijalankan di semua platform platform-
independent. Berikut ini adalah sifat dari Eclipse:
1. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows,
Linux, Solaris, AIX, HP-UX dan Mac OS X. 2.
Multi-language: Eclipse dikembangkan dengan bahasa pemrograman Java, akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti CC++, Cobol, Python, Perl, PHP, dan lain sebagainya.
3. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun bisa
digunakan untuk aktivitas dalam siklus pengembangan perangkat lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan lain
sebagainya.
Universitas Sumatera Utara
Gambar 2.6 Eclipse Indigo
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.
2.4.8.3. Android SDK
Android Software Development Kit SDK adalah sekumpulan file yang terdiri dari pustaka, kode eksekusi, skrip, dokumentasi dll. Android SDK dapat di unduh secara
gratis di Google.
2.4.8.4. Build Target
Build Targe adalah aplikasi akhir sesuai dengan versi Android yang mendukung bermacam-macam versi sitem operasi Android dengan level API Aplication
Universitas Sumatera Utara
Programming Interface. Untuk keperluan ini digunakan SDK dan AVD Android Virtual Device Manager. API merupakan inti dari Android SDK yang memuat
kumpulan fungsi, metode, sifat-sifat, class, dan pustaka yang digunakan oleh pengembang aplikasi untuk mebuat program yang sesuai untuk platform tertentu. API
terdiri dari kumpulan Google API dan Optional API.
2.4.8.5. Android Development Tools ADT