Jak programovat widgety pro Symbian

Jak programovat widgety pro Symbian

Michal Převrátil, 8.11.2011

myNokia.cz je pod hlavičkou Mobildrive.cz předním českým vývojářem aplikací pro Symbian a Windows Phone. Dohodli jsme se s jedním z našich vývojářů, Michalem Převrátilem, aby pro vás připravil seriál o vývoji jednoduchých aplikací - widgetů, jednoduchých webových aplikací. 

WRT aplikace jsou v podstatě webové aplikace, které se místo v prohlížeči zobrazují v obyčejném okně. Pro méně znalé uživatele je důležité rozlišovat widget jak ho nazývá Nokia na ploše telefonu a widget jako aplikaci, která se zařadí běžně do menu s ikonou a svůj vlastní widget na plochu telefonu vůbec nemusí obsahovat. Technicky jde o totéž, ale z pohledu uživatele jde o dvě různé věci. Vývoj widgetu je opravdu jednoduchý a proto jsou u začínajících programátorů velice oblíbené. Než se však vrhneme do práce, musíme si říct, v jakém prostředí budeme widgety/aplikace psát.
 
Asi nejlepším prostředím jsou Nokia web tools ve verzi 1.2, které jsou k tomu přímo určeny. Součástí je i Nokia Web App Simulátor, ve kterém si můžete své aplikace vyzkoušet, aniž by jste měli u sebe mobil. 
 
TIP: Pozor!  Při spuštění simulátoru se vám objeví možnost aktualizace na verzi 1.5 nebo vyšší. V této aktualizaci již není podpora WRT, proto neaktualizujte!
 
Widget pro Symbian jde vlastně o zabalený ZIP soubor s koncovkou .wgz. Uvnitř se skládá z těchto částí:
- soubor info.plist (v tomto souboru jsou zapsány informace o widgetu)
- soubor index.html (toto je základní soubor, který se otevře při spuštění aplikace; lze ho             
  pojmenovat i jinak, pokud to nastavíte v info.plist)
- soubor basic.js (JavaScriptový soubor – dává aplikaci dynamiku; lze pojmenovat jinak)
- soubor basic.css (Kaskádový soubor – zlepšuje vzhled stránky; lze pojmenovat jinak)
- icon.png (ikona, která se zobrazí v mobilu)
 

info.plist
 
 

Bez souboru info.plist vám aplikace nepůjde ani nainstalovat. Jedná se pouze o XML soubor s jinou koncovkou a povinnými tagy.


Mezi <key> a </key> jsou údaje jako jméno app, verze a další a hned pod tím je v <string> a </string> jejich hodnota.

V našem případě je:
Povinné:
- jméno aplikace (DisplayName) HelloWRT
- identifikátor (Identifier) com.HelloWRT.basic.widget
- jméno hlavního html souboru (MainHTML) index.html
Volitelné:
- verze (Version) 1.0
- přístup k internetu (AllowNetworkAccess) true/false
- widget na domovské obrazovce (MiniViewEnabled) true/false

Příště si povíme něco o HTML souborech a zkusíme si vytvořit první widget bez CSS a JavaScriptu.
 

TIP: K programování máme na našem fóru založené rozsáhlé téma, kde vám naši programátoři rádi poradí se začátky.

 

Diskuse:

1–9 z 9
autor:Jura 8. 11. 2011 07:41 | link
nadpis:Palec hore...odpovědět
Palec hore
autor:Foogy 8. 11. 2011 10:18 | link
nadpis:Tak toto vyskusamodpovědět
Ked vravite ze to zvladne aj zaciatocnik bez skusenost,tak to urcite skusim.....nedal by sa sem zavesit,komplet navod,ako jeden subor(napr. pdf)?
autor:LuuBiiq 8. 11. 2011 10:36 | link
nadpis:MeeGoodpovědět
Nevím kam to mám napsat ale Nokia N9 mi nabídla aktualizaci firmware a má 218,6MB a už aktualizuji!
autor:Jura 8. 11. 2011 13:38 | link
nadpis:Re: MeeGoodpovědět
Co to sem cpeš, napiš to do fóra a né sem. Jinak popis je super, začnu se učit.
autor:Halogééén 8. 11. 2011 15:08 | link
nadpis:Re: Re: MeeGoodpovědět
Všichni neprolízaj fóra. Já jsem za tu inf. rád :-)
autor:pul0v3r 9. 11. 2011 13:13 | link
nadpis:Super :)odpovědět
Keďže html ovládam len na úrovni tvorby webu tak som rád že tu je aj niečo takéto :) už dlho chcem tvoriť widgety na symbian ale ešte nemám telefón so symbian 3 :D
autor:XTad 9. 11. 2011 23:35 | link
nadpis:widgetodpovědět
Bude widget zobrazen na domovske obrazovce i kdyz tato obrazovka standaetne widgety nema? A existuje neco, jako flash widget (swf), kde bych mohl mit zkratky na nekolik aplikac?
autor:MatKal 10. 11. 2011 16:39 | link
nadpis:Když domovská obrazovka widg...odpovědět
Když domovská obrazovka widgety nemá, nemohou tam být zobrazené, od toho jsou tu custom verze FW.
Flash widgety neexistují.
autor:Giecek 13. 11. 2011 23:47 | link
nadpis:Widget pro souborodpovědět
Je možno vytvořit widget pro soubor uložený v tel. ( např. .pdf, xls...) Něco jako zástupce souboru na ploše? Děkuji
1–9 z 9
 
  • Pokud chcete odpovědět na něčí příspěvek, použijte odkaz „odpovědět“ u příslušného příspěvku.

Zobrazit diskuzi