Írja meg a Symbian OS

Írásban alatt Symbian OS

Symbian - egy távoli leszármazottja az EPOC operációs rendszer, eredetileg a Psion PDA-k. Kompakt, gyors és megbízható operációs rendszer ment keresztül, több inkarnációja, végül kialakult a modern Symbian. Platform Symbian - egyedülálló példája egy olyan rendszer, hogy összekapcsolják a két egyetemi hagyományok azok gondos tanulmányozása az alapfogalmak és a pragmatizmus rejlő kereskedelmi projektek.

alap API
Symbian OS lehetőségek széles - nem fog J2ME virtuális gép számos korlátozást és Palm OS, és nagyon modern, erős és funkcionális operációs rendszer. Ezek közé tartozik a szabványos eszközök (folyamat tervezési és erőforrás-gazdálkodás, indítási programok és összekapcsolása megosztott könyvtárakat, grafikus teljesítményt és a munka a hálózat), valamint az eszközök háromdimenziós grafikával (akár gyorsított Open GS ES), multimédiás adatfolyamok valós időben ( ez nem csak a zene, hanem VoIP), Location API (csatlakoztatásához földrajzi információs források) és mások.

Az összes szolgáltatását Symbian OS által forgalmazott alkatrészek független a többi rendszer (ha hagyjuk, hogy távolítsa el az egyiket anélkül, hogy a teljes komplexum). Kinevezés bázis API (Base modul) nyilvánvaló, érdemes megemlíteni, hogy ahelyett, hogy számos szabványos megoldások, mint például a szabványos C ++ könyvtár számára, hogy saját megoldásokat, hatékonyabb keretében az ideológia az operációs rendszer. A biztonsági alrendszer végrehajtásáért felelős kriptográfiai algoritmusok, bizonyítvány, telepítő szoftver, és így tovább. A grafikus modul egy API a renderelés grafika és szöveg, betűtípus kezelése, Képek, és mások. Ez is egy ügyfél API Windows Server alrendszer és animáció.

A biztonsági alrendszer (mivel Symbian v9.x) magában megelőzésére való hozzáférés a könyvtár struktúrát (a „aláíratlan” programok, mint például férhetnek hozzá a katalógusok egyéb közművek, a rendszer könyvtár), néhány adat hozzáférési lehetőség van a „csak olvasható”. De a legkellemetlenebb - az úgynevezett „modell jellemzői» (képességek), amely meghatározza a rendelkezésre álló bizonyos API-t. Nyílt API teszik ki mintegy 60% -a az összes működési funkciót, „alap” kommunikációelméleti alrendszerek (Internet, Bluetooth, mobil, stb ..), és a PIM. Ők is elérhető, de kísérletet okoz, mondjuk, a funkció a küldött SMS nem jóváhagyott program vezet egy engedély iránti kérelmet ennek hatására, miközben tanúsított megteheti átlátható és láthatatlan a felhasználó számára. A „kiterjesztett” az API funkciókat tartalmaz, hogy manipulálják az információs rendszer, valamint a „jogait a gyártó” - biztosítja a leginkább teljes ellenőrzése alatt a készüléket.

Series 60 SDK alapuló speciális változata Symbian OS C ++ SDK. elosztott Symbian. SDK számos olyan eszközt, API, könyvtárak és dokumentációs, ez lehetővé teszi, hogy hozzon létre sablonokat alapuló tipikus alkalmazásokhoz.
Mint fejlesztő, akkor szükség lehet néhány SDK dolgozni különböző változatai a sorozat 60. Fontos, hogy válassza ki a megfelelő SDK Series 60 kiválasztotta a készüléket.

A használatának lehetősége több SDK
Nagyon könnyen használható egy Symbian OS SDK, mert a telepítés után készen áll a munkára. Azonban a fejlesztők gyakran kell
SDK dolgozni egy speciális változata a Series 60 SDK, vagy akár egy adott platform felhasználói felület (UI).

Ezen kívül SD K különféle rendszerek fejlesztése: WINSCW - az CodeWarrior Development Studio. WINS - alap, akkor lehet használni a Visual Studio és a parancssorból (változata is, amely támogatja a Borland C ++ BuilderX Mobile Edition környezetben). Válassza ki a verziót a Visual Studio támogatást. A munka SDK szüksége ActivePerl 5,18 (letöltés). Mindenütt a követelményeket kell állapítani, hogy nagyobb szükség Java2 RunTime 1.3.1. Az archívum kibontása az SDK és telepíteni. Kell telepíteni ugyanarra a meghajtóra, ahol a forráskód a projekt fog alapulni, különben előfordulhat, hogy a különböző hibák.

HelloWorld kérelem
Ez a munka minden Symbian OS eszközt. Symbian OS pályázat több fájlból áll: a tényleges forráskódot (.cpp és vh), a projekt fájlokat (.mmp) komponens és fájlokat (bld.inf). Lehet szükség, és egyéb fájlokat.

projekt leírása fájl helyes működéshez szükséges bldmake segédprogramot. Project file nevének meg kell egyeznie a neve a kérelmet. Más szóval, ha fejleszteni egy programot HelloWorld.exe. A projekt leírása fájl nevet kell HelloWorld.mmp.

Idézet: // HelloWorld.mmp
TARGET HelloWorld.exe
TARGETTYPE exe
UID 0
SourcePath.
FORRÁS helloWorld.cpp
USERINCLUDE.
SYSTEMINCLUDE \ Epoc32 \ include
KÖNYVTÁR euser.lib bafl.lib efsrv.lib


Ezzel szemben a projekt definíciós fájl egy komponens leíró fájl neve mindig ugyanaz: bld.inf. Ez a fájl listáját határozza projekt fájlokat:

Idézet: // bld.inf fájl
PRJ_MMPFILES

Hozzon létre egy egyszerű konzol alkalmazás. Legyen ez megjeleníti a „Hello world!”, Várva billentyűk és zárt.

Idézet: Az adatok forrása HelloWorld.cpp
#include
#include

_LIT (KTxtEPOC32EX, "EPOC32EX");
_LIT (KTxtExampleCode, "E32 SDK példa kód");
_LIT (KFormatFailed, "nem sikerült: pánik kód =.");
_LIT (KTxtOK, "OK");
_LIT (KTxtPressAnyKey, "[Press bármelyik gombot]");

LOCAL_D CConsoleBase * konzolon // írja ide az üzenetet
LOCAL_C érvénytelenítheti doExampleL (); // ez a funkció akkor elvégzi a szükséges intézkedéseket

// Létrehozunk egy objektumot konzol
console = konzol :: NewL (KTxtExampleCode, TSize (KConsFullScreen, KConsFullScreen));
CleanupStack :: PushL (konzol);
// print "Hello world"
console-> printf (KHelloWorldText);
// print string „nyomjon meg egy gombot”
console-> printf (KTxtPressAnyKey);
// várja meg, amíg a felhasználó megnyomja a gombot
console-> Getch ();
CleanupStack :: PopAndDestroy (); // A konzol bezárásához
>

// // ************************
// * // fő funkciója
// // ************************
Tint E32Main ()
<
__UHEAP_MARK;
CTrapCleanup * razzia = CTrapCleanup :: Új (); // kap egy tiszta verem
TRAPD (hiba, doExampleL ()); // befejezi inicializálás és futtatja a példa
__ASSERT_ALWAYS (hiba, Használati :: pánik (KFormatFailed, hiba)!);
törölni razzia; // eltávolítani a verem
__UHEAP_MARKEND;

Annak érdekében, hogy létrejöjjön az alkalmazást a parancssorból kell:

Menj a mappát, amely tartalmazza a projekt fájlt .mmp. Győződjön meg arról, hogy az ugyanabban a mappában egy fájlt bld.inf.
Végre a parancsot bldmake bldfiles. Ennek eredményeként a végrehajtás jön létre abld.bat fájl, amely információkat tartalmaz a projekt fájlt .mmp. (Megjegyezzük, hogy megváltoztatná a fájlt .mmp újra kell végrehajtani a parancsot bldmake.)
Végrehajtja a parancsot abld építmények nyer udeb. Ez létrehoz egy verzió az alkalmazás nyomkövetési információkkal a WINS platform.
Végrehajtja a parancsot abld építeni armi urel. Ez létrehoz egy verzióját az alkalmazás számára a céleszköz.
Miután létrehozta exe fájlt, akkor át kell másolni a mappát Epoc32 \ kiadás \ nyer \ udeb \.

Tekintsük létrehozása a projekt és építeni egy alkalmazást a Microsoft Visual C ++.

Menj a mappát, amely tartalmazza a projekt fájlt .mmp. Győződjön meg arról, hogy az ugyanabban a mappában egy fájlt bld.inf.
Végre a parancsot bldmake bldfiles. Ennek eredményeként a végrehajtás jön létre abld.bat fájl, amely információkat tartalmaz a projekt fájlt .mmp. (Megjegyezzük, hogy megváltoztatná a fájlt .mmp újra kell végrehajtani a parancsot bldmake.)
Végrehajtja a parancsot abld makefile VC6. Ennek eredményeként a projekt fájl jön létre, és a munkakörnyezet fájlt (.dsp és .dsw). Ezeket a fájlokat lehet használni a Visual C ++ 6.0.
Indítsa el a Microsoft Visual C ++ 6.0, majd kattintson a Megnyitás Workspace a File menüből.
Válasszon kiterjesztésű fájl .dsw a WINS mappa \ a projekt.
Build vagy Rebuild All ettől a Build menü. alkalmazás szerelvény hajtjuk végre.

futó alkalmazások
Az összeszerelés után a konzol alkalmazás, akkor lehet futtatni az emulátor, vagy a céleszköz. Ennek keretében a jelen dokumentum úgy csak fut az emulátor. Információ a dob az alkalmazás egy adott eszköz, lásd a dokumentációt az adott platformon.

Kétféle módon az alkalmazás futtatásához egy emulátor: lehet futtatni az alkalmazást a parancssorból, vagy az IDE (ebben az esetben, a Microsoft Visual C ++ 6.0).

Ha fut a parancssorból, másolja a generált fájlt helloworld.exe Epoc32 mappa \ kiadás \ nyer \ udeb \, akkor megy, hogy mappát, és futtassa a fájlt helloworld.exe. Az alkalmazás futtatásához a Microsoft Visual C ++ 6.0 fut a parancs végrehajtása HELLOWORLD.exe a Építőanyag menüben. Mindkét módszer ugyanarra az eredményre vezet eredmény: egy emulátor ablak indul néhány másodperc, és látni fogja a képet:

Kapcsolódó cikkek