Anda di halaman 1dari 17

1

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Bangun Sendiri Aplikasi Android Dengan Delphi XE5

Episode

Persiapan

Seperti pada pengembangan aplikasi desktop, IDE Delphi


menawarkan kemudahan luar biasa dalam pengembangan
aplikasi mobile, khususnya Android. Konsep RAD yang diusung
Delphi adalah fitur utama yang sangat diperlukan dalam
meringkas pekerjaan mulai dari menentukan target platform
Android, kompilasi, deployment dan instalasi ke platform
mobile, sampai proses debugging (ujicoba) menggunakan
Android SDK dan Android NDK toolchain yang sebelumnya
harus dikerjakan secara manual via command line interface
(CLI).
Di sini kita akan menyiapkan Delphi XE5, Android SDK dan
Android NDK serta Android emulator. Kita kemudian akan
membuat aplikasi Android pertama dengan Delphi XE5, memilih
target platform, melakukan kompilasi dan instalasi ke target
platform.
Debugging terhadap aplikasi Android akan kita lakukan dengan
tiga cara, yaitu menggunakan Android emulator, menggunakan
Android device dengan koneksi kabel (cabling) dan koneksi LAN
wireless.
Di akhir bab ini diharapkan Anda telah terbiasa dengan langkahlangkah membangun aplikasi Android sehingga akan
memudahkan pembahasan pada bab-bab selanjutnya.

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

1.1. Komputer dan Delphi XE5


Ada beberapa hal penting yang harus disiapkan sebelum
memulai membangun aplikasi Android dengan Delphi XE5.
Beberapa persiapan malah sangat penting dan pokok, yang dapat
mengakibatkan kegagalan dalam pengembangan aplikasi
Android apabila tidak dilakukan dengan tepat.

Komputer
Yang dimaksud di sini adalah komputer bersistem operasi
Windows di mana Delphi XE5 serta Android SDK dan Android
NDK akan diinstall. Komputer ini nantinya akan menjadi
komputer utama dalam pengembangan aplikasi Android.
Embarcadero telah menentukan spesifikasi minimum untuk
Delphi XE5 sebagai berikut:
Item

Spesifikasi Minimum

Processor

Intel/AMD sekelas dual core

Spasi Harddisk
kosong

8GB di System drive dan 6GB di installation


drive.
Apabila Delphi XE5 diinstall di System drive di
mana Windows berada, total ruang harddisk
yang diperlukan adalah 12GB, dan
direkomendasikan menyiapkan ruang kosong
sebesar 15GB.

RAM

2GB

Graphic card
dengan
dukungan GPU
(Graphic
Processing
Unit)

ATI (AMD) Radeon seri 9500 - X600


Intel GMA 900 series
nVidia GeForce X atau GeForce 5 series
Dukungan Pixel Shader 2.0 dan DirectX 9.0

Bangun Sendiri Aplikasi Android Dengan Delphi XE5


Sistem Operasi

Windows 32-bit/64-bit dengan DirectX 9.0

Beberapa item lain seperti kabel USB adalah opsional dan


biasanya sudah tersedia bersama perangkat Android device yang
Anda miliki. Tanpa kabel USB, Anda masih memiliki opsi lain
seperti wireless debugging via wifi (untuk laptop dan PC yang
memiliki fasilitas wifi) atau menggunakan Android emulator.
Delphi XE5 menggunakan framework FireMonkey pada
pengembangan aplikasi cross platform (termasuk Android) yang
membutuhkan dukungan grafis hardware, yaitu GPU. Kebutuhan
ini tidak hanya harus terpenuhi di komputer di mana Delphi XE5
diinstall, tapi juga di mana aplikasi hasil kompilasi akan
dijalankan. Namun demikian, kita tidak perlu khawatir karena
hampir seluruh komputer baik PC maupun laptop yang
tersedia saat ini sudah memenuhi kebutuhan minimum di atas.

Delphi XE5
Persiapan selanjutnya tentunya adalah Delphi XE5 sendiri
sebagai tool induk pengembangan aplikasi Android.

File Instalasi Delphi XE5


File master instalasi Delphi XE5 dapat didownload dari website
resmi Embarcadero lewat link yang tersedia di forum
Embarcadero. Sejak pertama kali dirilis, file ini telah beberapa
kali mengalami pembaruan sejalan dengan perbaikan-perbaikan
bug dan penambahan fitur serta penambahan patch-patch yang
diperlukan.
Saat buku ini ditulis, rilis terakhir adalah Delphi XE5 update 2,
yang berupa satu paket instalasi berisi Delphi XE5 dan C++
Builder XE5 bernama RAD Studio XE5. Namun demikian, versi
Delphi XE5 sendiri (tanpa C++ Builder XE5) juga tersedia untuk
didownload.

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Link download file master instalasi Delphi XE5

Apabila Anda sudah terdaftar sebagai customer Embarcadero,


Anda dapat mendownload paket trial yang telah dilengkapi
dengan tool-tool pihak ketiga yang sangat bermanfaat dalam
membantu pekerjaan Anda. File master instalasi Delphi XE5 yang
lengkap adalah versi Architect dalam archive ISO (file
berekstensi .ISO) sebagaimana digunakan dalam penulisan buku
ini, dengan nama delphicbuilder_xe5_upd2_win.iso.
Perlu diingat bahwa ukuran file master instalasi Delphi XE5 veri
lengkap ini berukuran cukup besar, sekitar 5.17 GB, sehingga
perlu waktu cukup lama untuk mendownloadnya.

Langkah-Langkah Instalasi Delphi XE5


Instalasi Delphi XE5 tidak begitu berbeda dari instalasi Delphi
versi sebelumnya. Hanyasannya, karena beberapa hal yang
penting untuk diperhatikan selama proses instalasi, kita perlu
melihat lagi detil-detil proses instalasi ini untuk menghindari
kesalahan yang mengakibatkan terhambatnya pekerjaan dan
Delphi XE5 harus diinstal ulang.

Bangun Sendiri Aplikasi Android Dengan Delphi XE5

Langkah-langkah instalasi ini dapat Anda baca juga di


http://cenadep.org/2014/07/10/panduan-instalasi-delphixe5/
Berikut langkah-langkah instalasi Delphi XE5:
1.

Mount file master instalasi Delphi XE5.


Mounting dapat dilakukan dengan tool-tool seperti
Virtual Clone Drive, Microsoft Virtual CD-ROM,
MagicDisk, Alcohol 52% (versi freeware dari Alcohol
120%) atau Daemon Tools. Windows 8 dan 8.1 telah
dilengkapi dengan ISO dan VHD (Virtual Harddisk)
mounter, sehingga Anda dapat melakukan mounting file
master Delphi XE5 hanya dengan klik ganda pada file
tersebut.
Cara lain yang lebih mudah adalah mengekstrak file
master Delphi XE5 menggunakan tool archiver seperti
7zip ke sebuah folder dan menjalankan instalasi dari
sana.

2.

Setelah mounting, buka Windows Explorer dan masuk


ke drive di mana file master Delphi XE5 di-mount. Bila
pada langkah 1 di atas Anda mengekstrak menggunakan
tool archiver, arahkan Windows Explorer ke folder di
mana ekstraksi dilakukan.
Klik kanan pada file install_RADStudio.exe dan klik
Run As Administrator.
Sebuah window instalasi dengan judul RAD Studio XE5
Launcher akan ditampilkan

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Tampilan awal instalasi Delphi XE5

3.

Klik Install Delphi XE5 and/or C++ Builder XE5.


Setup akan menjalankan beberapa pengecekan,
meminta input pilihan bahasa yang akan digunakan
selama instalasi dan beberapa opsi lain.
Ketika sampai pada window Product Registration,
isikan nama, organisasi dan nomor seri (Serial Number)
yang Anda peroleh dari registrasi di website
Embarcadero.
Defaultnya, Embarcadero memberikan lisensi trial 14
hari untuk produk Delphi XE5 dan C++ Builder XE5
sehingga Anda tidak perlu khawatir dengan registrasi
produk ini.

Bangun Sendiri Aplikasi Android Dengan Delphi XE5

Registrasi produk RAD Studio XE5

Klik Next.
4.

Pada windows Select Features, beri centang semua


fitur yang akan Anda instal. Yang perlu diperhatikan,
komponen-komponen dalam fitur Mobile Features
harus dicentang dan ikut diinstal, karena fitur ini
merupakan ditur pokok dalam pengembangan aplikasi
untuk platform Android. Komponen-komponen dalam
fitur ini adalah Android Development Platform dan
iOS Development Platform. Anda dapat memilih
Android Development Platform saja, tetapi alangkah
baiknya jika menyertakan iOS Development Platform
juga sebab mungkin saja nantinya Anda tertarik untuk
mencoba membuat aplikasi untuk platform iOS (iPhone
dan iPad) tanpa perlu repot melakukan instalasi ulang.

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Fitur-fitur dan komponen instalasi RAD Studio XE5

Komponen-komponen lain dalam fitur ThirdParty


Addons sangat membantu dalam pengembangan
aplikasi terutama pengembangan aplikasi dalam tim dan pendokumentasian. Komponen-komponen ini dapat
Anda pelajari lebih jauh dalam buku Mastering Delphi
XE yang diterbitkan oleh Andi Publisher.
5.

Klik Next untuk melanjutkan instalasi.


Bila Anda memilih untuk menyertakan Android
Development Platform dalam instalasi (langkah 4),
Anda akan diberikan pilihan apakah akan menyertakan
juga Android SDK (Software Development Kit) dan
Android NDK (Native Development Kit).
Kedua software ini adalah tool utama dalam
pengembangan aplikasi Android, dan mutlak diperlukan
dalam pengembangan aplikasi untuk platform Android
menggunakan Delphi XE5. Bila Anda tidak
menyertakannya dalam instalasi, berarti Anda harus
menginstalnya secara terpisah, karenanya sangat
direkomendasikan untuk menyertakan kedua software
ini.

Bangun Sendiri Aplikasi Android Dengan Delphi XE5

10

Beri centang opsi software yang akan disertakan dalam


instalasi dan klik Next.

Opsi Android SDK dan Android NDK

6.

Pada window Start Menu, Anda dapat memilih untuk


membuat shortcut untuk semua user Windows ataukah
hanya untuk user yang aktif saja.
Berdasarkan informasi yang ada, opsi kedua yaitu opsi
Just Me akan menimbulkan masalah pada komponen
konektivitas database DBExpress di mana Delphi XE5
tidak dapat menemukan lokasi file-file konfigurasi
DBExpress. Masalah ini dapat diatasi dengan
menghapus instalasi Delphi XE5 dan melakukan
instalasi ulang. Karenanya sangat disarankan untuk
memilih opsi pertama (default) yaitu All Users.

11

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Opsi shortcut Start Menu

7.

Setelah Anda mengklik tombol Next, proses instalasi


akan dijalankan. Proses ini memerlukan waktu sekitar
15 25 menit sampai selesai.

Proses instalasi RAD Studio XE5

Bangun Sendiri Aplikasi Android Dengan Delphi XE5


8.

12

Setelah instalasi selesai, sebuah window informasi


berjudul Android Emulator Setup Information akan
ditampilkan.
Di sini Anda akan melihat solusi dari masalah blank
screen yang sering ditemui pengguna Delphi XE5 dalam
mengembangkan aplikasi Android dan menjalankannya
di Android emulator. Masalah blank screen ini timbul
karena fitur GPU (Graphic Processing Unit), yang
diperlukan oleh aplikasi yang dikembangkan Delphi
XE5, tidak ditemukan.

Informasi setup Android emulator

9.

Klik Next.
Proses instalasi RAD Studio XE5 telah selesai. Klik finish
untuk menutup window instalasi.
Sebuah grup baru yaitu Embarcadero RAD Studio XE5
di Start Menu telah dibuat. Anda dapat menjalankan
Delphi XE5 menggunakan shortcut yang tersedia dalam
grup tersebut.

13

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Shortcut Delphi XE5 di Start Menu

Anda dapat menjalankan Delphi XE5 untuk mengujicoba instalasi


yang baru dilakukan.

Shortcut Delphi XE5 di Start Menu

Bangun Sendiri Aplikasi Android Dengan Delphi XE5

14

1.2. Android SDK dan Android NDK


Android SDK (Software Development Kit) dan Android NDK
(Native Delevopment Kit) adalah dua software yang disediakan
oleh pengembang Android sebagai alat bantu dalam
mengembangkan aplikasi untuk platform Android.
Android SDK berisi API dan tool-tool yang diperlukan untuk
membangun mengetes dan men-debug aplikasi Android. Delphi
XE5, meskipun menggunakan Android NDK dalam membangun
aplikasi Android, tetap memerlukan Android SDK untuk
membangun interaksi dengan antarmuka JNI (Java Native
Interface).
Sedangkan Android NDK adalah sekumpulan tool yang
memungkinkan pengembangan bagian aplikasi Android
menggunakan kode-kode native seperti dalam pemrograman
Pascal, C dan C++.
Dengan Delphi XE5, aplikasi Android yang dibangun dikompilasi
ke dalam library native - yaitu file-file berekstensi .so (untuk
unix), sebagaimana file-file .dll di Windows sebagai bagian
utama aplikasi, menggunakan Android NDK, yang kemudian
kode-kode dan class-class dalam library native ini dapat
dieksekusi dalam lingkup Dalvik Virtual Machine (Dalvik VM)
lewat kode-kode yang dibangun dengan Android SDK.
Dalvik VM sendiri adalah Java environment khusus pada sistem
operasi Android di mana aplikasi-aplikasi Android dieksekusi.
Dapat disimpulkan bahwa aplikasi Android yang dibangun
dengan Delphi XE5 sesungguhnya terdiri dari dua bagian, native
library dan Dalvik code. Saat aplikasi ini dijalankan, kode-kode
pada bagian Dalvik code dieksekusi, selanjutnya memanggil
kode-kode dan class-class dalam native library yang merupakan
bagian inti dari aplikasi.

15

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

1.3. Android Emulator


Android SDK telah dilengkapi dengan Android emulator, sebuah
tool untuk menjalankan Android Virtual Device (AVD). Android
Virtual Device (AVD) yang sedang dijalankan oleh Android
emulator kemudian dapat difungsikan menjadi target device di
mana kita dapat menguji coba aplikasi Android yang dibuat.
Ujicoba aplikasi Android menggunakan Android emulator
memiliki keuntungan karena kita dapat membuang proses
koneksi ke Android device (handphone atau tablet), dan lebih
jauh, kita tidak memerlukan sebuah Android device dalam
pengembangan aplikasi.
Android emulator juga memiliki kekurangan karena semua
proses - yang sesuai kebutuhan Delphi XE5 seharusnya berjalan
pada CPU dengan arsitektur ARM (versi 7 ke atas) diemulasikan pada CPU Intel/AMD di komputer sehingga prosesproses tersebut menjadi lambat. Sesungguhnya Android
emulator dapat pula menjalankan AVD yang didefinisikan
arsitektur Intel Atom sehingga semua proses berjalan lebih cepat
namun AVD jenis ini belum didukung oleh Delphi XE5.
Proses pengembangan aplikasi Android dengan Delphi XE5
dalam buku ini tidak memerlukan semua fitur Android device,
sehingga terlepas dari kekurangan-kekurangannya Android
emulator sudah mencukupi kebutuhan kita asalkan kita
menggunakan AVD dengan arsitektur ARM versi 7 yang
mendukung instruksi-instruksi NEON.
Kebutuhan minimum yang harus tersedia pada Android
emulator untuk menjalankan aplikasi Android yang dibangun
menggunakan Delphi XE5 harus didefiniskan pada Android
Virtual Device (AVD), yang meliputi arsitektur CPU, GPU dan
versi sistem operasi Android. Kita akan melihat ketiga hal ini
pada sub sub-bab Android Device di bawah.

1.4. Android Device


Sebagian besar Android device yang tersedia saat ini didukung
oleh Delphi XE5 meskipun tidak 100%. Beberapa Android device

Bangun Sendiri Aplikasi Android Dengan Delphi XE5

16

bahkan masih tidak didukung sama sekali karena ada syartsyarat teknis tertentu yang tidak terpenuhi.
Pada dasarnya Delphi XE5 mendukung Android device yang
memenuhi kebutuhan minimum yang telah ditentukan.

CPU dengan Arsitektur ARM


Delphi XE5 mendukung Android device dengan CPU ARMv7
serta NEON instuction set. CPU Intel (seperti pada beberapa jenis
tablet) belum didukung karena pengembangan aplikasi Android
dengan Delphi XE5 menggunakan Android NDK yang ditargetkan
untuk beroperasi langsung pada hardware, bukan pada Dalvik
sebagaimana pengembangan menggunakan Android SDK. Delphi
XE5 juga tidak mendukung instruction set untuk ARMv6 dan
sebelumnya.

Graphic Processing Unit (GPU)


Graphic Processing Unit (GPU) adalah kebutuhan mutlak yang
harus terpenuhi karena Delphi XE5 menggunakan Firemonkey
framework dalam membangun aplikasi untuk platform Android,
yang memerlukan dukungan OpenGL dari hardware.

Android Operating System


Delphi XE5 mendukung Sistem Operasi Android berikut:

KitKat (Android 4.4, API Level 19)

Jelly Bean (Android 4.1.x, 4.2.x, 4.3.x, API Level 16, 17,
dan 18)

Ice Cream Sandwich (Android ICS 4.0.3 dan 4.0.4, API


Level 15)

Gingerbread (Android 2.3.3 2.4.7, API Level 10).

Versi Android Honeycomb (Android 3.x) tidak didukung oleh


Delphi XE5. Perlu dicatat, Delphi XE5 hanya mendukung versi
Android Gingerbread yang terpasang pada Android device
(handphone atau tablet). Versi Android Gingerbread yang
dijalankan di Android Emulator tidak didukung oleh Delphi XE5.

17

Buyut Joko Rivai - //cenadep.org | //kppdi.url.ph

Daftar Android Device yang didukung 100% oleh Delphi XE5


berdasarkan ujicoba yang dilakukan Embarcadero:
Seri

Versi Android OS

Nexus 7 HD

4.3

Nexus 7

4.2.1, 4.2.2 dan 4.3

Nexus 4

4.2.2 dan 4.3

Nexus 10

4.2.2 dan 4.3

Galaxy Tab2 7

4.1.1

Optimus L5

4.1.2

Orange Nivo Coolpad

4.1.2

Galaxy S II

4.1.2

Galaxy S III

4.1.1

Galaxy S4

4.1.1

Daftar di atas dapat berubah seiring perkembangan teknologi


mobile device.

Anda mungkin juga menyukai