Primii pasi. Despre MIDlet-uri si telefonul mobil

Deocamdata sunt la munca si n-am ce upload sa fac. Promit c-am s-o fac cand ajung acasa.

MIDlet-urile sunt aplicatii pentru telefoanele mobile sau alte porcarii care ruleaza un JAVA Virtual machine. In cazul nostru, avem janghina mea de telefon: un W810i de la Sony Ericsson (unde nu e neaparat necesar sa includ o poza in post, o sa dau link. Da’ daca sunteti “baeti” inteligenti va prindeti.)

Telefonul meu nu stie sa faca multe, dar stie sa faca destule cat sa pot sa ma bazez pe el.

Revenind la MIDlet-uri. Incepatorul care ar vrea sa programeze un telefon mobil, trebuie sa stie ca lucrurile au un sens chiar daca nu par a avea. Orice MIDlet se imparte in 3 rutine obligatorii de tratare: Start, Destroy, Pause. Start, evident, este rutina apelata la inceputul rularii sau la revenirea din starea Paused. Destroy este rutina care elibereaza memoria ocupata de aplicatie si o inchide. Runtina Paused este o rutina care se apeleaza in contextul in care unul dintre task-uri devine prioritar, inaintea celui dedicat aplicatiei. De exemplu primesti un telefon. Daca rutina ramane vida, nu se trateaza niciun fel de exceptii. Daca in rutina aia pui ceva, de exemplu sa-ti opreasca blocurile de la tetris sa nu mai cada aiurea, se va rula in momentul in care telefonul este ocupat cu “altceva”.

Aplicatia mea, are nevoie de mai multe resurse:
1. acces la BlueTooth
2. acces la vibratie
3. acces la ecran
4. acces la tastatura

pe langa resursele astea, mai am nevoie de rutine care sa trateze:
1. acceleratie
2. franare
3. ambreiaj
4. schimbator de viteze
5. faruri

Tot ceea ce urmeaza sa fie implementat, va simula o masina obisnuita de putere relativ mare (un M de la BMW, sau un Charger de la Dodge). Va fi un simulator complet cu cutie de viteze manuala.

Functionalitatea (dupa cum am definit-o dupa vreo 3 saptamani de visat pe pereti pentru ca inca nu ma apucasem de nimic, pe la 15 august 2009):
tastele 1, 2 si 3 sunt atribuite in ordine ambreiajului, franii si acceleratiei. Din considerente ergonomice, pentru ca tastele 4 si 5 sunt stanga, respectiv dreapta. Alegere facuta ca sa nu incurce degetul mare de la mana dreapta manevrabilitatea. tastele 6 si 9 sunt schimba in sus, respectiv schimba in jos, iar tasta # este “du-o la puntu’ mort”. Tastele 7 si 8 sunt semnal la stanga, respectiv dreapta, tasta * porneste avariile iar tasta 0 porneste farurile.
Pe ecran vor fi desenate: schimbatorul de viteze (ca-n jocuri), turometru si vitezometru, plus led-ul pentru faruri si semnal.

Alte update-uri, mai tarziu.

viitor inginer,
Radu

~ by masinutacutelecomanda on November 30, 2009.

One Response to “Primii pasi. Despre MIDlet-uri si telefonul mobil”

  1. Con-gratulări! Poate te ții de treabă.

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 )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.