Mulai versi XE5 ke atas, Delphi sudah bisa digunakan untuk membangun sebuah aplikasi yang berjalan di atas platform Android. Delphi, yang sekarang berubah menjadi Embarcadero, telah menambahkan satu compiler baru yakni DCCAARM yang mampu menerjemahkan sintaks Delphi/Pascal menjadi bahasa mesin (CPU) berbasis prosessor ARM yang menjadi ‘otak’ perangkat Android. Dengan demikian hasil kompilasi compiler DCCAARM dapat dieksekusi (executable) dan berjalan di perangkat Android. Untuk ‘filosofi’ pemrograman Android dengan Delphi XE8 dapat dibaca di artikel sebelumnya.
Saya anggap Anda sudah menginstal Delphi XE8 dan sudah melakukan setting untuk optimasi pembuatan aplikasi Android. Jika belum Anda dapat membaca cara instalasi Delphi XE8 disini. Pada tutorial kali ini saya akanmencontohkan bagaimana mudahnya membuat aplikasi Android dengan bahasa/sintaks Delphi. Bagi Anda yang sudah terbiasa membuat aplikasi dari Delphi, saya yakin tidak akan kesulitan membuat aplikasi Android ini.
Untuk memulai membuat aplikasi Android dari Delphi XE8, buatlah sebuah project ‘Multi device’ baru melalui menu File-New-Multi Device Applicarion Delphi. Jika ada tampilan seperti di bawah, pilih aja ‘Blank Application’, kemudian tekan tombol ‘OK’
Selanjutnya akan muncul tampilan di IDE (Integrated Development Environment) Delphi seperti gambar di bawah
Biar lebih ‘manis’ Anda dapat mengganti tampilan sesuai target device Anda, yakni Android dengan mengganti pilihan tampilan di kotak dropdown ‘View’ (perhatikan gambar di bawah).
Selanjutnya ambil komponen TButton, TEdit dan TLabel dari tab ‘Standard’ di Component Pallete dan drop di form designer seperti gambar di bawah
Kemudian double click komponen TButton dan isilah dengan source code di bawah :
procedure TForm1.Button1Click(Sender: TObject); begin label1.Text:=edit1.Text; end;
Kemudian simpan dengan nama ‘PContoh1’ untuk projectnya dan UContoh1 untuk file Unitnya. Selanjutnya aktifkan android sebagai target platform kompilasi program melalui jendela ‘Project Manager’ (jendela di sebelah kanan atas). Caranya, dari tree view di jendela Project Manager’ pilih Android – Android SDK xx, kemudian klik kanan plih ‘Activate’. Seharusnya sekarang pilihan Android – Android SDK xx sudah dalam keadaan ‘Bold’ yang menandakan target platform sudah berubah ke Android. Di bawah tulisan ‘Android – Android SDK xx’ di ‘Target Platforms’ adal folder ‘Target’. Cobalah klik folder tersebut, dan jika perangkat Android Anda sudah ready to use, maka perangkat tersebut akan terdeteksi di folder ini. Sebagai contoh saya menggunakan perangkat smartphone Android tipe LG-D686 (LG G Lite Pro), maka di folder ‘Target’ akan muncul tipe smartphone saya (lihat gambar di bawah). Pastikan Anda sudah menginstal usb driver untuk perangkat Android Anda ya…… Jika perangkat Android belum terdeteksi Anda harus troubleshoot dulu kenapa belum terdeteksi, atau menggunakan Android Virtual Device (AVD). Tapi tidak saya sarankan menggunakan AVD karena sangat lambat proses eksekusinya.
Running project PContoh1’ dengan menekan F9 atau melalui menu Run-Run atau tombol panah hijau di shortcut bar di atas form designer. Tunggu beberapa saat karena compiler sedang bekerja menerjemahkan sintaks program Anda dan menginstal APK ke perangkat Android. ‘Beberapa saat’ di sini relatif ya … tergantung spek laptop Anda, bisa 2 menit, 5 menit, atau 10 menit he he he. Yang jelas sebaiknya RAM-nya harus besar. Sebagai gambaran, laptop saya berbasis Intel Core i3 dengan RAM 4Gb. Proses kompilasi dari Run sampai aplikasi terinstal di perangkat Android memakan waktu sekitar 2-3 menit. Kalo pake AVD/emulator Android bisa lebih lama lagi he he.
Setelah menunggu beberapa saat, aplikasi akan langsung diinstal di perangkat Android Anda dan biasanya akan otomatis dijalankan.
Sekarang mari kita coba hasilnya. Isikan sembarang karakter di kotak edit, dan tekan tombol ‘Button1’. Seharusnya semua tulisan di kotak edit akan disalin ke ‘Label1 sesuai source code di atas.
sebelum :
sesudah ditekan tombol ‘Button1’
Gimana? Mudah bukan? Selamat belajar ….. Jika anda membutuhkan DVD master installer Delphi XE8+SDK/NDK Android dapat dibeli di sini
a Technopreneur – writer – Enthusiastic about learning AI, IoT, Robotics, Raspberry Pi, Arduino, ESP8266, Delphi, Python, Javascript, PHP, etc. Founder of startup Indomaker.com
Oms sapta mau nanya neh…waktu compile kok punya ane lama amir yak…terus ada error
“Missing Provisioning information for the application store platform config….”
itu kenapa ya oms..
sepertinya ada settingan configuration yg belum benar. Coba cek di menu Project-Option-Provisioning dan menu Tools-Option-SDK Manager di tab SDK, NDK dan Java
Berhasil om…hahaha…ternyata SDX Tools nya oms…
thanks ya oms…ane bakal sering maen ke sini…gpp ya om..maklum masih nubie…
sip
Mas kok setelah di install, di android muncul “aplication not support this device” saya apke android lolipop
kalo lolipop-nya harusnya compatible. Kemungkinan yg bikin ngga support adalah hardware-nya, salah satunya prosesornya (ARMv7) harus NEON-compatible.selengkapnya bisa dibaca di sini http://docwiki.embarcadero.com/RADStudio/XE8/en/Android_Devices_Supported_for_Application_Development
skrip dan cara mengkoneksikan embedded dengan komponen tmyembconnection yang ada pada mydac gimana ya mas? mohon bantuannya
belum pernah pake mas, tp pada dasarnya utk koneksi dengan database setidaknya butuh tiga komponen : data access (misal : TDataSource), db connection (kalo pake zeos komponen TZConnection) dan komp table/query (mis : komp TZTable/TZQuery). Kalo mau koneksi pake mydac intinya kurang lebih sama
mas kalau misal buat aplikasi delivery, itu berarti kita buat tampilan device untuk hp dan mengatur databasenya saja apa gimana ya ??
sepertinya harus update data di server mas (*seperti itu bukan ya?)
iya mas, jadi enaknya kalau pake embarcadero pake server yang mana ya ?
servernya ada di web hosting mas, aplikasi android-delphi nya tinggal akses data aja. Bisa pake komponen Indy (idHttp) buat koneksi ke web server.Protokolnya bisa pake GET atau POST (RESTful)
om sapta mau nanya nhy,, gmana carax ya bikin tombol yang dklik muncul suara ,,z uda pernah coba run project di oppo smartphone tapi muncul pesan error ,,file not found …om sapta mohon pencerahannya…?
kalo ada error ‘file not found’ berarti programnya ga nemu file mp3-nya. Sarannya pake TPath.GetHomePath untuk mendefinisikan path file tsb
makasih om sapta ,, kalau yang di project deploymentx …di kasi assets\internal ya om? directoryx
iya, betul
saya pakai delphi xe6 om sapta
Pak saptaji …
Mohon Petunjuknya. Utk menkoneksikan/menghubungkan database lokal saya agar bisa diakses melalui internet dengan menggunakan mobile app. mengunakan komponen apa pak saptaji. maaf pak sya masih awam ttg delphi…
database ‘lokal’ lokasinya dimana mas?
MOhon maaf pak utk databasex ada di server. dan di lokal hnya ada aplikasi client. jd ini mau sy kembangkan utk bs diacces mlalui aplikasi mobile….
salah satu alternatifnya bisa pake komponen TIdHttp atau NetHttpClient, tp di sisi server butuh bantuan file php buat handle http GET/POST request (pake protokol RESTFUL web service)
oke bos nant sya coba…
halo mas… z maun tanya nih… bisa pake delphi 7…? n kalo bisa n tdk apa bisa z blajar buat aplikasi android? .. mohon pencerahannya.. thks
delphi 7 ga bisa mas, minimal Delphi XE5 ke atas
om sapta , mau nanya nhi .kenapa pas di jalankan file apk android ..pas ngebuka di smartphone berat banget ya..?
bisa banyak faktor, salah satunya programmingnya mungkin ada kurang benar
Pak Saptajie,
saya mau bertanya :
1. untuk buku membuat aplikasi android dengan delphi apa sudah ada?
2. untuk tutorial koneksi database untuk aplikasi android dengan delphi bagaimana ya?
terimakasih
1. Belum ada mb, masih proses penulisan
2. Bisa dilihat di http://saptaji.com/2016/06/19/akses-database-sqlite-android-menggunakan-delphi-xe-8/
terimakasih pak, tapi kira2 kapan yaa pak selesainya buku nya? saya doakan cepat selesai pak. aamiin…
Ooiya pak, untuk koneksi database dengan sql lain, misalnya heidi sql apa sama dengan sqlite? terimakasih
mungkin sebulan lagi mb, bisa lebih juga 🙂
heidisql bukannya tools management sql aja ya? tp kalo android sementara ini yg didukung hanya sqlite aja, karena nantinya akan running di device (smartphone/tablet) dengan memori yg relatif kecil. Tp jika misalnya databasenya ada di server, tidak di device android-nya, maka database engine-nya bisa pake apa aja, asal ada connector-nya (pake restful, soap atau mqtt)
okey pak, mudahan kurang dari sebulan yaa.. semangat pak, kami banyak yg menanti buku nya..
okey berati kalo db nya diserver bisa saja yaa pak. terimakasih pak atas pencerahannya.
Mas jual tutorial atau buku buat android lengkap delphi xe 8 database online ?
belum mas, nanti saya hubungi kalo udah jadi
Permisi mas, saya punya source code aplikasi waktu itu bikin di delphi 7 komponennya hanya : Combobox, Tedit, Tbutton, Tlabel, dan Tstringgrid. Yang saya mau tanya bisa ga yah project tersebut di export di delphi xe8 dengan targetnya android?
sepertinya bisa mas
Mas tau ga gimana cara meminamalisir hasil apk di delphi ketika di install di device ga memakan banyak memori
sementara ini memang masih relatif besar mas, apk dari delphi. Dari sumber resminya (embarcardero) juga belum ada solusi yang signifikan untuk mengurangi ukuran file apk android. Ini disebabkan karena delphi bukan bahasa native OS android (native-nya adalah Java). Delphi hanya memanfaatkan NDK (bukan SDK) yang disediakan Google untuk developer Android non Java
om mau tanya, setelah saya run tapi smartphon saya tidak kebaca itu gimana ya, atau dimana letak file apk nya?
coba cek usb driver smartphone-nya. Usb driver untuk ADB (Android Developer Bridge) ya bukan sekedar driver buat akses sd card smartphone. Bisa pake driver ADB generic.
cara kedua, bisa copy manual file APK hasil compile delphi XE ke smartphone storage, trus diinstal manual. File apk hasil kompilasi delphi ada di folder bin di folder tempat menyimpan project (../folder_project/Debug/Android/nama_project/bin)
Mas saya lg bikin projek untuk skripsi ttg program penjualan,,semuanya sdh sls mas saya buat dengan delphi 7 dan mysql. cuma kemarin dosen minta saya harus bikin juga khusus untuk penjualan android pake delphi Xe dan datanya dihubungkan ke program saya mas. saya masih awam ttg ini mas.. untuk itu saya minta bantuannya mas…makasih
bisa aja, tinggal instal delphi XE8, kemudian di-compile ulang dg target device Android. Cuma beberapa hal mungkin perlu disesuaikan, terutama database dan komunikasi ke server (jika pake client-server)
Kalo Versi XE2 kan gada menu multi device mas.. tapi masih ada jalan lain gak? urgent banget nih 🙁
DXE2 ngga bisa compile ke Android mas, harus Delphi Xe5 ke atas
mas mau tanya. saya pake delpi udah saya compile ke andro pas saya buka aplikasinya di android tampilannya ngblank gitu, itu kenapa ya mas?
banyak hal penyebabnya mas. Saya tidak bisa menyimpulkan/kasih saran kalo infonya minim seperti di atas
Selamat pagi mas Ajie saya punya kebutuhan menggabungkan program database menggunakan delhpi 7 dan ini pun juga di buatkan rekan saya…untuk absensi kunjungan dan petugas lapangan. Yang ingin saya tanyakan bisa ndak penginputanya menggunakan android yg di lakukan oleh masing2 petugas lapangan ? Terus kalau mau minta tolong di gubungkan bisa ndak ? Terimakasih
Pak Ajie, saya ingin menyontoh program untuk menampilkan lokasi yang sudah dibuat di database Paradox di google maps dengan Delphi.
mudah aja mas 🙂
Mas, udah install Delphi XE7
Udah bikin program > run deploy (jadi .*apk)
Tapi, apk selalu engga jalan dan keterangannya
“Unfortunately, has stopped”.
Gimana alternatifnya mas? Mohon pencerahannya mas..
coba cek settingan SDK dan NDK androidnya dl, memang agak susah nyettingnya
Tanya bang :
-ketika hasil compile apk nya saya install di emulator BLUESTACK knapa footer app terpotong?
– apa dalam membuat app android harus menggunakan vertscroll componen supaya bisa scrooling kebawah?
tipsnya pake komponen yang bertipe kontainer seperti panel, bar, dll, kemudian atur properti align jadi alClient atau alBottom, dst sesuai kebutuhan
mas biar buttonnya transparan di apain ?
kl untuk android belum ada komponen button yg transparan mas, mungkin bisa diakali dengan menambahkan gambar png atau mengatur properti glyph-nya
i like this tutorial,,,because this very help me
mas aji , apakah buku tutorial XE 8 sama dengan RAD Embarcadero 10.2 . kalau sama saya mau pesan , hhe
sama
mas,mau tanya kalo di delphi xe7,8,10 .. misalkan xe8 itu. bisa di taro id iklan admob ga ya.
bisa
Coba braay, bikin desain yang agak menarik gitu pake Delphi XE ini, dari sekian banyak contoh-contoh, tampilannya jelek amat sih, sy juga user Delphi dari sejak versi 5 bahkan sempat pake Turbo Pascal dulu sebelum ke Visual Delphi
memang tujuannya untuk tutorial aja pak, point-pointnya aja yang disampaikan. Kalo sama paid customer mah beda 🙂
Tutorial ini untuk deploy ke hp Android yo, mas, mas sapta minta, di buatkan tutorial deploy ke hp Apple (ioS)
ngga punya hp apple buat mencoba mas, he he. Tp intinya sama aja, tinggal pilih target device. Kalo dari scripting sama saja, sudah dimudahkan oleh delphi-nya
link untuk beli delphi xe, kosong?
smtr kosong dl