kuchařka pro vývojáře windows phone aplikací

39
KUCHAŘKA PRO VÝVOJÁŘE WINDOWS PHONE APLIKACÍ Robert Varga, H@ckathon 8.12.2011

Upload: robert-varga

Post on 26-Jun-2015

1.302 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Kuchařka pro vývojáře Windows Phone aplikací

KUCHAŘKA PRO VÝVOJÁŘE WINDOWS PHONE APLIKACÍRobert Varga, H@ckathon 8.12.2011

Page 2: Kuchařka pro vývojáře Windows Phone aplikací

Agenda

• Motivace• Základy• Nástroje• Marketplace• Příprava prostředí• Hello World!• Závěr

Robert Varga, H@ckathon 8.12.2011

Page 3: Kuchařka pro vývojáře Windows Phone aplikací

1/7MOTIVACE

Page 4: Kuchařka pro vývojáře Windows Phone aplikací

• Nový trh = malá konkurence• Silná platforma– Xbox Live, SkyDrive, Office (365), Hotmail, IE 9,

Zune, Bing, Lync, Skype, Kinect• Dosah– Nokia, HTC, Samsung, LG, DELL, Fujitsu Toshiba,

Acer, ZTE...• Poměr „try -> buy“• Nástroje

Robert Varga, H@ckathon 8.12.2011

1/7 MOTIVACEÚvod

Page 5: Kuchařka pro vývojáře Windows Phone aplikací

2/7ZÁKLADY

Page 6: Kuchařka pro vývojáře Windows Phone aplikací

• Designový jazyk Metro– Obsah, typografie, pohyb– Konzistentní vzhled a chování OS a apps

• Silverlight framework– C#/VB– XAML pro UI

Robert Varga, H@ckathon 8.12.2011

2/7 ZÁKLADYMetro

Vývojář

AppMS

schválení

Marketplace

Uživatel

Hodnocení

Page 7: Kuchařka pro vývojáře Windows Phone aplikací

• Může mít svou (Live) Tile (dlaždici) na hlavní obrazovce, pokud:– Si uživatel appku chce

„vytáhnout“ na hlavní obrazovku– Ji vytvoříte programově (Secondary

Tile)

• Vždy má zástupce v seznamu aplikací (abecedně řazeném)

• „Extras“ menu

Robert Varga, H@ckathon 8.12.2011

2/7 ZÁKLADYVaše aplikace v OS

Page 8: Kuchařka pro vývojáře Windows Phone aplikací

• Každá aplikace má vyhrazený vlastní prostor pro data (Isolated Storage, IsolatedStorageSettings)

• Aplikace nevidí do paměti ani na data jiných aplikací– Do obrázků/kontaktů se dostanete skrze API

Robert Varga, H@ckathon 8.12.2011

2/7 ZÁKLADYSandbox

Page 9: Kuchařka pro vývojáře Windows Phone aplikací

• Aplikace pracuje jen když je „práve otevřená“– Jakmile uživatel z aplikace

odejde, OS aplikaci „uspí“ (dormant stav)

– Aplikaci lze „probudit“ pomocí tlačítka Back (fast app switching), není třeba cokoli programovat• Když FAS nestačí,

nastupuje tombstoning

Robert Varga, H@ckathon 8.12.2011

2/7 ZÁKLADYMobilní multitasking 1/2

Page 10: Kuchařka pro vývojáře Windows Phone aplikací

• Pro práci v pozadí jsou tzv. Agents– Umožňují např. jednou za 30 minut spustit váš kód

i když aplikace neběží– Scheduled Task, Audio Playback/Streaming

• Preferovanou možností jsou Push Notifikace– Telefon „nic“ nedělá– Server v internetu se v podobě Pushky ozve

telefonu sám

Robert Varga, H@ckathon 8.12.2011

2/7 ZÁKLADYMobilní multitasking 2/2

Page 11: Kuchařka pro vývojáře Windows Phone aplikací

3/7NÁSTROJE

Page 12: Kuchařka pro vývojáře Windows Phone aplikací

Visual StudioRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 13: Kuchařka pro vývojáře Windows Phone aplikací

EmulátorRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 14: Kuchařka pro vývojáře Windows Phone aplikací

WP Performance AnalysisRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 15: Kuchařka pro vývojáře Windows Phone aplikací

Marketplace Test kitRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 16: Kuchařka pro vývojáře Windows Phone aplikací

Expression BlendRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 17: Kuchařka pro vývojáře Windows Phone aplikací

App HubRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 18: Kuchařka pro vývojáře Windows Phone aplikací

MSDN LibraryRobert Varga, H@ckathon 8.12.2011

3/7 NÁSTROJE

Page 19: Kuchařka pro vývojáře Windows Phone aplikací

4/7MARKETPLACE

Page 20: Kuchařka pro vývojáře Windows Phone aplikací

• Počítač– Browser -> http://www.windowsphone.cz– Program Zune (instaluje se s telefonem)

• Telefon– Aplikace Marketplace

Robert Varga, H@ckathon 8.12.2011

4/7 MARKETPLACEDostupnost

Page 21: Kuchařka pro vývojáře Windows Phone aplikací

• Placené apps jsou více na očích• Featured aplikace, Nejoblíbenější aplikace• Do Marketplace je uživatel směřován z více

nabídek telefonu• 10:1 „try -> buy“ (TV Program, Program Kin, WP Bench...)

Robert Varga, H@ckathon 8.12.2011

4/7 MARKETPLACEProdává

Page 22: Kuchařka pro vývojáře Windows Phone aplikací

5/7PŘÍPRAVA PROSTŘEDÍ

Page 23: Kuchařka pro vývojáře Windows Phone aplikací

1. Registrace http://create.msdn.com/en-US/home/membership – 1 rok $99

2. Instalace Windows Phone SDK http://create.msdn.com/en-us/resources/downloads – Obsahuje vše co je pro vývoj potřeba (Visual Studio,

emulátor, Blend, program pro odemčení telefonu a další) – Je zdarma

3. Odemčení telefonu

Robert Varga, H@ckathon 8.12.2011

5/7 PŘÍPRAVA PROSTŘEDÍStart

Page 24: Kuchařka pro vývojáře Windows Phone aplikací

6/7HELLO WORLD!

Page 25: Kuchařka pro vývojáře Windows Phone aplikací

• Spustit Visual Studio -> New Project -> Windows Phone Application -> „helloworld“ -> OK -> OK

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!1. Projekt

Page 26: Kuchařka pro vývojáře Windows Phone aplikací

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!1. Visual Studio for WP

Page 27: Kuchařka pro vývojáře Windows Phone aplikací

• Doprostřed appky z Toolboxu přetažením myši vložíme Button

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!„Programování“ #1

Page 28: Kuchařka pro vývojáře Windows Phone aplikací

• Přepíšeme texty „MY APPLICATION“ a „page name“

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!„Programování“ #2

Page 29: Kuchařka pro vývojáře Windows Phone aplikací

• Poklikáme na Button a do vytvořené procedury vložíme kód

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!„Programování“ #3

Page 30: Kuchařka pro vývojáře Windows Phone aplikací

• Aplikaci otestujeme v Emulátoru, uděláme (Capture) a uložíme (Save...) si screenshot a pak ji ukončíme

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!Test

Page 31: Kuchařka pro vývojáře Windows Phone aplikací

• Vpravo je Solution Explorer -> poklikat na Properties a vyplnit tab „Application“

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!Properties

Page 32: Kuchařka pro vývojáře Windows Phone aplikací

• Zakomentujeme Capabilities, které nevyužijeme

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!WMAppManifest

Page 33: Kuchařka pro vývojáře Windows Phone aplikací

• Vytvoříme ikony pro prezentaci aplikace v OS– 1x PNG 62x62px s názvem ApplicationIcon.png– 1x PNG 173x173px s názvem Background.png– Nejlépe průhledné s bílým popředím

• Myší je přetáhneme doSolution Exploreru apřepíšeme stávající

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!Ikony pro OS

Page 34: Kuchařka pro vývojáře Windows Phone aplikací

• Vytvoříme ikony pro prezentaci aplikace v Marketplace– 1x PNG 99x99px– 1x PNG 173x173px– 1x PNG 200x200px– Průhlednost je nanic

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!Ikony pro Marketplace

Page 35: Kuchařka pro vývojáře Windows Phone aplikací

• Visual Studio -> Save All -> v combu zvolíme Release -> znovu otestujeme v Emulátoru

• Browser -> http://create.msdn.com -> my dashboard -> submit a new app

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!Vypublikování #1

Page 36: Kuchařka pro vývojáře Windows Phone aplikací

• Necháme se vést průvodcem– App name for App Hub -> „Hello World!“– Browse to upload a file -> soubor s příponou XAP

• <cesta k projektu>\helloworld\Bin\Release\helloworld.xap

– Vyplníme Description, nahrajeme ikonky pro Marketplace a screenshot, vybereme si region, cenu a posledním tlačítkem odešleme do schvalovacího procesu• Ostatní není nutné vyplňovat

• Čekáme na schválení... (Přijde email)

Robert Varga, H@ckathon 8.12.2011

6/7 HELLO WORLD!Vypublikování #2

Page 37: Kuchařka pro vývojáře Windows Phone aplikací

7/7ZÁVĚR

Page 38: Kuchařka pro vývojáře Windows Phone aplikací

• 31 Days of Mango http://jeffblankenburg.com/31daysofmango/

• Channel9 http://channel9.msdn.com/Tags/windows+phone

• Vyvíjíme pro WP v XNA (Tomáš Slavíček) http://smartmania.mobilmania.cz/hledej-vyvijime%20pro%20wp

Robert Varga, H@ckathon 8.12.2011

7/7 ZÁVĚRTipy