• Brainstorming 7.

    Mobil programozás

    Java ME

    A mobilprogramozás egyre fontosabb ágazata a szoftverfejlesztésnek, hiszen manapság már mindenki zsebében ott lapul egy egyszerű mobiltelefon, okostelefon vagy PDA, amelyek szolgáltatási köre egyre csak bővül. Ez alkalommal a Java alapú mobiltelefonok és okostelefonok programozásának alapjait vettük szemügyre.

    Programozási nyelv és fejlesztőkörnyezet

    Java ME – A Java nyelv mobiltelefonokra optimalizált változata. Honlap: http://java.sun.com/javame/index.jsp

    NetBeans – Ingyenes integrált fejlesztőkörnyezet. Több változatban is elérhető. A Java ME-t támogató változat több mint egy tucat mobiltelefon emulátorral tölthető le. A mobilszoftverek fejlesztése ezzel az eszközzel a leg kényelmesebb, kezdők számára is kiváló választás. Honlap: http://netbeans.org/

    Eclipse – Szintén ingyenes integrált fejlesztőkörnyezet – talán a legismertebb is. A Java ME-t csak a megfelelő plugin letöltése után támogatja. Emulátorról is külön nekünk kell gondoskodnunk. Honlap: http://www.eclipse.org/
    http://eclipseme.org/

    Platformok

    Egy új Java ME projekt indításakor választhatunk, hogy milyen platformra szeretnénk fejleszteni. A két alapvető platformtípus, amely közül választanunk kell a CLDC és CDC, ám ezeken kívül opcionálisan választhatók egyéb függvénykönyvtárak is a projekthez. Természetesen minél “hájasabb” projektet indítunk, annál több funkciót fogunk tudni elérni: RMS, BlueTooth, multimedia, stb., ám annál nagyobb helyet fog követelni magának az alkalmazás a készülék memóriában.

    Connected Limited Device Configuration (CLDC)

    Korlátozott erőforrásokkal bíró eszközök programozására optimalizált platform. Kevés memóriával, rövid akkumulátor idővel és korlátozott grafikai képességekkel rendelkező eszközök fejlesztésére alkalmas. Ide tartoznak az egyszerű, Java alapú mobiltelefonok is, habár ezek képességei egyre inkább nőnek.

    Connected Device Configuration (CDC)

    Komolyabb erőforrásokkal bíró, többfajta hálózati kommunikációra is képes eszközök fejlesztésére optimalizált platform. Ilyen eszközök a PDA-k, és okostelefonok, és sokminden egyéb.

    Mobile Information Device Profile (MIDP)

    A Java ME nyelv egyik kulcs eleme a Mobile Information Device Profile (MIDP) csomag, amely a CLDC platformmal kombinálva hasznos szolgáltatásokat nyújt napjaink modern mobiltelefonjainak programozásához, kihasználva azok minden képességét.

    Record Management System (RMS)
    A MIDP platform által nyújtott újabb platform, amelynek segítségével adatokat tárolhatunk a mobil eszközökön, azok belső memóriájában úgy, hogy az adatok kikapcsolás után is megmaradjanak. Az RMS egy egyszerű, rekord orientált adatbázisnak fogható fel, amelyben mindössze egyetlen tábla van, és a táblának egyetlen oszlopa, viszont végtelen sok sora. Ezekben a sorokban tetszőleges adatot tárolhatunk bájtsorozat formájában.

    Android OS

    · Az Android 2.2 operációsrendszer szoftver architektúra rétegeinek a rövid ismertetése:

    • alkalmazás réteg: Java nyelven elkésztett Android alkalmazások
    • alkalmazás keretrendszer: a fejlesztők számára elérhető erőforrás kezelők és különböző menedzserek
    • C/C++ könyvtárak
    • futtató környezet (Android Runtime): az alkalmazásokat futtató Dalvik virtuális gép
    • Linux kernel: vezérli az Android alap szolgáltatásait, mint a biztonság, a memória-, a folyamatmenedzsment és a hálózatkezelés

    A HTC Dream telefon hardver architektúrája

    • obe és kiviteli interfészek bemutatása
      • kapacitív érintőkijelző
      • QWERTY billentyűzet
      • trackball
      • gyorsulásmérő

    · Andriod alkalmazásfejlesztés alapjai

    • fejlesztőkörnyezet
      • ingyenes Eclipse bővítmény áll rendelkezésre
      • a telefonon is lehet hibakeresést végezni
    • építő komponensek bemutatása:
      • aktivitások
      • szervizek
      • tartalomszolgáltatók
      • szórt üzenet fogadók (Broadcast receiver)
    • aktivitások életciklusának ismertetése

    Full story

    Comments (0)