Máte málo místa? Zmenšete si aplikace!

Pokud se trvale potýkáte s nedostatkem paměti, máme tu pro vás jeden program, který umí zmenšit vámi používané programy. A není to žádný kompresní program, kde budete platit časem při kompresi a dekompresi. A nejlepší nakonec - aplikace PRCPack je freeware, takže vás nebude stát ani korunu!

 

Jak to funguje?

Abychom pochopili jak tento malý zázrak funguje, je třeba se trošku podívat na strukturu PalmOS. Ten se skládá z několika typů prostředků přítomných v každém PRC souboru, přičemž zvláštní skupinu tvoří obrázky ve formě bitmap (Tbmp) a ikony aplikace (tAIB).

V řadě programů tvoří právě Tbmp bitmapy velkou část PRC aplikace - tento objem roste s počtem a velikostí použitých obrázků. A jako druhý aspekt zde působí fakt, že většina programů má bitmapy ukládány nezávisle v několika formátech, aby poskytly kvalitní zobrazení na strojích s různými zobrazovacími systémy. K dispozici jsou tak bitmapy v hloubkách 1bit (dvě barvy), 2bit (4 odstíny šedi), 4bit (16 odstínů šedi), 8bit (256 barev) a 16bit (65tis.barev) a ty všechny mohou být uloženy univerzálně v jedné aplikaci, i když váš displej využije jen jednu z nich! Druhou důležitou věcí je to, že PalmOS umí bitmapy komprimovat a tím snižovat jejich velikost, řada vývojářů ale na tu kompresi občas zapomene.

A zde je právě prostor pro utilitu PRCPack, která bude umět dvě věci:

- umožní vám zadat preferovanou hloubku obrázků a odstraní z redukované aplikace všechny bitmapy, které jí nedopovídají. Z toho taky rovněž vyplývá, že čím menší grafickou hloubku máte, tím je úspora velikosti větší, protože jsou odstraněny obrázky s větší hloubkou a tím i větší velikostí.

- po této redukci ještě aplikace PRCPack zkontroluje, zda jsou všechny zbylé bitmapy zkomprimovány a tam, kde zjistí, že ne, komprimaci provede.

A je to - přesně tohle PRCPack umí, nic víc, ale taky nic míň. Z toho všeho, co jsme si tu řekli, pramení několik věcí:

  • čím víc obrázků je v programu, tím větší bude jeho redukce
  • čím nižší hloubku má cílový displej, tím větší bude úspora programu (tento vliv ale není tak významný  - viz tabulka)

 

Práce s aplikací

Obsluha programu je velmi jednoduchá - prostě zadáte v preferencích požadovanou bitmapovou hloubku, vyberete aplikaci v seznamu vpravo a zredukujete ji povelem Pack it. Informační okno vám ukáže, jak moc se PRCPacku podařilo aplikaci zeštíhlit. Dávejte si ale pozor na programy, které máte ve flash ROM - ty musíte před redukcí přesunout samozřejmě do RAMky a pak je vrátit zpátky!

 

Pro ilustraci zde uvedeme několik výsledků komprimace programem PRCPack některých známých programů:̈

Aplikace kB před kb po komprimaci
  komprimací 16bit -kB a % 2bit -kB / %
AvantGo 976 956   -20kB / 98% 953   -23kB / 98%
Contacts5 722 428 -294kB / 59% 424 -298kB / 59%
Lemonade 700 473 -227kB / 68% 473 -227kB / 68%
Agendus 684 647   -37kB / 95% 642   -42kB / 94%
Bonsai 419 371   -48kB / 89% 363   -56kB / 87%
maClock 270 199   -71kB / 74% 169 -101kB / 63%

Je třeba si ale ještě závěrem sdělit dvě závažné věci:

  1. Použitý proces vede u některých aplikací k snížení stability. Během několikahodinového testování mi dvě zredukované aplikace hlásily po spuštění chybu s následným resetem. Testování tedy doporučuji po důkladném zazálohování a po redukci aplikací si všechny upravené programy řádně odzkoušejte. Vzhledem k tomu, že úprava programu v PDA je nevratný proces, není práce s PRCPackem dobrým nápadem pro experimentování někde na cestách, kde budete PDA pracovně používat! PRCPack bychom z tohoto důvodu doporučili spíše alespoň středně pokročilým uživatelům.
  2. Použití PRCPacku je nesporným zásahem do autorských práv vývojáře, který aplikaci vytvořil. Rozhodně byste neměli takto upravené programy mimo svůj handheld dále šířit, už jen proto, že některé se mohou po úpravě chovat nestabilně.

 

PRCPack vytvořil Imad ENNASSER, stáhnout si jej můžete zde.