Java Development Kit JDK IDE Eclipse Android SDK Build Target

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