Android Tutorial : Membuat animasi nyeleneh
Akhirnya gw bisa mencicipi hidangan penutup dari Google, menikmati dinginnya Android froyo 2.2 dan menjajal membuat aplikasi mobile dengan prosesor 800 mhz.
Sebagai programer sesuka hati yang jarang makan froyo, ngeliat prosesor 800 mhz dan memory 160, seperti melihat tanah lapang luas 1000 ha yang siap di tanemin pohon duren disetiap ujungnya. Bisa berjorok jorok ria, cangkul sana cangkul sini, sebodo amat yang penting pohon duren siap kunikmati.
Tapi sialnya gak bisa begitu, gw coba bikin aplikasi jorok, asal tanem batang, gali lobang, sebar benih, dan coba di jalanin di handphone android 800 mhz, cuma kuat beberapa menit, langsung goyang patah patah, abis itu KO, ngeBlank no response, nunggu sentuhan maut dari Aniza Bahar.
Jadi tetap butuh optimasisasi sasasa sisisi, tetap mengedepankan optimasi dalam desain aplikasi, jadi ini lah hasilnya yang sudah di optimasi sasa sisi.
Sebenernya apa sih yang di bikin ?
Karena handpone android nya bisa touch screen, gw cuma mau jajal touch screen nya aja, penasaran, kok bisa layar di tutul tutul, bisa gerakin apa yang ada di layar, apa sie informasi tutul me nutul yang di dapet, sampe bisa di buat aplikasinya.
Perlu di ketahui basic Androidnya sendiri gw gak punya pondasi yang kokoh, tapi kalo untuk bikin yang nyeleneh nyeleneh gw rasa cukup lah.
Kita mulai aja, gw pake eclipse dan instal SDK yang di wajibkan Google untuk membuat aplikasi di Android, lebih lengkap ke sini.

MainActivity.java adalah turunan Class Activity yang konon katanya merepresentasikan user interface yang terpampang di layar handphone.
Sprite.java adalah Class yang membungkus gambar dengan posisi X Y nya, biar gampang di operasikan untuk membuat animasi
ViewScreen1 adalah turunan Class View, kalo menurut gw ini untuk membuat low level UI, ada onDraw() nya gitu looh.
Mari kita bongkar filenya,
Utama adalah ViewScreen1.java tempat kita menggambar sesuka kita di Android,

Kalo yang private atributes :
Paint digunakan di onDraw() nanti, buat set Warna dan hal hal lainnya yang gw belum tau
int boxX dan boxY buat nyimpen kordinat sentuhan tangan.
Bitmap buat nyimpen gambar
ArrayList
String[] nyimpen kumpulan String sampah
Date bahasa Indonesianya Tanggal


Perhatikan juga catch gw pasang, karena muncul error gw mengupdate sesuatu secara bersamaan, dan itu tidak boleh, kemungkinan karena thread managment yang jelek by puputs.
Selanjutnya adalah method run() tapi karena gambarnya terlalu besar, maka nanti silahkan download aja file sourcenya, udah di kasih komentar seadanya kok, jadi bisa sekalian di maki maki.
Tapi secara garis besarnya di dalam method run() ada loop yang tidak akan habis sepanjang jalan kenangan, dengan jeda selama 1000/30 milisecond, lalu ada kode untuk memasukan Sprite secara Random, melakukan loop pengecekan masing masing Sprite, apakah di touch atau melewati batas atas layar, kalau iya maka taruh di tempat sementara dan di hapus dari layar, lalu ada juga kode menambahkan pesan, dan terakhir refresh layar[masih agak ragu apa benar teknik refreshnya].

Btw jangan lupa di start ya thread nya, kalo gak, gak bakal jalan run() nya
Kalau begitu kita lanjut ke Sprite.java, tapi karena ini cuma pembungkus aja silahkan di review sendiri kode nya, isinya kebanyakan cuma setter dan getter aja kok.
Jadi lanjut MainActivity.java, kita perhatikan gambar di bawah ini :

Udah deh selesai, tapi kalo mau download file project buat tutorial Android ini dimana ? bisa kesini atau langsung kesini,
Trus kalo mau tau tampilah akhirnya kayak apa ?
lihat dibawah yah, kamu tutul tutul aja gambar roketnya

Kok icon aplikasinya menjijikan ?
biasakan diri anda :D
Tambahan yang perlu di baca
perlu di perhatikan, bahwa kode tutorial Android yang saya buat di atas, tidak ada kode yang bermaksud untuk merusak Handphone anda, tapi apabila handpone anda bermasalah karena kode tutorial android di atas, saya tidak mau bertanggung jawab untuk itu, apa lagi kalo tiba tiba handpone anda hilang, jatoh, meledak atau nyetel lagu dangdut automatis.
Jadi biar fair, sebaiknya review sendiri dulu kode yang ada di sini, kalo merasa kodenya mencurigakan, jangan download file Project nya, dan kasih tau saya, jadi kalo udah download berarti kita udah sepakat bahwa saya tidak bertanggung jawab atas masalah di handpone anda.
nb: kalo mau langsung download file apk nya bisa download project file kesini atau langsung kesini, nanti di dalam zip file ada file apk nya.
wah sama ternyata pakai android juga ya
BalasHapusiya, baru pake :)
BalasHapuswakakakak.... bisa juga di begitukan
BalasHapuslagi demam buat aplikasi android neh sepertinya.. Teman2 kampus aku juga sering ngutak2 itu,, tapi buat yang gak ngerti itu terlihat ribet yak >.<
BalasHapusHati-hat ngehang lho put, kebanyakan diutak atik :)
BalasHapus@Kojack
BalasHapusmaksudnya
@niee
gak demam, cuma iseng :p
@Zee
sudah hank kok :p
aplikasi nya itu kn dari bawah k atas, gmn klo dari kiri ke kanan ? yg perlu dirubah apanya ? terima kasih
BalasHapus@surabaya android community
BalasHapuskalo vertikal yang dimainin sumbu Y
kalo horizontal yang di mainin sumbu X,
Syang belum punya hape Android
BalasHapus@penuliscemen
BalasHapuspakai emulatornya aja :)
bisa juga kok
Komentar ini telah dihapus oleh pengarang.
BalasHapusklo nambah score gmn ya ?
BalasHapusjadi icon diklik lalu score bertambah
mohon sarannya
@surabaya android comunity
BalasHapus-buat variable penampung score,
-buat drawString buat nampilin score
-score=score+nilai saat object di touch
begitu kira2..
sudah saya coba tetapi tidak berpengaruh mas
BalasHapus@surabaya android comunity
BalasHapus:D berarti salah kodenya, kalo logic ya cuma seperti itu..
ada variable, tampilin datanya, ada aksi tambah nya..
mas...
BalasHapusmau nanya ...
kalau animasi nya horizontal gimana ya..?
waaaaa..punyaku nyetel dangdut sndiri,,
BalasHapuswakakaakaa... bagus,,like...like :D