MOBILE GAME (with SEAMOLEC)

Posted: June 13, 2011 in Uncategorized

Mobile VS Desktop

  • Ukuran keceil
  • Memory terbatas
  • Daya proses yang terbatas
  • Mengkonsumsi daya yang rendah
  • Kuat dan dapat diandalkan
  • Konektivitas terbatas
  • Masa hidup yang pendek
Platform Java
  • J2SE
  • J2EE
  • J2ME
  • Java Card
CDC–>Superset CLDC–>menyediakan lingkungan java runtime yang lebih luas dibandingkan CLDC, CDC berisi semua API dari CLDC
MIDP–>The mobile device profile untuk mendefinisikan interface
MIDLET–>Suatu aplikasi MIDP, perangkat aplication management software (AMS) berinteraksi langsung dengan MIDLET dengan menggunakan methode MIDLET create, start, pasuse dan destroy.
DAUR HIDUP MIDLET
Code Midlet Pertama
-public class HelloMidlet Extends Midlet implements CommandListner{
harus dibuat subclass Midlet untuk membuat program
line ini membuat subclass dari Midlet dan memberikan Turunannya.
Display:
Command exitCommand=new Command(“exit”,Command.Exit,1);
Alert Hello alert;
-line ini adalah variabel properti dari Midlet.
Objek Display–>hanya ada satu pada tiap Midlet, untuk mengggambar pada layar
ExitCommand–>untuk keluar dari Program
public HelloMidlet(){
hello Alert=new Alert(“Hello Midlet”,”Hello world”,null,AlertType.INFO);
helloalert.settimeout(alert:foreever);   –>aktif sampai ada perintah Done
helloalert.addcommand(exitCommand);
helloalert.setcommandlistner(this);
}
-Constructor Melakukan inisialisasi objek alert.
method addcommand() –>pada objek alert memberikan perintah “exit” pada layar
method setcommand listner –>memberikan informasi kepada sistem untuk memberikan semua command event ke Midlet
nb: code implements command listner –>untuk command key presses –>sehingga program ini mampu menghandle command event. Jika ingin melakukan implements command listner, harus membuat commandaction().
public void commandaction(command c,displayable d){
if(c==exitCommand){
destroyApp(true);
notifyDestroyed();
}
}
-commandAction() –>menghandle request exit
-notifyDestroyed()–>menghentikan program kalau perintah exit ditekan
public void start App(){   //memulai program
if(display==null){
display=Display.getDisplay(this);
}
display.setCurrent(Helloalert); //memberikan info ke sistem bahwa ingin objek alert untuk dimunculkan di layar
}
HIGH LEVEL UI
High Level UI
  • Highly Portable Access Device
  • Lock n Feel sama dengan peralatannya
  • memiliki interaksi seperti scrolling yang di enskapsulasi
  • penampilannya tidak dapat digambarkan secara aktual
Low Level UI
  • Memungkinkan semua peralatan
  • spesifik aplikasi look n feel
  • pengimplementasiannya harus dengan petunjuk sendiri
  • penampilannya tidak dapat digambarkan dengan satu pixel
Kapan menggunakan HL
  • saat menggunakan aplikasi text-based yang mudah
  • saat ingin bertukar aplikasi dengan mudah dengan berbagai peralatan
Kapan menggunakan LL
  • saat memerlukan HL untuk mengontrol tampilan dari suatu aplikasi
  • saat sebuh aplikasi membutuhkan akses ke low-level yang memiliki inputan seperti keypresses
Displayable–>dapat dipanggil menggunakan method setCurrent()
sebuah display dapat memiliki nama(title)–>setTitle()
Ticker–> Sebuah baris dari text yang dapat di scrolling secara terus menerus pada saat display.
method konstruktor dari ticket menerima text string untuk ditampilkan
setString()
getString()
Screen–> 4 subclass dari abstract screen
form
alert
list
textbox
Item–>merupakan komponen yang dapat diletakkan kedalam container,seperti : form/alert group
label
command
defaultcommand
itemcommandlistner
layout directive
preferred width & height
List–> subclass dari screen yang berisi sebuah daftar dari suatu pilihan
Datafield–> untuk memasukkan tanggal dan waktu dari user
LOW LEVEL UI
memahami event handling level rendah dalam MIDP class canvas, dimana akan mendukung dari proses menggambarkan dilayar
CANVAS
-subclass dari displayable, sebuah class yang harus di extends sebelum aplikasi dapat menggunakan fungsi-fungsi yang ada, canvas menggambarkan metode abstract –>paint()
Sistem koordinat
kanvas———metode getWidth()
              ———metode getHeight()
EVENT KEY
-canvas dapat merespon sebuah event tombol dengan metode-metode:
keypressed(int keyCode) –>dipanggil ketikan kunci ditekan
keyrepeated(int keyCode)–> dipanggil ketika kunci diulang
keyreleased(int keyCode)–> dipanggil ketika kunci dilepas
AKSI PERMAINAN
class canvas mendefinisikan aksi
-up, down
-left,right
-fire
-game_a
-game_b
-game_c
-game_d
Event Pointer
-method hasPointerEvent()  –> mengembalikan nilai true jika sebuah perangkat mendukung event gerakan pointer
Class Graphic
-warna
-huruf
-gambar
-garis
-kotak
-sudut

SpeedTest My FLASH

Posted: April 28, 2009 in Uncategorized

iseng-iseng nyoba kecepatan TelkomFlash…..

WAH Modem BARU….E127

Posted: April 14, 2009 in Uncategorized
Tags:

e127 Akhirnya bisa juga menggunakan modem ini……memank perjungannya cukup panjang……hahaha pastinya, dari mengumpulkan Uang bebulan-bulan untuk mendapatkan nya…

Dengan harga Rp.1.099.000 modem ini cukuplah memuaskan…dengan desain yang keren dan kemampuan yang baik untuk melakukan transfer datanya…..

Itupun di dukung dengan Penggunaan TelkomFlash yang jaringannya tersedia dimana2….(ini nih yang buat Mobile Terus)…….hehehe

Awalnya sih bermasalah,waktu mau melakukan instalasi kenapa gak mau di Install ya???Eh ternyata ada settingan sistem yang gak bisa di modifikasi…..wah bingung juga tuh……langsung deh menuju kerumahnya Bejo……(Biasa minta Bandwidth) akhirnya selesai juga masal;ah instalasinya…hahaha

Selesai satu masalah……Upssss muncul deh masalah baru…Aplikasinya gak mau Konek ke internet……..wah Pusing Banget nih Nusra…..cari2 deh solusi nya di Google, rupanya aplikasi modemnya belum di unlock…..

chatting deh ma penjualnya…..gmana nih mas?…..ma penjualnya langsung dikasih link buat update firmwarenya. Masalah baru lagi….aplikasinya 9Mb pula tuh, sedangkan koneksi dikampus leletnya gak Ketulungan…….untung saja Mas sofyan membawa modem CDMA nya….minta bandwidth lagi deh…..akhirnya selesai juga DownLoad applikasinya, langsung nusra Upgrade deh Firmware modemnya……hohohoho……..akhirnya tes Drive juga dengan kecepaten yang tidak mengecewakan…….Hmmmm

Langkah2 nya hampir sama dengan Posting sebelumnya….tapi ni dituliskan kembali…Kurang jelas lihat posting sebelumnya n tanya aja yaaa…!!!???

membuat folder

mkdir /home/nusra/Documents/repo
mkdir /home/nusra/Documents/repo/ubuntu1
mkdir /home/nusra/Documents/repo/ubuntu2
mkdir /home/nusra/Documents/repo/ubuntu3
mkdir /home/nusra/Documents/repo/ubuntu4
mkdir /home/nusra/Documents/repo/ubuntu5
mkdir /home/nusra/Documents/repo/ubuntu6

menuju dimana folder repo berada
cd /media/Nusra/ubuntu/

mounting file ISO nya
mount -o loop Ubuntu_8.10_-_DVD_-_1_of_6.iso /home/nusra/Documents/repo/ubuntu1
mount -o loop Ubuntu_8.10_-_DVD_-_2_of_6.iso /home/nusra/Documents/repo/ubuntu2
mount -o loop Ubuntu_8.10_-_DVD_-_3_of_6.iso /home/nusra/Documents/repo/ubuntu3
mount -o loop Ubuntu_8.10_-_DVD_-_4_of_6.iso /home/nusra/Documents/repo/ubuntu4
mount -o loop Ubuntu_8.10_-_DVD_-_5_of_6.iso /home/nusra/Documents/repo/ubuntu5
mount -o loop Ubuntu_8.10_-_DVD_-_6_of_6.iso /home/nusra/Documents/repo/ubuntu6

mengedit sources.list
gedit /etc/apt/sources.list

deb file:///home/nusra/Documents/repo/ubuntu1 intrepid main restricted
deb file:///home/nusra/Documents/repo/ubuntu2 intrepid main restricted multiverse
deb file:///home/nusra/Documents/repo/ubuntu3 intrepid universe
deb file:///home/nusra/Documents/repo/ubuntu4 intrepid universe
deb file:///home/nusra/Documents/repo/ubuntu5 intrepid universe
deb file:///home/nusra/Documents/repo/ubuntu6 intrepid universe

mengupdate sources.list
sudo apt-get update

SELESAI DeH….

sumber OM gOOgLe.com…..

Alert…..!!!!!!

Posted: September 30, 2008 in Uncategorized

More AIDILFITRI graphics

#Masuk ke konsol sebagai root

#buat folder di document dengan nama repo

#dan didalam folder repo buatlah folder lagi untuk menampung iso yang akan dimount dengan nama :

ubuntu1; ubuntu2; ubuntu3; ubuntu4; ubuntu5

#setelah membuat folder2 tersebut,masuk kekonsol sekarang barulah kita melakukan mounting terhadap file iso

mount -o loop /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-1_contrib.iso /home/nusra/Documents/repo/ubuntu1
mount -o loop /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-2_contrib.iso /home/nusra/Documents/repo/ubuntu2
mount -o loop /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-3_contrib.iso /home/nusra/Documents/repo/ubuntu3
mount -o loop /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-4_contrib.iso /home/nusra/Documents/repo/ubuntu4
mount -o loop /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-5_contrib.iso /home/nusra/Documents/repo/ubuntu5

keterangan = mount -o loop <tempat file iso berada> <tempat tujuan mounting file iso>

kita bisa meletakkan dimana saja tempat tujuan mounting file iso kita,yang penting pas melakukkan mounting tujuannya ke folder yang kita buat sebelumnya….

#setelah melakukan mounting file iso sekarang kita harus mengedit sumber repository

ketikkan = gedit /etc/apt/sources.list
setelah terbuka kita akan melihat sumber source list dari internet,sumber2 yang dari internet jika belum terdapat tanda #(pagar),kita ketik tanda pagar 2x didepan source listnya.

contoh : deb http://archive.ubuntu.com/ubuntu hardy-updates universe

##deb http://archive.ubuntu.com/ubuntu hardy-updates universe

setelah memberikan tanda pagar masukkan source dibawah ini:

deb file:///home/nusra/Documents/repo/ubuntu1 hardy main restricted
deb file:///home/nusra/Documents/repo/ubuntu2 hardy main multiverse universe
deb file:///home/nusra/Documents/repo/ubuntu3 hardy universe
deb file:///home/nusra/Documents/repo/ubuntu4 hardy universe
deb file:///home/nusra/Documents/repo/ubuntu5 hardy universe

keterangan = deb file:///<tempat tujuan mounting file iso> hardy main restricted

setelah itu save source listnya…..

#sekarang dikonsol ketikkan = sudo apt-get update

biarkan proses update selesai,kemudian kita sudah bisa menggunakan Repository dengan BEBAS pastinya…hahahhaha

Oh ya gak lupa juga ini cara melakukkan umount pada file iso kita….

umount /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-1_contrib.iso
umount /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-2_contrib.iso
umount /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-3_contrib.iso
umount /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-4_contrib.iso
umount /media/Nusra\ P.A/ubuntu\ rep/ubuntu-8.04-repository-i386-5_contrib.iso

keterangan = umount <tempat file iso berada>

kalau sudah melakukan langkah2 diatas ini ada langkah cepat nih buat mount dan umount….extract aja file nya….n jangan lupa edit lokasi2 sumber dan tujuan ISO nya…

MOUNT DownLoad disini

Umount Download disini

Sumber : Om GOOGLE