[Tutorial] Membangun Aplikasi Android via Adobe Flash CS5 Professional (dengan Teknologi Adobe AIR)

Posted: July 15, 2010 in Tutorial/Experiment

Pada kesempatan ini, saya akan memberikan gambaran bagaimana cara membangun atau mengembangkan aplikasi mobile pada ponsel berbasis OS Android dengan Adobe AIR dalam Flash CS5 Professional.

Bumbu-bumbu yang diperlukan adalah:

  1. Android SDK (Windows/Mac) –> http://developer.android.com
  2. Adobe Flash CS5 Professional –> http://www.adobe.com/products
  3. AIR 2.5 runtime untuk Android –> http://labs.adobe.com/technologies/air2/android atau http://prerelease.adobe.com (sign-up now to participate in the AIR for android prerelease program)
  4. AIR for Android extension untuk Flash CS5 Professional –> link yang sama dengan point (3)
  5. (Tentu saja) Pengetahuan Anda tentang Flash CS5 IDE (Flash authoring tool) dan actionscript 3.0.   🙂

Saya asumsikan bahwa bumbu-bumbu di atas sudah Anda miliki.

Secara garis besar, alur yang akan kita lakukan adalah:

  1. Menyiapkan komputer kita, sehingga koneksi USB ponsel Android bekerja dengan baik pada komputer Anda.
  2. Meng-install AIR 2.5 runtime ke dalam ponsel Android (Eclair/FroYo).
  3. Meng-install AIR for Android extension untuk Flash CS5 Professional.
  4. Membangun applikasi Android di dalam Flash CS5 Professional.
  5. Mem-publish applikasi yang sudah Anda bangun dan Meng-install aplikasi tersebut ke dalam ponsel Android Anda.

Bismillah… Semoga penjelasan saya di bawah ini cukup deskriptif.

===== LANGKAH PERTAMA =====
Anda extract terlebih dahulu bumbu (1) ke suatu direktori dalam hardisk Anda. (Dalam kasus ini, saya extract android-sdk_r06-windows.zip ke dalam direktori C:\Program Files\)
Apabila sudah berhasil di-extract, klik ganda SDK setup.exe sehingga muncul window seperti di bawah

Bila Anda pengguna OS Windows, klik Available Packages dan check USB Driver Package > Install Selected > Install. Tahap ini bertujuan agar koneksi antara USB komputer Anda dengan ponsel Android berfungsi dengan baik. Untuk pengguna OS Mac langkah ini tidak diperlukan.

Sambungkan ponsel Android Anda melalui USB dan uji apakah langkah pertama ini sudah dilakukan dengan benar atau belum. Pada command prompt atau terminal ketik

    cd C:\Program Files\android-sdk-windows\tools

lalu

    adb devices

Bila benar, pada command prompt akan muncul

    * daemon started successfully *
    List of devices attached
    ID_Android_Device_Anda    Device

===== LANGKAH KEDUA =====
Copy-kan bumbu (3), Runtime_Device_Froyo_20100517.apk, ke dalam direktori C:\Program Files\android-sdk-windows\tools
lalu ketik dalam command prompt

    adb install Runtime_Device_Froyo_20100517.apk

Tunggu hingga muncul

    pkg: /data/local/tmp/Runtime_Device_Froyo_20100517.apk
    Success

Bila tulisan ‘Success’ muncul, itu artinya AIR 2.5 Runtime telah berhasil di-install di dalam ponsel Android Anda.

===== LANGKAH KETIGA =====
Install AIR for Android extension dengan cara klik ganda pada bumbu (4), AIRforAndroid_FlashCS5_070510.zxp.

Secara otomatis program Adobe Extension Manager CS5 akan terbuka. Pada confirmation window-nya klik Accept/Yes.

Instalasi telah berhasil dilakukan.

===== LANGKAH KEEMPAT =====
Buka program Adobe Flash CS5 Professional. Pada Welcome Screen akan muncul satu opsi tambahan di bagian Create from Template,

Klik pada opsi tersebut (AIR for Android) > OK.

Untuk contoh kali ini, kita hanya akan membuat sebuah aplikasi sederhana, yaitu aplikasi drag-n-drop.
Dalam file Flash Anda, siapkan dua buah layer, layer actions dan layer circle. Setting background stage menjadi hitam.

Pada layer circle, buat sebuah lingkaran 100×100 pixels. Convert to Symbol (F8), beri nama mcCircle dengan registration point di tengah.

Selanjutnya, beri instance name circle_mc.

Kemudian, seleksi frame 1 layer actions. Ketikkan kode actionscript berikut

    circle_mc.addEventListener(MouseEvent.MOUSE_DOWN, goDrag);
    stage.addEventListener(MouseEvent.MOUSE_UP, goDrop);
    function goDrag(e:MouseEvent):void
    {
       circle_mc.startDrag();
    }
    function goDrop(e:MouseEvent):void
    {
       circle_mc.stopDrag();
    }

Simpan file Flash ini dengan nama Test.fla. Test applikasi dengan menekan Ctrl+Enter atau Cmd+Return.
Selain Test.swf, hasil compile yang muncul adalah Test-app.xml. Buka file Test-app.xml tersebut pada program text-editor apapun.
Perhatikan tag XML yang saya tandai dengan persegi merah!

Bila pada file Anda tertulis <version>1.0.0</version>, maka Anda harus mengubah tag dalam file Test-app.xml tersebut agar menjadi <versionNumber>1.0.0<versionNumber>. Jika tidak dilakukan, informasi yang saya baca dari dokumentasinya, Anda tidak akan bisa mem-publish file Flash ini menjadi file .apk (.apk merupakan ekstensi yang diterima Android).

===== LANGKAH KELIMA =====
Kita menuju publish setting (File > AIR Android Setting). Pada tab General, ikuti input berikut

Pada tab Deployment, klik Browse certificate. Jika belum punya, pilih create.
Lalu, masukkan password untuk certificate yang baru saja Anda buat. Kemudian, pilih salah satu opsi Android Deployment Type-nya. Dalam bagian After Publish, klik Browse lokasi Anda meng-extract Android SDK yang sudah dilakukan di LANGKAH PERTAMA.

Di bagian yang saya beri tanda persegi merah, itu bersifat opsional. Bila Anda memiliki ponsel Android dan sudah terhubung dengan komputer Anda, aplikasi yang baru saja Anda buat di Flash secara otomatis sudah ter-install dalam ponsel Anda. Akan tetapi, bila Anda tidak memiliki ponsel Android, pilihan tersebut jangan di-check.
Terakhir, klik Publish.

File Test.apk siap untuk didistribusikan.

Untuk melihat versi pdfnya, silakan download file ini. Semoga bermanfaat.

(Tambahan: Karena banyak yang meminta file extension-nya, saya upload-kan filenya di sini.

pass –> rulyardiansyah.wordpress.com

contents –> Runtime_Emulator_Froyo_20100930.apk, Runtime_Device_Froyo_20100930.apk, AIRforAndroid_FlashCS5_092910.zxp)

– ruly ardiansyah

Comments
  1. […] Portfolios [Tutorial] Membangun Aplikasi Android via Adobe Flash CS5 Professional (dengan Teknologi Adobe … […]

  2. faris says:

    thx gan, ini yg ane cari,, btw bsa pke action script 2.0 g?

  3. tonton says:

    keren juga ni…
    ga nyangka flash bisa bikin aplikasi android…
    thx buat infonya gan…

  4. drey says:

    tutorialnya bagus banget mas..
    yang sering donx bikin tutorialnya hehe.
    terutama tutorial gem flash gituu..
    thx!

  5. goes says:

    canggih gan!
    thanks bwt tutnya gan..

  6. goes says:

    btw, ijin donlod pdfnya gan..

  7. tony says:

    boleh izin copas ya mas…

    menarik artikelnya…
    makasih banyak!

  8. denny says:

    ini yang saya cari cari!
    saya minta izin downlod ya mas rulyardinsyah.

  9. fanboy says:

    bikin game bwt android gan.
    tutorialnya jangan lupa he…

  10. ulitania says:

    Hallo,
    tertark pgn coba, tp ko cari AIRforAndroid_FlashCS5_070510.zxp. g ktemu y?
    dimana linkna? ato bisa minta dikirim keemail? 🙂

    thx

  11. egiadtya says:

    wahhhh….mantap ni..klibahannya apa klo develop pake ini???apakah lbih mudah??

    • poinnya bukan lebih mudah atau engga, tp hampir semua hal yg mas egi bisa lakuin di platform flash, bisa juga dilakuin buat android.
      Slain itu, proses pengembangan aplikasi android, dari mulai desain UI, coding, ampe debugging, semuanya dapat dilakukan dengan hanya menggunakan satu tool.

  12. ashari says:

    mas ruly q kesulitan download AIR for Android extension untuk Flash CS5 Professional
    blh minta pny u ga? 🙂

    ashari.tataloka@gmail.com
    thanks mas

  13. fery says:

    mas cara dptn extentionsnya dimna???tolong dwnk dh cri2 ga ktmu

    • Untuk Flash Pro CS5.5 ga perlu extension, sudah built in.
      Sebenernya saya ada extension untuk Flash Pro CS5, tapi ukurannya terlalu besar buat saya upload (>120MB).
      Maaf ya.
      Jadi kalo mau, upgrade aja Flashnya ke CS5.5.

  14. astro_chan says:

    bermanfaat bgd bro, thx yah

  15. shannaz says:

    bagus bngt infonya
    oh iya mas, saya msh kurang jelas di Langkak Ketiga, downloadnya dimananya sih? *bingung

  16. doe15 says:

    kk Ruli,,, bisa share Link buat download extensionya ga ??? saya butuh bgt ni,,

    mw bkin aplikasi panduan wisata berbasis flash pada android..,,

    mohon bantuannya

  17. saya coba bkin apk kok hsilnya sukses tp ad warningnya kyak tampilan di sini http://i1052.photobucket.com/albums/s458/yulistyawan/EROR.jpg

    mohon pencerahanya ya..

    trimakasi sbelumnya

  18. saya coba buat ekstensi .apk kok muncul gambar seperti ini

    mohon pencerahanya ya mas… thanks sblumnya…

  19. fery says:

    Gan saya dh bwt game tp wktu diinstall ke hp android yg froyo g bs knp y???tpi ktika diinstall di emulatornya bs knp y???
    tlng pncrhannya..
    fery

  20. saya mau bertanya lg mas…

    klo saya mau tes ke device android d desktop itu gmna cranya y…

    apa bisa lngsung d seting dari flash cs5nya jd saat saya debug/testmovie bisa lngsung pk sdk androidnya

  21. fery says:

    owh berarti hp kaya samsung galaxy mini,young dan sony ericson mini pro ga bs yaa
    klo hape2 dengan processor armv.7 ke atas apa ja mas
    blh mnta spesifik hape apa j yg bsa digunakan buat AIR for Android ga mas…

  22. fery says:

    mas blh tnya g knpa klo saya jlnin game dhpnya trsa patah2 ya grkkan nya???plis pencerhannya

  23. venny says:

    agan ruly bagi AIRforAndroid_FlashCS5_070510.zxp. nya donk,
    oiah mau tanya nih,kan di flash saya hanya ada pilihan adobe air doank,itu belum bisa langsung untuk android yah.soalnya yg punya saya ga ada template air for android.
    replay yah 🙂 makasi

  24. venny says:

    mas kalo cara buat menu melalui flash gmana yah??mohon pencerahan 🙂
    baru belajar nih

  25. fery says:

    tanks mas atas penceranhan
    mas sya blh minta email mas ga bwt nanya seputar cs5.5 karena saya gy bwt permainan android dengan flash cs5.5 tp ada satu kendala yg bwt saya smpe skrg blm kjwb…sebelumnya saya minta klo brtanya trs…

  26. mirza says:

    terus cara menghubungkan emulator/ mencoba file flashnya di emulator gimana yaa ??
    mohon bantuannya

    terima kasih

    • Untuk saat ini, deploying atau debugging aplikasinya hanya bisa lewat devicenya langsung. Connect device lewat USB, debug aplikasi di Flash Pro atau Flash Builder, aplikasi langsung berjalan di device.

      Rekomendasi tools untuk proses debugging, profiling dkk, lebih enak menggunakan Flash Builder. Dia built-in eclipse.

  27. girlsshidae says:

    terima aksih atas infonya. Btw saya mau tanya nih saya baru mau bikin aplikasi menggunakan flash untuk android yg mw saya tanya untuk extension itu klo sy pke cs5.5 itu ga perlu di instal lg? dan untuk download air nya itu disesuaikan dgn tipe android yg kita punya? sy pke android ginger 2.3 kira2 gmn ya? mohon jawabannya,thanks

  28. fith says:

    Mas sy mau tanya sya kan coba bikin tombol exit ya, pas sya jlnin di tab pas di klik dy ga mau keluar dari window ya. Itu knp ya mas?

  29. ardian says:

    mas boleh minta tolong gak link download buat download AIRforAndroid_FlashCS5_070510.zxp. link yang diatas udah gak ada datanya tuh, makasih mas ruly ardiansyah:)

  30. ardian says:

    om boleh minta tolong gak upload lg dong link buat AIRforAndroid_FlashCS5_070510.zxp. soalnya link yang lama sudah tidak ada filenya tolong yah om lg butuh bngt soalnya buat tugas akhir. makasih sebelumnya 🙂

  31. ardian says:

    ok mas makasih banget di tunggu kabarnya 🙂

  32. ardian says:

    maksih mas rully ardiansyah atas bantuannya 🙂

  33. Lukman Hidayat says:

    cara download AIR 2.5 runtime untuk Android nya bingung gan.
    ?_?

  34. duhai says:

    pas dipublish muncul pesan: The APK was packaged successfully, but a warning occured. Warning: Application has not specified its permission requirements in application.xml

    dan gak bisa dijalanin di Samsung Galaxy Young

    bagaimana solusinya?

  35. Lia M says:

    hasil gamenya ini bisa jalan di android versi berapa aja ya mz

  36. adhy sugara says:

    mantap, tengkyu gan

  37. permisi mas, ko saya masih belum terhubung jg yah flash dengan android sdk,y

  38. sebelum.y terimakasih sudah mau menjawab pertanyaan saya…
    setelah saya publish untuk mengecek,y melalui android sdk emulator dimintai adobe air yg harus di install melalui sndroid sdk, agar apk saya bisa dijalankan di android sdk emulator,y mas…
    saya menggunakan flash… tolong pencerahan,y mas 🙂

    • Flash yg dipakai versi berapa?
      Untuk CS6 ke atas, dia udah ada built-in ’emulator’ sendiri di dalam IDE Flashnya.
      Kalau yg dipakai Flash CS5.5 ke bawah, setau saya dia cuma bisa testing langsung di device.

      Andai mau pakai android emulator punya SDK, mas Haslan harus punya installer adobe AIR runtime emulatornya.
      Nanti tinggal eksekusi
      ‘adb -e install -r NAMA_INSTALLER_AIR_RUNTIME_EMULATORNYA’

      Coba googling aja install adobe air inside android emulator.

      Smoga membantu.

  39. Lia M says:

    maz kalau button exit di flash bisa tapi kok dijalanin di hp gak bisa ya… cuma button exitnya aj.. mohon pencerahannya.. 😀

  40. gan kenapa ya flash cs6 saya ga mau detek android yg saya colokin, padahal di device manager ada adb nya, pake eclipse bisa di run, pake gamemakerstudio bisa run juga.

  41. yoga says:

    gan boleh minta tolong ga upload lg dong link buat AIRforAndroid_FlashCS5_070510.zxp.
    lagi nyusun ni gan mohon bantuanya

  42. yoga says:

    oke thx bgt gan

  43. yoga says:

    gan coba cek lagi ko korup ia?

  44. asep says:

    Mas saya udah coba Dan udah berhasil di publish ke apk.pass saya coba di hp android ada warning this aplication requid adobe air.
    Ni kaya mana solusinya mas
    Thank…

  45. Imasu Futary Prasetya says:

    mas. ada email yang bisa saya hubungi ? . terimakasih 🙂

Leave a comment