Your SlideShare is downloading. ×
Strasti a slasti vývoje wp7 aplikací
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Strasti a slasti vývoje wp7 aplikací

11,199
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
11,199
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. STRASTI A SLASTI VÝVOJE WP7APLIKACÍ. I MANGO CHUTNÁHOŘKOSLADCE.René Steinhttp://blog.renestein.nethttp://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 WindowsPhone 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…
  • 5. Dlaždice ve Windows Phone 7 sivývojář zamiluje
  • 6. Bajka o nativním kódu adů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 WPnepožaduje - TomTom Zdroj: http://wmpoweruser.com/ifa-2011-tomtom-for-windows-phone-7/
  • 9. 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….
  • 10. Jedno z pravidel vývoje naWP7 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
  • 11. API pro zjištění detailníhostavu baterieWP7 nám nabízí jen tohle volání: PowerSource.Text = DeviceStatus.PowerSource.ToString();
  • 12. Hlas lidu vývojářského…Also there are many completely useless apps in Marketplace (countlessconverters, "flashlights", calculators and other BS), so what? Streamingvideo player, unfortunately, "eating" battery too quickly. MS didntprovide a good system status bar with info (which can be displayed asoverlay on top in landscape mode, semitransparent etc.), just an uglyhardcoded portrait mode status bar, what ruins the full screen layout!But if you in full screen mode, and watching a long movie, its veryimportant to know how much battery you have (for example, youveexpecting an important call). Im telling that from my own experiencefrom my own working solution, not from usual forums blah-blah-blah... Zdroj: http://forums.create.msdn.com/forums/p/758 63/542348.aspx
  • 13. Jak je na tom Android?•Gauge Battery Widget•Autor: Tomáš Hubálek https://market.android.com/details?id=net.hubalek.android.gaugebattwidg et
  • 14. API pro práci s WIFI
  • 15. Co nám nabízejí WP7?ConnectionSettingsTask connectionSettingsTask = new ConnectionSettingsTask();connectionSettingsTask.ConnectionSettingsTy pe = ConnectionSettingsType.WiFi;connectionSettingsTask.Show();
  • 16. API pro práci s bluetooth –hlas liduZdroj:http://forums.create.msdn.com/forums/t/77644.aspxZdroj:http://stackoverflow.com/questions/6067669/api-to-support-bluetooth-in-mango
  • 17. Co umí Windows CE? WinsockExtensions socket (Bluetooth) bind (Bluetooth) getsockname (Bluetooth) getpeername (Bluetooth) connect (Bluetooth) accept (Bluetooth) getsockopt (Bluetooth) setsockopt (Bluetooth) ……
  • 18. Služby, které se spustí postartu počítače? PeriodicTask periodicTask = new PeriodicTask(„MyAppTask"); periodicTask.Description = „Moje služba"; periodicTask.ExpirationTime = DateTime.Now.AddDays(10); if (ScheduledActionService.Find(periodicTask.Name) != null) { StopBackgroundTask(); } ScheduledActionService.Add(periodicTask);
  • 19. Databáze a Linq2Sql
  • 20. Výběr dalších věcí, na kterémůžete zapomenout RIL TAPI RAPI Multitasking
  • 21. A existující API – chyby jsou všude, ale: Když vám přestane skrolovat listbox, máte přiliš složitý layout stránky. AdControl shodí aplikacihttp://community.microsoftadvertising.com/for ums/p/70419/103698.aspx Ukázka nepříjemného API – WebBrowser.NavigateToString(html)
  • 22. Tipnete si, co dělá tentokód?
  • 23. Sdílení kódu meziSilverlightem, 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
  • 24. #if SILVERLIGHTusing 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
  • 25. Ukázka třídy WebRequest –pouze asynchronní volání vSilverlightu a WP7!
  • 26. Abych jen nepomlouval-ve WP7je dostupný RX Framework
  • 27. RX Framework v akci
  • 28. ELOPOCALYPSE NOW?
  • 29. René SteinVývoj aplikací, veřejné a inhousekurzyhttp://www.renestein.net/nabidka.aspxhttp://blog.renestein.nethttp://www.twitter.com/renestein DOTAZY? A MOŽNÁ ODPOVĚDI? 