Programozás alatt Maemo és MeeGo kezdőknek, MeeGo

Ezt a cikket kapnak bevezetést az alkalmazások fejlesztését a Maemo és MeeGo platform. Kezdve az alapokba, telepítését és konfigurálását támogató szoftver, és befejezve a hibakeresés és telepítésével alkalmazások. Létrehozunk egy egyszerű alkalmazás alapművelet végrehajtására vonatkozó számok (Calculator), ez az alkalmazás nagyon egyszerű, és sok szempontból a végrehajtás, és nézzük meg egy példa egy nem szabványos megoldásokat mutatja be a könyv [7].

Maemo - mely a Debian Linux platform a mobil eszközök. Úgy használja az internetet tabletta Nokia 770, Nokia N800, N810 és N900 Nokia készülék. A Maemo alapul összetevői a GNOME asztali környezet, beleértve a grafikus könyvtár gtk. A legtöbb Maemo kód nyitott, és alapjául szolgált létrehozására Ubuntu Mobile. Sok alkalmazás a Maemo platform, szinte mindegyikük szabad és elérhető. A platform az operációs rendszer Maemo és Maemo SDK.

Maemo alapja főleg a nyílt forráskódú és kifejlesztett Nokia Maemo Devices együttműködve számos nyílt forráskódú projektek, mint például a Linux kernel, Debian és a GNOME. Maemo alapja a Debian GNU / Linux és felhívja a legtöbb grafikus felhasználói felület, és a könyvtári rendszerek GNOME. Ez használ Hildon és Matchbox ablakkezelő mint a GUI és alkalmazási eszköz.

A felhasználói felület Maemo 4 hasonlít sok hordozható interfészt és a funkció a „home” képernyő, amely egyfajta központi pont, ahonnan az összes elérhető alkalmazást és beállítást. A fő képernyő van osztva alkalmazási területek indító menü, és egy nagy testreszabható terület, amely megjeleníti információkat, mint például az RSS-feed, egy internetes rádió lejátszó és a Google keresési mezőbe.

Maemo 5 UI kissé eltérő menü és információs terület tetején található a kijelző, valamint a négy, személyre szabható asztali azok parancsikonokat és widgeteket.

MeeGo - egy független operációs rendszer, amely azonban használja a fejlesztések projektek, mint a Maemo, Moblin, Fedora és Debian.

Kezdjük kifejlődni Maemo

Mielőtt elkezdenénk, fel kell telepíteni néhány kiegészítő szoftver, azaz maga és cross-platform emulátor Scratchbox szerdán. Részletes leírása a telepítési környezet és Scratchbox Maemo SDK mérlegelni wikioldalát [1].

Most nézzük meg, hogyan lehet futtatni a Maemo platform emulátor. Az egész folyamat az alábbi elemeket.

Futó Maemo platform emulátor
  1. Kezdés az emulátor alá nem Scratchbox:

$ Xephyr: 2 -host-kurzor képernyős 800x480x16 -dpi 96 -ac

  • Mivel FREMANTLE_ARMEL emulátor nem fut, el kell mennie a FREMANTLE_X86, erre az alábbi parancsot:

    $ Sb-conf válassza FREMANTLE_X86

  • Ha hiba történik, akkor ki kell töltenie az összes korábbi eljárások a következő parancsot:

    $ Sb-conf killall -jel = 9

  • Loading FREMANTLE_ARMEL, a következő parancsokat:
  • Fut Maemo platform emulátor Xephyr.
  • Létrehozása iránti kérelmet Maemo

    Hozzon létre egy üres projektet az alkalmazás Qt Creator'e. Minden kód alkalmazása kerül három fájlt main.cpp, calculator.cpp és calculator.h, fájlok hozzáadása a projekthez.

    A dob a projekt az emulátor

    Alkalmazás indítása a emulátor Xephyr több lépésből áll:

    Futó alkalmazás mellett Maemo platform ábrán látható. 1.

    Ábra. 1. Maemo kalkulátor

    következtetés

    Alkalmazások fejlesztése a Maemo platform nem különbözik fejlődő az asztalon, minden hála a cross-platform Qt. Minden a különbség a vizsgálati, hibakeresés és alkalmazások kifejlesztése és alkalmazása szakkönyvtárak. Mivel a tervezési idejű alkalmazások kéznél lehet egy igazi eszköz erre a célra külön szimulátorok és a környezet számára tesztelés és telepítés az alkalmazás került kifejlesztésre.

    Kezdjük kifejlődni MeeGo

    Az első lépés a megismerése ezen a platformon, különösen a fejlesztési neki kell telepíteni támogató szoftvereket, azaz Qt 4.7 SDK, Qt Creator, MeeGo Touch keret (MTF).

    Telepítése MeeGo Touch 1.0 kézi Ubuntu 10.04
    1. Mert MeeGo Touch igényel Qt 4.7 verzió, ha még nem, telepítse (letöltés: qt.nokia.com/downloads).
    2. Regisztráció környezeti változókat:
    3. $ Export QTDIR = / [útvonalát telepített qtsdk] / qt /
    4. $ Export PATH = $ / bin: $
    5. Töltse le és telepítse Touch téma (alkalmazások indítására az asztali gép):
      1. Klón lerakat:

      $ Git clone git: gitorious.org/meegotouch/meegotouch-theme.git - Elhelyezés: $ qmake - Set: $ sudo make install - Telepítse a szükséges csomagok: $ sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa -dev libxdamage-dev - Töltse le és telepítse a MeeGo Touch: - Clone az adattár: $ git clone git: gitorious.org/meegotouch/libmeegotouch.git

    6. Konfigurálása, telepítése, és össze:

      $ ./configure csinál sudo make install

      Lehetséges probléma: összeállításakor hibák fordulnak elő az alábbi helyeken:

      A folyamat dolgozik a bővülő funkcionalitás és a hiba csapdába nem áll egy pillanatra sem, és ennek megfelelően a következő változatai MTF minden hibák javítását és az új hozzáadott :)

      Telepítése MeeGo Touch 1.1 a tárolóból Ubuntu 10.04
      1. Állítsa be a csomagkezelő:
        1. Adjuk hozzá a következő sort /etc/apt/sources.list.d/meego-sdk.list
      2. Add adattár kulcs:

        $ Gpg -keyserver pgpkeys.mit.edu -recv 0BC7BEC479FC1F8A

        $ Gpg -export -armor 0BC7BEC479FC1F8A | sudo apt-key add -

      3. Frissítse az adatbázis-kezelő adatcsomagok: $ sudo apt-get update
      4. Annak igazolására, hogy a MeeGo adattár helyesen hozzá, futtassa a következő parancsot. MADDE elemeket a csomag jelenik meg.

        $ Apt-cache policy madde

    7. Telepítse a MeeGo SDK:
    8. Telepítse MeeGo objektum:
      1. Létrehozása MeeGo objektumot MADDE (objektumok: ARM (N900): MeeGo-core-armv7l-1,1; Aava: MeeGo-készülék-ia32-1.1, MeeGo-netbook-ia32-1.1):
      2. Annak igazolására, hogy a tárgyak már telepítve, a következő parancsokat:
      3. Ellenőrizze, hogy a qt-egyszerű alkalmazás létre, hogy a megfelelő objektumot, végre:

    További információ a telepítési MeeGo Touch 1.1 viszont az erőforrás [2].

    Kiindulási Meego-kézibeszélő [Netbook] kiadás a emulátor Xephyr
    1. Töltse kép Meego készülék kiadás vagy netbook edition és razarhiviruem meg:

    Megjegyzés: MeeGo összeállítás jelenik meg naponta, és lehet letölteni. [6]

  • Töltse MeeGo-SDK-chroot script:
  • Állítsa X futtatásához Xephyr:
  • A Mount MeeGo képet a könyvtárba, és futtassa a MeeGo-sdk-chroot script:

    Most mi vagyunk a shell MeeGo chroot. Megjegyzés: leválasztani a képet a következő parancsot: sudo umount $. / [Name_of_mount_directory]

    $ Export DISPLAY =: 0; Mi meg a környezeti változó $ zypper install MeeGo-szimulátor-launcher-készülék; Csak MeeGo-készülék $ startmeego

    Amikor az utolsó parancsot indít MeeGo-kézibeszélő héj. Ennek alapján a szerelt kép (Készülék vagy netbook) elkezdi így vagy úgy.

    MeeGo Handset on Xephyr

    Ábra. 2. MeeGo-kézibeszélő UI

    MeeGo netbook Xephyr

    Ábra. 3. MeeGo-Netbook UI

    Kezdjük korábban kifejlesztett egy számológép a Maemo platform MeeGo-kézibeszélő és MeeGo-Netbook.

    Launch számológép MeeGo-Netbook
    1. Run MeeGo-Netbook a emulátor, ahogyan azt a fenti.
    2. Fel kell szerelni a könyvtárat a projekt Ehhez hajtsa végre a következő lépéseket:
    • Hozzon létre egy könyvtárat a MeeGo-kézibeszélő:

      $ Sudo mkdir [meego_netbook_mount_dir] / home / MeeGo / code

    • Fel kell szerelni a forrás könyvtár kalkulátor:

      $ Sudo tartó -bind [calculator_sources] / [meego_netbook_mount_dir] / home / MeeGo / codePrimechanie: ezt a parancsot a szabványos shell (bash).

  • Mi megy a hegyre és futtassa a kalkulátor:

    Megjegyzés: ezt a parancsot a MeeGo shell (MeeGo chroot).

    Fuzzy számológép MeeGo-Netbook ábrán látható. 4.

    Ábra. 4. MeeGo-Netbook kalkulátor

    Most futtassuk a kalkulátor a MeeGo-kézibeszélő. Az alkalmazás futtatásához, meg kell tennie minden ugyanazokat a lépéseket, mint a MeeGo-netbook, de csak akkor fut MeeGo-kézibeszélő egységet. Fuzzy számológép MeeGo-kézibeszélő ábrán látható. 5.

    Ábra. 5. MeeGo-kézibeszélő kalkulátor

    Amint az ábrán. 5. A számológép nem néz ki annyira vártuk. Lássuk, mi a probléma. És az a baj, hogy a MeeGo-kézibeszélő alkalmazások fejlesztése segítségével a konkrét eszközöket, nevezetesen MeeGo Touch keret (MTF, libmeegotouch). Lássuk, hogyan kell ezt csinálni.

    Megváltoztatása iránti kérelmet MeeGo-kézibeszélő

    MeeGo Touch (libmeegotouch) egy olyan alkalmazás fejlesztő eszköz a mobil eszközök érintőképernyők, a Qt. Ő is része a MeeGo platform API. Ez biztosítja az összes szükséges építőelemeket, hogy saját alkalmazásokat, amelyek követik a MeeGo Handset UX elveket. Az eszköz alapja Qt grafikus nézet keret.

    A Qt Creator, hozzon létre egy projektet "Üres Project", hozzáadjuk a main.cpp fájlt, calculator.cpp és calculator.h számológép. A projekt fájlt, akkor meg kell adni a következő sorokat beállítani MeeGo Touch (MTF 1.0):

    Akkor kezdődik a változás, hogy a program fut MeeGo.

    Kapcsolódó változtatások MTF

    Nézzük meg a változásokat, amelyek hatással voltak main.cpp:

    A részleteket lásd a dokumentációban platfrom API [4].

    Számológép Add hozzá a widget a kérelem oldalt setCentralWidget () metódus, meg kell örökölnek QGraphicsWidget osztályban. A MTF 1.1 oldal beállítása funkció setCentralWidget központi modult () veszi mint telepíthető összetevő MWidget.

    Ez alapvetően a jelentős változásokat, amelyek hatással voltak a kérelmet, ha a számhordozás MeeGo-kézibeszélő. Vannak kapcsolatos változások a számítási eredmény kijelző segítségével QLCDNumber, tk ezen osztály MTF 1.0 nem volt, meg kellett helyébe MTextEdit.

    A változások következtében a ábrán látható. 6.

    Ábra. 6. MeeGo-kézibeszélő kalkulátor

    Amint a változások, a kérelem átadását MeeGo-kézibeszélő nem nehéz. Idővel az MTF csak nyerhet funkcionalitás és teljesítmény, hogy megadja a fejlesztők több mozgásteret és több korszerű és magas minőségű alkalmazásokat.

    következtetés

    Maemo - kialakult platform, amely a közönség és a közösség a fejlesztők. Ez tartalmazza a maga előnyei és hátrányai, amelyek vonzzák vagy taszítják a fejlesztők. A fő jellemzője a nyitottság a platform, de egyes részei védett. A fő motorja a cég a Nokia, ami mozog ötleteiket és hallgatni a véleményét a közösség.

    MeeGo közösen fejlesztette a Nokia és az Intel, amely csak most kezd nőni, és nagyobb piaci részesedést szerezni. Ez a platform alapja a Maemo és a Moblin, és elnyelt minden előnye ezeknek a platformok, és megszerezte saját.

    Mindkét platformon kifejlesztett és széles körben használják a közeljövőben. A fő hangsúlyt a keverék a MeeGo platform, amelyet fel lehet használni többféle eszközök száma, a mobil eszközöktől a TV-t. Maemo használják hi-end mobil eszközök, a Nokia és a jól beépült a helyére.

    Irodalom

    Kapcsolódó cikkek