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
- Kezdés az emulátor alá nem Scratchbox:
$ Xephyr: 2 -host-kurzor képernyős 800x480x16 -dpi 96 -ac
$ Sb-conf válassza FREMANTLE_X86
$ Sb-conf killall -jel = 9
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
- Mert MeeGo Touch igényel Qt 4.7 verzió, ha még nem, telepítse (letöltés: qt.nokia.com/downloads).
- Regisztráció környezeti változókat:
- $ Export QTDIR = / [útvonalát telepített qtsdk] / qt /
- $ Export PATH = $ / bin: $
- Töltse le és telepítse Touch téma (alkalmazások indítására az asztali gép):
- 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
- 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
- Állítsa be a csomagkezelő:
- Adjuk hozzá a következő sort /etc/apt/sources.list.d/meego-sdk.list
- Add adattár kulcs:
$ Gpg -keyserver pgpkeys.mit.edu -recv 0BC7BEC479FC1F8A
$ Gpg -export -armor 0BC7BEC479FC1F8A | sudo apt-key add -
- Frissítse az adatbázis-kezelő adatcsomagok: $ sudo apt-get update
- 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
- Állítsa be a csomagkezelő:
- Telepítse a MeeGo SDK:
- Telepítse MeeGo objektum:
- 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):
- Annak igazolására, hogy a tárgyak már telepítve, a következő parancsokat:
- 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
- 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]
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
- Run MeeGo-Netbook a emulátor, ahogyan azt a fenti.
- 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).
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.