Mobiilijärjestelmien ohjelmointi - Harjoitustyöt

Harjoitustöiden aiheet ja palautuspäivämäärät:


Vihjeitä

  • Muistivuotojen etsintä: voit käyttää ensimmäisistä harkoista tuttuja makroja UHEAP_MARK, UHEAP_MARKEND jne. Tämän lisäksi on olemassa kolme näppäinyhdistelmää emulaattorissa käytettäväksi, joilla saa allokoitujen objektien lukumäärän näkyviin. Lisätietoja löytyy tältä NewLC:n sivulta.
  • CBank
    • StartGameL: Lue tiedostosta ja parsi rivit, kuten harjoituksissa nro 6. Luokkia: RFs, RFile, TFileText, TBuf, TPtrC, TLex.
  • CGameStateData
    • Funktio GetNextPlayerState(TPlayerStateData & aData) const Tässä funktiossa pitää ylläpitää indeksiä pelaajiin ja palauttaa seuraavan indeksin mukaisen pelaajan (TPlayerStateData) tiedot. Mutta indeksin ylläpito edellyttää sivuvaikutuksia, mikä ei ole sallittua const-funktiosssa. Ratkaisu: indeksimuuttuja pitää esitellä avainsanan mutable avulla, jolloin sitä voi muuttaa... Esim. mutable TInt iCurrentIndex;

Harjoitustyörymät

Harjoitustyöryhmät (2-3 henkilöä) muodostetaan itsenäisesti, eli mitään listoja ei kierrätetä. Jos sinulla ei ole paria, voit lähettää minulle sähköpostia ja autan ryhmien muodostuksessa.
Kun olette saaneet harjoitustyöryhmän kokoon, voitte ilmoittaa ryhmänne minulle. Yhden hengen ryhmistä pitää sopia erikseen joka tapauksessa.

Harjoitustyöalusta

Symbian:
Harjoitustyöalustana on mikroluokka 3:een asennettu Visual Studio 2003 .NET ja Series 60 SDK 2nd edition FP 3. Symbian-projekteja käytetään VisualStudiossa Nokian Carbide 2.0:aa.
Em. kehitystyöalusta ei toimi ilmaisessa Visual Studio Expressissä...
Myös Borlandin ilmaista C++ Builderia käyttävää pakettia voi käyttää: Linkki.
Linkki rohkeille: HOWTO develop Symbian apps using Mac OS X

Java:
J2SE SDK 1.5.0
J2ME Wireless Toolkit 2.2 (MIDP 2.0)
Ohjelmien testaukseen Series-60-alustalla pitää käyttää seuraavaa emulaattoria:
Series 60 emulator for MIDP (nS60_jme_sdk_2nd_e_fp3.zip)