Koding Pascal untuk Android menggunakan Lazarus

Pengantar

Dengan semakin majunya perkembangan di bidang pengembangan aplikasi ponsel pintar maka diharapkannya peralatan pengembangan semakin maju mengikuti perubahan zaman terutama pemrograman Objek Pascal. Sebelumnya saya berminat memrogram Android menggunakan Android Studio tapi tidak memuaskan, karena bagi saya Android Studio cukup lambat di Laptop yang saya miliki dan menjengkelkan, saya mencoba mencari tutorial menggunakan Lazarus yang ternya ada di dokumentasinya Lazarus Wiki, sebelumnya saya pikir merepotkan menggunakan SVN atau apalah, ternyata mudah juga.

Dalam bahasan sekarang saya akan menggunakan LAMW (Lazarus-Android Module Wizard).

Persiapan

Persiapkan berkas-berkas yang diperlukan, berikut:

Pemasangan

Ekstrak berkas-berkas ini, sebagai berikut:

  • LAMW ke “c:\lamw\lamw-pkg”
  • android-sdk_r24.4.1-windows.zip ke “c:\lamw\android-sdk-windows”
  • android-ndk-r10e-windows-x86.zip ke “c:\lamw\android-ndk-r10e-windows-x86”
  • apache-ant-1.9.7-bin.zip ke “c:\lamw\apache-ant-1.9.7”
  • Jalankan pemasang JDK, contoh berkas “jdk-8u65-windows-i586.exe”, lalu biarkan default.

Mengatur Update SDK

Jalankan c:\lamw\android-sdk-windows\SDK Manager.exe, lalu:

  1. Pilih Android SDK Platform-tools
  2. Pilih Android SDK Build-tools
  3. Pilih Extras/Google USB Driver
  4. Klik install 3 packages
  5. Pilih Accept license dan klik install
  6. Tunggu download selesai
  7. Keluar SDK Manager

t-sdk1

Jalankan lagi c:\lamw\android-sdk-windows\SDK Manager.exe, lalu:

  1. Buka Android 4.2.2 (API 17)
  2. Pilih SDK Platfrom
  3. Pilih ARM EABI v7a System Image
  4. Klik install 2 packages
  5. Pilih Accept license dan klik install
  6. Tunggu download selesai
  7. Keluar SDK Manager

t-sdk2

Memasang Laz4Android

  1. Jalankan laz4android1.6.0-FPC3.0.0.exe
  2. Biarkan semua default lalu Next
    Catatan: Install Laz4Android di “C:\”, jangan pernah menggunakan “Program Files”/”Program Files (x86)”.
  1. Tunggu sampai selesai
  2. Jalankan Laz4Android

Memasang LAMW di Laz4Android

laz4android2

  1. – Pilih pada bar menu Package -> Open package file (.lpk)
    – pilih C:\lamw\laz-pkg\android_bridges\tfpandroidbridge_pack.lpk
    – klik Compile
    – klik Use -> Install
    – Jika ada pesan “Do you want to rebuid Lazarus now?”, pilih “Yes”
    – Laz4Android akan merestart otomatis
  2. – Pilih pada bar menu Package -> Open package file (.lpk)
    – pilih C:\lamw\laz-pkg\anroid_wizard\lazandroidwizardpack.lpk
    – klik Compile
    – klik Use -> Install
    – Jika ada pesan “Do you want to rebuid Lazarus now?”, pilih “Yes”
    – Laz4Android akan merestart otomatis
  3. – Pilih pada bar menu Package -> Open package file (.lpk)
    – pilih C:\lamw\laz-pkg\ide_tools\amw_ide_tools.lpk
    – klik Compile
    – klik Use -> Install
    – Jika ada pesan “Do you want to rebuid Lazarus now?”, pilih “Yes”
    – Laz4Android akan merestart otomatis.

Setelan Path LAMW

Dalam Laz4Android, ke bar menu:

“Tools -> [LAMW] Android Module Wizard -> Path settings”

Java JDK: C:\Program Files (x86)\Java\jdk1.8.0_65
Ant bin: C:\lamw\apache-ant-1.9.6\bin
Android SDK: c:\lamw\android-sdk_r24.4.1-windows
Android NDK: C:\lamw\android-ndk-r10e
NDK version: 10e

laz4android3

Keluar dari Laz4Android

Memilih Android VM

Bisa menggunakan Genymotion tapi harus dicompile dengan x86 bukan ARM atau bisa pula dengan AVD.

Jika punya ponsel Android, hanya perlu menghubungkan PC ke ponsel Android lewat kabel USB melalui ADB. Tapi ini belum saya coba karena kebetulan ponsel Android saya rusak.

Membuat Projek Pertama

Jalankan lagi Laz4Android:

File -> New Project

Pilih Project -> JNI Android Module [Lamw GUI]

Klik OK

laz4android4
Path to Workspace [Projects Folder]: C:\lamw\projects

New Project Name: LamwGUIProject1 (Default)

Package Name: org.lamw

NDKPlatfom: 17

MinSdkAPI: 17

TargetSdkApi: 17

Architecture/Instruction: ARMv7a + Soft atau x86 (tergantung target perangkat Android)

Android Theme: DeviceDefault

laz4android5

Simpan unit1.pas

Klik tab Android Bridge, tarik jButton ke Form

Masuk ke event onClick dengan mengklik dua kali jButton yang ditambahkan.

Ketik kode “showmessage(‘hello world’);”.

laz4android6

Jalankan VM Android, di sini saya memakai Genymotion. Jalankan VMnya dan tunggu sampai homescreen Anroid tampil.

Catatan: Jika menggunakan AVD atau ponsel Anroid dengan processor ARM harus menggunakan ARMv7a + Soft, sedangkan Genymotion dan ponsel Android menggunakan x86 (contoh: intel atom) harus menggunakan x86.

laz4android7

Eksekusi aplikasi: Run -> [Lamw] Build APK and run

Tunggu tampil, lalu klik jButton.

Tada!! Aplikasi Pascal Android pertama bekerja.

laz4android8

Kesimpulan

Pemrograman Pascal untuk Anroid cukup mudah dan cepat, tapi karena kurangnya dokumentasi dan kontributor membuatnya tidak cukup terkenal dan perkembangannya cukup lambat.

Bersambung…

Jika sempat saya akan menulis artikel dengan topik seperti ini lagi.

Contoh Demo

________

Advertisements

11 thoughts on “Koding Pascal untuk Android menggunakan Lazarus

      1. min, saya mendapati error ( compiler “C:\lazarus\fpc\3.00\bin\1386-win32\fpc.exe” does not support target arm-android ), bagaimana solusinya

        Like

    1. LazAndroidnya iya, kalau Lazarusnya bisa di Linux. Aku nyoba develop pakai Linux bisa kok. Install crossbinutilsnya ARM Android lalu recompile FPCnya, install SDK-NDK, lalu install LAMW di Lazarus beres.

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s