Premium

Získejte všechny články
jen za 89 Kč/měsíc

Programování PocketPC naruby (4/12)

Patříte mezi uživatele PocketPC, kteří by si rádi také něco naprogramovali, řadíte se však k tzv. falešným začátečníkům? Pak právě vám je určen náš seriál věnovaný programování pro kapesní počítače s Windows Mobile. Dnešní díl věnujeme popisu ukončení aplikace.
V minulém díle programování naruby jste se mohli seznámit s komunikací prostřednictvím dialogů. Dnes se podíváme na to, jak funguje ukončení aplikace a sdílení dat se stolním počítačem.

Ukončení aplikace

Některé aplikace umožňují uživateli ukončit je vlastnoručně, například pomocí položky menu; není to však obvyklé. Standardní klávesová zkratka pro ukončení aplikace je Ctrl+Q. Pokud se perem dotknete kolečka se znakem x v pravém horním rohu okna, operační systém aplikaci neukončí, pouze ji přenese do pozadí. Postupně tak narůstá počet spuštěných programů. Seznam spuštěných aplikací můžete otevřít v panelu nastavení paměti (Setitngs/Memory).

O ukončování aplikací se operační systém Pocket PC stará sám: pokud dospěje k závěru, že mu dochází paměť, začne posílat hlavním oknům aplikací zprávu WM_HIBERNATE. Pokud se rozhodnete na zprávu WM_HIBERNATE reagovat, měli byste po jejím přijetí rychle uvolnit co nejvíce paměti, kterou vaše aplikace využívala. Pokud uživatel vaši aplikaci znovu spustí, budete muset při obsluze zprávy WM_ACTIVATE znovu alokovat potřebnou paměť.

Pokud rozesílání zpráv WM_HIBERNATE neuvolnilo dostatečný objem paměti, začne operační systém Pocket PC aplikace ukončovat. Ukončování se děje standardním způsobem, zasláním zprávy WM_CLOSE hlavním oknům aplikací. Vzhledem k tomu, že vaše aplikace může být ukončena systémem, neměla by se při obsluze zprávy WM_CLOSE příliš dlouho zdržovat.

Uložení dat

Pro uložení dat disponuje operační systém PocketPC třemi různými "skladišti", která jsou všechna uložena v paměti RAM. Jsou to:

  • Systémový registr pro uchování konfigurace vaší aplikace. Registr je organizován stejně jako v jiných verzích Windows a používá stejné funkce k zápisu i ke čtení (RegCreateKeyEx, RegSetValueEx apod.). Tradiční místa pro uložení dat vaší aplikace jsou:
    HKEY_LOCAL_MACHINE\Software\Jméno_společnosti\Jméno_produktu
    HKEY_CURRENT_USER\Software\Jméno_společnosti\Jméno_produktu

  • Data mohou být uložena v databázích. Operační systém PocketPC obsahuje sadu funkcí pro práci s databázemi. Databáze mohou být uloženy buď v samostatných souborech, nebo v systémovém svazku databází.

    Databáze jsou složeny z jednotlivých záznamů; každý záznam obsahuje pole, která mohou být nastavena. Obsahem polí mohou být základní datové typy (číslo, řetězec, binární objekt); nemusí být nutně definována všechna pole záznamu. Můžete nastavit až pět polí, podle kterých bude databáze setříděna.

  • Systém souborů, ke kterému přistupujeme pomocí standardních funkcí knihovny C/C++ nebo pomocí standardních funkcí Windows API (CreateFile, ReadFile apod.).

    Při ukládání textů do souborů nesmíte zapomenout na to, že operační systém PocketPC používá jako standardní kódování znaků systém UNICODE, ve kterém je každý znak reprezentován 2 byte.

Sdílení dat se stolním počítačem

Přenosné počítače jsou často využívány jako rozšíření stolních počítačů. Proto je nutné se zamyslet nad tím, jak bude naše aplikace s programy na stolním počítači spolupracovat. Pro sdílení dat naší aplikace mezi stolním počítačem a Pocket PC máme následující tři možnosti:

  • Proceduru ActiveSync je možné nastavit tak, aby synchronizovala obsah adresáře "My Documents" z PocketPC s obsahem v adresáři na stolním počítači. Nejjednodušší mechanismus sdílení dat mezi stolním a kapesním počítačem je využívání společného souboru. Tento přístup je sice jednoduchý, ale má řadu nevýhod vyplývajících z toho, že soubor je zkopírován jako celek a není možné rozlišit mezi jednotlivými záznamy.

  • Můžete napsat vlastní synchronizační moduly (ActiveSync providers) pro synchronizaci dat mezi Pocket PC a stolním počítačem. Tento přístup je komplikovanější, ale umožňuje synchronizaci dat po jednotlivých záznamech.

  • Nakonec můžete využít služeb RAPI (Remote Application Programming Interface, možnost práce se soubory na Pocket PC ze stolního počítače). Podobně jako funkce CopyFile kopíruje soubory na stolním počítači, funkce CeCopyFile kopíruje soubory mezi kapesním počítačem a stolním počítačem. Pomocí RAPI je možné spouštět na Pocket PC programy, měnit obsah registru a pracovat se soubory.

V příští části si budete s námi moci vytvořit vlastní aplikaci.

  • Nejčtenější

Gigabitový internet vyjde jen na 199 korun měsíčně. Konkurence reaguje

Gigabitový internet za 199 korun je aktuální nabídka Vodafonu, která překvapivě nemá příliš háčků. Akce je však časově omezená, platí jen do 26. ledna. Proti běžné ceně na trhu lze ušetřit měsíčně...

Levný iPhone je za dveřmi. Jeho podoba bude asi překvapením

Konečně po třech letech by měl na trh přijít nový levný iPhone, tedy model SE. Bude to jeho čtvrtá generace a zřejmě se opět bude jmenovat prostě iPhone SE s dodatkem roku představení, tedy 2025....

Šílenější smartphone jsme už dlouho neviděli. Kdo toto bude nosit?

Las Vegas (Od zpravodajů Mobil.iDNES.cz) Překonává vše, co je u smartphonu myslitelné. Rozměry, hmotnost a dost možná i smysl. Snad jedině, že si ho pořídí někdo, kdo pojede do divočiny. A vlastně samotné volání a internet potřebovat...

Únik před českou premiérou. Samsung nabídne chytrý prsten v Česku

Chytrý prsten Galaxy Ring se se přeci jen oficiálně dostane na český trh, ačkoliv tomu v loňském roce nic nenasvědčovalo. Samsung rozšiřuje nabídku právě o chytrý prsten na celkem 15 nových trzích....

Výrobci představili i poněkud blbé prsteny. Za nízké ceny to však bude hit

Premium

Tak nějak vypadala základní konverzace na veletrhu CES u stánku v podstatě každého druhého čínského výrobce nositelné elektroniky. Chytré prsteny jsou nová velká věc, ale o to víc by se měli mít...

Toto jsou nejlepší fotomobily za rok 2024. Už brzy je odsunou novinky

Fotografické schopnosti smartphonů se neustále zlepšují. I v loňském roce došlo v žebříčku DxO Mark k významnému posunu, přesto se mezi 20 nejlepšími fotomobily udržely i některé starší modely. Ty...

19. ledna 2025

Výrobci představili i poněkud blbé prsteny. Za nízké ceny to však bude hit

Premium

Tak nějak vypadala základní konverzace na veletrhu CES u stánku v podstatě každého druhého čínského výrobce nositelné elektroniky. Chytré prsteny jsou nová velká věc, ale o to víc by se měli mít...

18. ledna 2025

Levný iPhone je za dveřmi. Jeho podoba bude asi překvapením

Konečně po třech letech by měl na trh přijít nový levný iPhone, tedy model SE. Bude to jeho čtvrtá generace a zřejmě se opět bude jmenovat prostě iPhone SE s dodatkem roku představení, tedy 2025....

18. ledna 2025

Opravdu ohromná baterie v levnějším telefonu. Prohlédli jsme si nový honor

Na český trh míří model Honor Magic 7 Lite, který do výbavy dostal celou řadu zajímavých prvků, tím nejvýraznějším je opravdu nadprůměrná kapacita baterie. Kompromisy se však také najdou a s...

17. ledna 2025

6 doporučení pro lepší spánek dítěte
6 doporučení pro lepší spánek dítěte

Jediným znakem dostatečného spánku je dobrá nálada dítěte během následujícího dne. Neexistuje univerzální optimální spánek, přesto můžete dětem...

Tomáš Vartecký nastupuje do léčebny. Je to větší, než jsem myslel, říká

Tomáš Vartecký (54) se svěřil s tím, že nastupuje do léčebny. Muzikant uznal, že situace je horší, než si myslel a je...

Eva Adamczyková je maminkou. Olympionici prozradili jméno miminka

Snowboardistka Eva Adamczyková (31) a herec Marek Adamczyk (37) se stali rodiči. Narození jejich prvního potomka na...

Zvládla jsem tisíc mužů za dvanáct hodin. To je rekord, říká Bonnie z OnlyFans

Pornoherečka Bonnie Blue (25) svůj obsah na OnlyFans a sociálních sítích považuje za vzdělávací. Za cíl měla v...

Miliardář Leon Tsoukernik po užití léku zkolaboval. Není jasné, zda se probudí

Miliardář a blízký přítel Ivany Gottové Leon Tsoukernik (51) zkolaboval ve svém sídle v Chodové Plané. Podle médií se...

Herec Hynek Čermák a jeho o dvacet let mladší manželka Veronika se rozešli

Herec Hynek Čermák (51) a jeho manželka Veronika Čermák Macková (31) se po necelých deseti letech vztahu rozešli. V...