Tvorba aplikací pro Windows Phone 10: Rádio a další možnosti
Článek se zaměří na tvorbu aplikací pro Windows Phone 10, s důrazem na aplikace pro přehrávání rádia a další zajímavé možnosti, které tato platforma nabízí. Přestože se trh s Windows Phone zmenšil, principy vývoje a některé postupy zůstávají relevantní pro jiné platformy a technologie.
Windows Phone na českém trhu a požadavky na vývoj
V minulosti se na českém trhu objevily telefony Nokia Lumia 710 a Lumia 800, které nabízely lokální vyhledávání a české aplikace. Uživatelé si mohli vybrat mezi vyhledávači Bing a Seznam.cz. Kanál "Nokia Collection" nabízel výběr nejlepších a nejzajímavějších aplikací. Mezi nimi byly například FDB (Filmová databáze) a Program kin pro fanoušky filmů, Radio CZ pro poslech českých rádií, SoundHound pro rozpoznávání hudby, Meteoservis a CHMI meteoradar pro informace o počasí, Hokejinfo pro fanoušky hokeje, Svátky pro připomenutí svátků a iDoklad pro vytváření faktur. Důležitou funkcí byla hlasová navigace Nokia Autem.
Stabilita a hardwarové požadavky Windows Phone
Na platformě Windows Phone byla výhodou stabilita aplikací. Pokud byla aplikace odladěna pro jeden telefon, fungovala dobře i na ostatních. Důvodem byly pevné hardwarové požadavky stanovené Microsoftem. I když se tato výhoda mohla s příchodem novějších a výkonnějších zařízení postupně ztrácet, v době největšího rozmachu bylo možné spolehnout se na stejné rozlišení displeje, stejný počet tlačítek a dostatečný výkon procesoru i grafiky. Volitelné byly například přední kamerka, klávesnice nebo podpora paměťových karet.
Ovládání aplikací a her
U telefonů s Windows Phone nebyly k dispozici joysticky, trackpointy ani šipky. Hlavní vstup probíhal přes dotykový displej. Speciální ovládací prvky, tlačítka a posuvníky si musel vývojář sám vykreslovat. To byl rozdíl oproti kapesním herním konzolím jako Sony PSP. Důležité bylo využívat multidotykový displej a akcelerometr pro detekci náklonu telefonu. Hardwarové tlačítko "zpět" sloužilo pro navigaci o obrazovku zpět, z úvodní obrazovky pro ukončení aplikace. Nově zpřístupněné možnosti zahrnovaly využití GPS, kompasu, gyroskopu a fotoaparátu.
Distribuce aplikací a testování
Distribuce aplikací probíhala výhradně přes centrální Marketplace. Uživatelé si nemohli jednoduše stáhnout program z internetu a nahrát ho do telefonu. Vývojáři si mohli aplikace nahrávat do telefonů odemčených pro vývoj přes Application Deployment nebo kompilací a spuštěním projektu ve Visual Studiu. Pro testování aplikací před umístěním do Marketplace bylo možné rozeslat instalační XAP balíček ostatním vývojářům nebo využít Beta Marketplace. V Beta Marketplace se aplikace nahrála přes webové rozhraní App Hubu a zvolila se položka "Private beta". Poté se mohl rozeslat odkaz ke stažení až 100 lidem. S aplikací si mohli hrát 90 dní, poté se automaticky smazala.
Čtěte také: Návody na podzimní aktivity s dětmi
Trial verze aplikací
Windows Phone nabízel zajímavý způsob řešení trial verzí aplikací. Do jednoho instalačního balíčku se dala zabalit plná verze i demoverze. Marketplace nabídl zájemci o stažení dvě tlačítka - zkusit a koupit.
Prodejnost na Marketplace a statistiky (historický kontext)
Začátkem října 2011 bylo na Marketplace nabízeno cca 33 tisíc aplikací, přičemž 52 % jich bylo zdarma. Průměrná cena aplikace byla zhruba 29 Kč a třetina placených aplikací nabízela trial verzi. Analýza ze srpna 2011 ukázala, že jen 10 % aplikací bylo naprogramováno v XNA frameworku, zbytek v Silverlightu. Poměr stažení trial verze vs. zakoupení se pohyboval okolo 10 %. Počty stažení se pohybovaly v řádu stovek až tisíců během několika měsíců. Začátkem října 2011 umístilo do Marketplace svoji aplikaci už 10 % registrovaných českých vývojářů, celkem to bylo téměř 100 aplikací (z toho 6 her).
Vytvoření aplikace pro rádio
Z dostupných informací vyplývá, že jednou z populárních aplikací pro Windows Phone bylo Radio CZ, které umožňovalo přehrávání českých rádií z internetu. Pro vytvoření takové aplikace je potřeba:
- Získání streamů rádií: Zjistit URL adresy streamů jednotlivých rádií.
- Implementace přehrávače: Využít framework Silverlight (nebo XNA) pro implementaci přehrávače, který bude stream přehrávat.
- Uživatelské rozhraní: Vytvořit uživatelské rozhraní s možností výběru rádia, ovládání hlasitosti a zobrazení informací o přehrávané skladbě (pokud jsou dostupné).
- Optimalizace: Optimalizovat aplikaci pro nízkou spotřebu baterie a plynulé přehrávání i při slabším signálu.
- Testování: Důkladně otestovat aplikaci na různých zařízeních s Windows Phone.
Další tipy pro vývoj aplikací pro Windows Phone (obecné principy)
I když je Windows Phone minulostí, některé principy vývoje zůstávají relevantní:
- Responzivní design: Navrhovat aplikace, které se přizpůsobí různým velikostem displejů.
- Intuitivní ovládání: Dbát na jednoduché a intuitivní ovládání.
- Optimalizace výkonu: Optimalizovat kód pro co nejlepší výkon a nízkou spotřebu energie.
- Testování: Důkladně testovat aplikace na různých zařízeních a v různých podmínkách.
- Zpětná vazba: Sbírat zpětnou vazbu od uživatelů a na jejím základě aplikaci vylepšovat.
Alternativní řešení pro poslech rádia
V diskuzi se objevilo řešení problému s poslechem FM rádia na zahradě přes bluetooth reproduktor. Problém nastal, když telefon vyžadoval sluchátka jako anténu a vypínal bluetooth po připojení sluchátek.
Čtěte také: Tvoření vánočních zvonečků
Řešení:
- Telefon s FM rádiem a Bluetooth: Najít telefon, který umožňuje poslech FM rádia bez připojených sluchátek jako antény a zároveň podporuje připojení k bluetooth reproduktoru.
- MP3 přehrávač s FM rádiem a Bluetooth: Použít MP3 přehrávač s FM rádiem a bluetooth, který by měl fungovat bez problémů.
- Reproduktor s FM rádiem a Bluetooth: Koupit reproduktor, který má integrované FM rádio a bluetooth, například GoGen.
Čtěte také: Nápady pro vánoční tvoření
tags: #windows #phone #10 #tvorba #aplikací #rádio
