1. STRASTI A SLASTI VÝVOJE WP7
APLIKACÍ. I MANGO CHUTNÁ
HOŘKOSLADCE.
René Stein
http://blog.renestein.net
http://www.twitter.com/renestein
2. Windows Phone 7 Mango
Ať teď budu říkat cokoli, vězte, že technologie
Microsoftu mám rád.
…Ale každý vztah projde krizí.
3. Jak nejlépe popsat Windows
Phone 7?
Windows Phone 7 jsou
jako vstupenka do
luxusně vybaveného
exkluzivního bordelu,
kterou jste zakoupili na
podřadném slevovém
serveru, a teprve na místě
jste zjistili, že služby vám
poskytne jen vrátný nebo
tlustá kuchařka (ta ale až
po výronu releasu
Mango).
4. Windows Phone 7
Je něco, co vám při vývoji ve Windows Phone
chybí?
Silverlight/XNA Windows Phone 7 nahrazují
Compact .Net Framework ve WM. Nahrazují?
Já jsem si vždy myslel, že slovo pokrok (i
COOL pokrok plný nadšených dlaždic s
rozkošnými animacemi všude, kam se
podíváte) znamená pro vývojáře progres , a
ne v mnoha případech regres…
6. Bajka o nativním kódu a
důslednosti Microsoftu
Microsoft nedovoluje programovat aplikace
nativním kódu.
Náročné hry
Rychlé portování jádra navigace na WP7
Na konferenci Build se ale mluví o renesanci
C++ a nativního kódu na desktopu, přesto na
WP je vývojářům nativní kód upírán.
7. Nativní kód nepotřebujeme -
Sygic
Zdroj: http://www.pocketgpsworld.com/Sygic-
Mobile-Maps-Becomes-Aura-and-loses-POI-
support-8645.php
8. Nativní kód nikdo ve WP
nepožaduje - TomTom
Zdroj: http://wmpoweruser.com/ifa-2011-tomtom-for-windows-phone-7/
9.
10. Velký útěk z „managed kódu“
do nativního kódu
• COM Bridge
•Zpět k Windows CE
•Ale do market place nám
potom nelez….
11. Jedno z pravidel vývoje na
WP7
Dostanete nápad na skvělou aplikaci,
Uživatelé by z aplikace hýkali nadšením, jste si jisti
UI máte rozmyšleno
Řvete „startup“ i ze spaní
Píšete si tiskové zprávy „nanečisto“
Bankovní konto připraveno na nadstandardní příjem
…A poté zjistíte, že není k
dispozici potřebné API
12. API pro zjištění detailního
stavu baterie
WP7 nám nabízí jen tohle volání:
PowerSource.Text
= DeviceStatus.PowerSource.ToString();
13. Hlas lidu vývojářského…
Also there are many completely useless apps in Marketplace (countless
converters, "flashlights", calculators and other BS), so what? Streaming
video player, unfortunately, "eating" battery too quickly. MS didn't
provide a good system status bar with info (which can be displayed as
overlay on top in landscape mode, semitransparent etc.), just an ugly
hardcoded portrait mode status bar, what ruins the full screen layout!
But if you in full screen mode, and watching a long movie, it's very
important to know how much battery you have (for example, you've
expecting an important call). I'm telling that from my own experience
from my own working solution, not from usual forum's blah-blah-blah...
Zdroj:
http://forums.create.msdn.com/forums/p/758
63/542348.aspx
14. Jak je na tom Android?
•Gauge Battery Widget
•Autor: Tomáš Hubálek
https://market.android.com/details?id=net.hubalek.android.gaugebattwidg
et
16. Co nám nabízejí WP7?
ConnectionSettingsTask
connectionSettingsTask
= new ConnectionSettingsTask();
connectionSettingsTask.ConnectionSettingsTy
pe = ConnectionSettingsType.WiFi;
connectionSettingsTask.Show();
17. API pro práci s bluetooth –
hlas lidu
Zdroj:
http://forums.create.msdn.com/forums/t/7764
4.aspx
Zdroj:
http://stackoverflow.com/questions/6067669/api-to-
support-bluetooth-in-mango
24. Sdílení kódu mezi
Silverlightem, WP7.x a NF?
Sdílení soborů přes Add as link v
samostatných projektech pro každou
platformu
#if !SILVERLIGHT
#if WP
#if !WP
#if SILVERLIGHT
25. #if SILVERLIGHT
using System.Threading;
using System.Windows;
using System.Windows.Threading;
namespace RStein.Posterous.API
{
public static class SilverlightSpecificHelper
{
public static bool IsUiThread()
{
return Deployment.Current.CheckAccess();
}
}
}
#endif
32. René Stein
Vývoj aplikací, veřejné a inhouse
kurzy
http://www.renestein.net/nabidka.aspx
http://blog.renestein.net
http://www.twitter.com/renestein
DOTAZY?
A MOŽNÁ ODPOVĚDI?