Windows Phone 7 in Blend and Code
Transcript of Windows Phone 7 in Blend and Code
Windows Phone 7 in Blend and code Andreas Hammar & Håkan Reis – Jayway AB
apps
overview
the app & platform
model-view-viewmodel
• Inbyggt
• MvvmLight
• CaliburnMicro
• UltraLightMvvm
Building
building an app
the sketch
sketching
viewmodel
coding the viewmodel
the view
creating a view
metro
http://www.jeff.wilcox.name/2011/03/metro-design-guide-v1/
hooking up the backend
backend
getting up to speed
xml data contract binary
tim
e
device
emulator
serialization
perceived performance
• LowProfileImageLoader
• DeferredLoadContentControl
• LazyListBox
performance counters
https://blogs.msdn.com/b/ptorr/archive/2010/10/30/that-memory-thing-i-promised-you.aspx
bag-of-tricks • Transitions - slow
• Jpg/png – jpg faster
• Gif – not out-of-the-box
• Dll splitting – faster load time
• Content/resource – prefer
content
• Startup – do heavy lifting later
• Alternating templates – not
lists in lists
• Serializers – prefer binary
• ContentControl eller
ListBox – välj ListBox
• Scroll in grid, why not
stackpanel?
• Opacity vs
Visibility.Collapsed
homework
design perfomance
resources • MSDN – Designing applications for Windows Phone 7 – ch2
• http://msdn.microsoft.com/en-us/library/gg490770.aspx
• MSDN – Performance considerations
• http://msdn.microsoft.com/en-us/library/ff967560(v=VS.92).aspx
• Jaime Rodriguez – Silverlight Firestarter 2010
• http://blogs.msdn.com/b/jaimer/archive/2010/12/02/windows-phone-application-performance-at-silverlight-firestarter.aspx
Mobile manifesto
Betygsätt sessionen Dina synpunkter är mycket värdefulla för oss. Ge ditt omdöme på den session som du just har deltagit i. Välj sessionen i mobilappen Event Board* eller på webben, techdays.se, och sätt ditt betyg. Your feedback is very valuable to us. Therefore, we are very grateful that you take a minute to rate the session that you have just attended. Tack! - Thank You!
* Event Board är en mobil applikation för evenemang och möten som bland annat erbjuder dig möjligheten att betygsätta de sessioner du besöker direkt i din mobil.