Klávesové zkratky na tomto webu - základní
Přeskočit hlavičku portálu


Programování PocketPC naruby (4/12)

aktualizováno 
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ší

TP-Link Neffos X1 Max
Vyrábí hlavně routery, teď se vrhli na smartphony. A docela jim to jde

Při pohledu na značku TP-Link si mnoho z nás vzpomene na logo na domácím routeru, ovšem asi málokdo si ji spojí se smartphonem. To se však může brzy změnit,...  celý článek

příslušenství k Samsungu Galaxy S8+
Natáhněte si na špičkový Samsung třeba mechanickou klávesnici

Vlastníci Samsungu Galaxy S8/S8+ mají spoustu možností, jakými doplňky si vylepšit svůj smartphone. Na výběr jsou různé kryty, pouzdra, sluchátka plus...  celý článek

Apple iPhone 6 a iPhone 6 Plus
Apple vyprodává iPhony. Už stačí necelých 10 tisíc i na velký model

Apple v nejbližší době představí nové iPhony. Aby vyprázdnil sklady, vyprodává starší modely. V Česku tak tento týden klesla cena modelu 6 pod 10 tisíc korun.   celý článek

LG V30
LG začalo určovat trendy. Ukazuje, jak má vypadat moderní smartphone

Z nenápadného výrobce se stal jeden z určujících producentů chytrých telefonů. Chystaná novinka to zanedlouho potvrdí.  celý článek

Tchajwanský průmyslový designér Chris Wu navrhl koncept chytrých hodinek s...
Tyto chytré hodinky jsou opravdu inovativní. Mají otočný displej

Chytré hodinky s operačním systémem jsou poměrně mladou záležitostí, na trhu se objevily poprvé před čtyřmi roky. Doposud se ovšem mezi uživatele nerozšířily...  celý článek

Další z rubriky

Záchranná služba představila ve středu oficiální mobilní aplikaci, pomůže...
Aplikaci české záchranky používá už 330 tisíc lidí, čekají ji vylepšení

Aplikaci Záchranka, která v naléhavých případech umožňuje přivolat si pomoc přes mobil, čekají v dubnu inovace. Spustí se zdokonalené funkce pro neslyšící a...  celý článek

Nové parkovací automaty v Praze
Jak zaplatit za nové parkovací zóny v Praze? Mobil je téměř nutností

Nové zóny placeného stání startují dnes v pátém a šestém pražském obvodu. Zóny jsou rozděleny na tři typy a novinkou je placení za parkování mobilem. Aplikace...  celý článek

Ilustrační snímek
Na dovolené se můžete seznámit i nespálit

Na dovolenou si bereme kde co, ovšem počítač/notebook často zůstává doma. Ten je na jedné straně prostředkem k pohodlnému přístupu k informacím, na druhé pak k...  celý článek

Akční letáky
Akční letáky

Všechny akční letáky na jednom místě!

Najdete na iDNES.cz



mobilní verze
© 1999–2017 MAFRA, a. s., a dodavatelé Profimedia, Reuters, ČTK, AP. Jakékoliv užití obsahu včetně převzetí, šíření či dalšího zpřístupňování článků a fotografií je bez souhlasu MAFRA, a. s., zakázáno. Provozovatelem serveru iDNES.cz je MAFRA, a. s., se sídlem
Karla Engliše 519/11, 150 00 Praha 5, IČ: 45313351, zapsaná v obchodním rejstříku vedeném Městským soudem v Praze, oddíl B, vložka 1328. Vydavatelství MAFRA, a. s., je členem koncernu AGROFERT.