SlideShare uma empresa Scribd logo
1 de 36
Programėlių kūrimoapžvalga AlanMendelevič amChartsfor WPF, Silverlightand Windows Phone 7 programuotojas AdDuplex įkūrėjas ailon@ailon.org http://devblog.ailon.org Twitter: @ailon
Šioje dalyje Programavimo platformų apžvalga Įrankiai “Hello, World!” Silverlight ir XNA Silverlight for Windows Phone detaliau Realios Silverlight programėlės kūrimas
Platformos ,[object Object]
Greitas 2D ir 3D žaidimų kūrimas
Brandi plačiai naudojama technologija. Naudojama kuriant žaidimus Xbox 360, Windows, ir Zune
Šiuolaikiška vartotojo sąsajos kūrimo aplinka
Greitas įspūdingų programėlių kūrimas
Metro-stilizuoti vartotojosąsajos komponentai
500,000+programuotojųpasaulyje,[object Object]
Įrankiai http://create.msdn.com Visual Studio 2010 Express Windows PhoneEmulator Silverlight XNA GameStudio 4.0 Microsoft ExpressionBlendfor Windows Phone .NET Framework4
Demo „Hello, World!” Silverlight ir XNA
Silverlight programavimas Windows Phone
Aptarsime XAML Navigacija Orientacija Komponentai (Controls) Launcher‘iai ir Chooser‘iai Tombstoning
Silverlight3+ Silverlight 3 pagrindas Plius specifiniai moduliai (telefono funkcijoms, sensoriams ir t.t.) XAML + C# (arba VB.NET) Optimizuota veikimui mažuose mažesnio galingumo įrenginiuose
XAML eXtensibleApplicationMarkupLanguage XML pagrindu Naudojama WPF ir Silverlight Deklaratyviai aprašo vartotojo sąsają, animacijas ir kt.
Standartiniai projektų ruošiniai Windows Phone Application Windows Phone Databound Application Windows Phone Class Library Windows Phone Panorama Application Windows Phone Pivot Application
Temos Vartotojas gali keisti sistemos spalvas Pasirinkti tamsų arba šviesų foną Pasirinkti „akcento“ spalvą Standartiniai Silverlight komponentai automatiškai prisitaiko prie temos Nustatyti stiliai
Data Binding Leidžia automatiškai „sujungti“ objektų laukus Padeda atskirti atsakomybes (dizainas/programavimas) MVVM pattern
DemoAutomaticUnitConverter Įrankiai, XAML, Data-Binding
Application Bar Naudokite AppBar vietoje nuosavos meniu sistemos Iki 4 mygtukų + papildomi punktai išskleidžiamame meniu Mygtukai tik pagrindiniams veiksmams Balta spalva permatomame fone be apskritimo
Application Bar XAML
Puslapių navigacija Navigacija per WP7  programėles vykdoma puslapių pagrindu Panašiai, kaip web puslapiai Puslapiai identifikuojami URI Puslapiai neturi būsenos 17 private void hyperlinkButton1_Click(      object sender, RoutedEventArgs e) { NavigationService.Navigate(    new Uri("/SecondPage.xaml", UriKind.RelativeOrAbsolute)  ); }
Mygtukas „Atgal“ Grįžta į prieš tai buvusį puslapį Vartotojo sąsaja neduplikuoja šio funkcionalumo Galima keisti, kai grįžimas į prieš tai buvusį puslapį nėra logiška operacija Pavyzdžiui „pop-up“ lango uždarymui Negalima naudoti su grįžimu nesusijusiems tikslams (pvz. šaudymui)
Pivot ir Panorama Geriausias būdas pradėti naujas programėles Atitinka Metro rekomendacijas „iš dėžutės“ Paskirsto informaciją lengvai suvirškinamomis porcijomis
Pivot 20
Pivot Geras būdas atvaizduoti skirtingus tos pačios informacijos pjūvius Arba skirtingą susijusią informaciją Leidžia vartotojui sukoncentruoti dėmesį ir tuo pačiu matyti susijusią informaciją
Panorama 22
Panorama Horizontali drobė Lydi vartotoją link papildomo turinio Pradinis kelių skirtingų krypčių lygis Dažniausiai būna iki 4 „ekranų“
Pivot prieš Panorama Pivot Panorama Gali atvaizduoti daugiau turinio Palaiko programinį perjungimą LoadingPivotItemirUnloadingPivotItemįvykiai leidžia atidėti turinio pakrovimą Efektyvesnis ekraninio ploto panaudojimas Leidžia kurti įspūdingesnes programėles Foniniai paveikslėliai automatiškai tvarkingai nukerpami ir suklijuojami HorizontaliosPanoramaItemleidžia tvarkingai išdėstyti skirtingo pločio turinį
Atsargiai Niekada nedėkite Panoramos į Pivot Niekada nedėkite Pivot į Panoramą Nenaudokite Pivot ir Panoramos nuoseklaus interfeiso kūrimui Nerekomenduojama į Pivot ar Panoramą dėti įvedimo komponentų
DemoAutomaticUnitConverter Application Bar, Pivot, Navigacija
Orientacijos palaikymas Puslapiai gali būti vertikalūs, horizontalūs arba automatiškai keisti orientaciją Nustatoma per SupportedOrientationsproperty Jei nustatyta PortraitOrLandscape, persiorientuoja automatiškai
Bing Maps Leidžia atvaizduoti žemėlapius Optimizuotas lietimui (pinch zoom ir t.t.) Galima dėlioti papildomus sluoksnius
Kiti komponentai Silverlightfor Windows PhoneToolkit http://silverlight.codeplex.com AutoCompleteBox, ContextMenu, DatePicker, GestureService/GestureListener, ListPicker, LongListSelector, PageTransitions, PerformanceProgressBar, TiltEffect, TimePicker, ToggleSwitch, WrapPanel amChartsQuickChartsfor Windows Phone7 http://wpf.amcharts.com/quick Daug kitų
Launcher‘iai ir Chooser‘iai Kiekviena programėlė vykdoma uždaroje „smėlio dėžutėje“, ir negali prieiti prie sisteminės informacijos ar leisti kitas programėles Launcher‘iai ir Chooser‘iai leidžia netiesioginį priėjimą prie šių galimybių
Launcher‘iai ir Chooser‘iai Launcher Paleidžia vieną iš standartinių programėlių, per kurias vartotojas atlieka reikiamus veiksmus Niekas negražinama mūsų programėlei Pavyzdžiui PhoneCallTask Chooser Paleidžia vieną iš standartinių programėlių, per kurias vartotojas atlieka reikiamus veiksmus Gražina rezultatą mūsų programėlei Pavyzdžiui PhotoChooserTask

Mais conteúdo relacionado

Semelhante a Windows Phone 7 @ Login 2011. II dalis. Programavimas

Lithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - OverviewLithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - OverviewAlan Mendelevich
 
Internet Explorer Naršyklės Administravimas Įmonėse
Internet Explorer Naršyklės Administravimas ĮmonėseInternet Explorer Naršyklės Administravimas Įmonėse
Internet Explorer Naršyklės Administravimas ĮmonėseTomas Dabasinskas
 
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, MetroWindows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, MetroAlan Mendelevich
 
Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantamsDomantas Jovaisas
 
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimasGytis Cibulskis
 
Internet Explorer 9 Apžvalga Programuotojams
Internet Explorer 9 Apžvalga ProgramuotojamsInternet Explorer 9 Apžvalga Programuotojams
Internet Explorer 9 Apžvalga ProgramuotojamsTomas Dabasinskas
 

Semelhante a Windows Phone 7 @ Login 2011. II dalis. Programavimas (7)

Lithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - OverviewLithuanian .NET User Group - Windows Phone 7 - Overview
Lithuanian .NET User Group - Windows Phone 7 - Overview
 
Internet Explorer Naršyklės Administravimas Įmonėse
Internet Explorer Naršyklės Administravimas ĮmonėseInternet Explorer Naršyklės Administravimas Įmonėse
Internet Explorer Naršyklės Administravimas Įmonėse
 
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, MetroWindows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
 
Wordpress pagrindai
Wordpress pagrindaiWordpress pagrindai
Wordpress pagrindai
 
Present Connection informacija praktikantams
Present Connection informacija praktikantamsPresent Connection informacija praktikantams
Present Connection informacija praktikantams
 
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
 
Internet Explorer 9 Apžvalga Programuotojams
Internet Explorer 9 Apžvalga ProgramuotojamsInternet Explorer 9 Apžvalga Programuotojams
Internet Explorer 9 Apžvalga Programuotojams
 

Mais de Alan Mendelevich

The Future of Data Visualization on the Web. FrontEnd Con 2019.
The Future of Data Visualization on the Web. FrontEnd Con 2019.The Future of Data Visualization on the Web. FrontEnd Con 2019.
The Future of Data Visualization on the Web. FrontEnd Con 2019.Alan Mendelevich
 
The Future of Data Visualization on the Web (YGLF)
The Future of Data Visualization on the Web (YGLF)The Future of Data Visualization on the Web (YGLF)
The Future of Data Visualization on the Web (YGLF)Alan Mendelevich
 
The Future of Data Visualization on the Web
The Future of Data Visualization on the WebThe Future of Data Visualization on the Web
The Future of Data Visualization on the WebAlan Mendelevich
 
The Business Side of Windows 10 Apps - MS NetWork6
The Business Side of Windows 10 Apps - MS NetWork6The Business Side of Windows 10 Apps - MS NetWork6
The Business Side of Windows 10 Apps - MS NetWork6Alan Mendelevich
 
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...Alan Mendelevich
 
Business Side of Windows Apps
Business Side of Windows AppsBusiness Side of Windows Apps
Business Side of Windows AppsAlan Mendelevich
 
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...Alan Mendelevich
 
8 Reasons to Bootstrap as Long as You Can
8 Reasons to Bootstrap as Long as You Can8 Reasons to Bootstrap as Long as You Can
8 Reasons to Bootstrap as Long as You CanAlan Mendelevich
 
Ads in Mobile Games and Apps 101
Ads in Mobile Games and Apps 101Ads in Mobile Games and Apps 101
Ads in Mobile Games and Apps 101Alan Mendelevich
 
New EU VAT regulations for #LTstartups
New EU VAT regulationsfor #LTstartupsNew EU VAT regulationsfor #LTstartups
New EU VAT regulations for #LTstartupsAlan Mendelevich
 
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...Alan Mendelevich
 
AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)Alan Mendelevich
 
Developer's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and MonetizationDeveloper's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and MonetizationAlan Mendelevich
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...Alan Mendelevich
 
Succeeding? Failing? Learning (Hub Camp 15)
Succeeding? Failing? Learning (Hub Camp 15)Succeeding? Failing? Learning (Hub Camp 15)
Succeeding? Failing? Learning (Hub Camp 15)Alan Mendelevich
 
Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...
Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...
Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...Alan Mendelevich
 
The Windows Store and Monetizing your App
The Windows Store and Monetizing your AppThe Windows Store and Monetizing your App
The Windows Store and Monetizing your AppAlan Mendelevich
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone AppsDeveloper's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone AppsAlan Mendelevich
 
Making Money with Windows Phone or Windows 8 app
Making Money with Windows Phone or Windows 8 appMaking Money with Windows Phone or Windows 8 app
Making Money with Windows Phone or Windows 8 appAlan Mendelevich
 
Succeeding? Failing? Learning!
Succeeding? Failing? Learning!Succeeding? Failing? Learning!
Succeeding? Failing? Learning!Alan Mendelevich
 

Mais de Alan Mendelevich (20)

The Future of Data Visualization on the Web. FrontEnd Con 2019.
The Future of Data Visualization on the Web. FrontEnd Con 2019.The Future of Data Visualization on the Web. FrontEnd Con 2019.
The Future of Data Visualization on the Web. FrontEnd Con 2019.
 
The Future of Data Visualization on the Web (YGLF)
The Future of Data Visualization on the Web (YGLF)The Future of Data Visualization on the Web (YGLF)
The Future of Data Visualization on the Web (YGLF)
 
The Future of Data Visualization on the Web
The Future of Data Visualization on the WebThe Future of Data Visualization on the Web
The Future of Data Visualization on the Web
 
The Business Side of Windows 10 Apps - MS NetWork6
The Business Side of Windows 10 Apps - MS NetWork6The Business Side of Windows 10 Apps - MS NetWork6
The Business Side of Windows 10 Apps - MS NetWork6
 
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
From Developer to Startup CEO: Things I've Learned on the Journey (CEE MVP Co...
 
Business Side of Windows Apps
Business Side of Windows AppsBusiness Side of Windows Apps
Business Side of Windows Apps
 
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
Краткое руководство разработчика по раскрутке и монетизации приложений для Wi...
 
8 Reasons to Bootstrap as Long as You Can
8 Reasons to Bootstrap as Long as You Can8 Reasons to Bootstrap as Long as You Can
8 Reasons to Bootstrap as Long as You Can
 
Ads in Mobile Games and Apps 101
Ads in Mobile Games and Apps 101Ads in Mobile Games and Apps 101
Ads in Mobile Games and Apps 101
 
New EU VAT regulations for #LTstartups
New EU VAT regulationsfor #LTstartupsNew EU VAT regulationsfor #LTstartups
New EU VAT regulations for #LTstartups
 
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
Developer's Guide to Windows Phone App Marketing and Monetization (fall 2014 ...
 
AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)AdDuplex pitch deck (November, 2013)
AdDuplex pitch deck (November, 2013)
 
Developer's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and MonetizationDeveloper's Guide to Windows Phone App Marketing and Monetization
Developer's Guide to Windows Phone App Marketing and Monetization
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
Developer's Guide to Marketing and Monetization of Windows Phone Apps (June 2...
 
Succeeding? Failing? Learning (Hub Camp 15)
Succeeding? Failing? Learning (Hub Camp 15)Succeeding? Failing? Learning (Hub Camp 15)
Succeeding? Failing? Learning (Hub Camp 15)
 
Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...
Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...
Developer's Guide to Windows Phone App Marketing and Monetization (AppCampus ...
 
The Windows Store and Monetizing your App
The Windows Store and Monetizing your AppThe Windows Store and Monetizing your App
The Windows Store and Monetizing your App
 
Developer's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone AppsDeveloper's Guide to Marketing and Monetization of Windows Phone Apps
Developer's Guide to Marketing and Monetization of Windows Phone Apps
 
Making Money with Windows Phone or Windows 8 app
Making Money with Windows Phone or Windows 8 appMaking Money with Windows Phone or Windows 8 app
Making Money with Windows Phone or Windows 8 app
 
Succeeding? Failing? Learning!
Succeeding? Failing? Learning!Succeeding? Failing? Learning!
Succeeding? Failing? Learning!
 

Windows Phone 7 @ Login 2011. II dalis. Programavimas

  • 1. Programėlių kūrimoapžvalga AlanMendelevič amChartsfor WPF, Silverlightand Windows Phone 7 programuotojas AdDuplex įkūrėjas ailon@ailon.org http://devblog.ailon.org Twitter: @ailon
  • 2. Šioje dalyje Programavimo platformų apžvalga Įrankiai “Hello, World!” Silverlight ir XNA Silverlight for Windows Phone detaliau Realios Silverlight programėlės kūrimas
  • 3.
  • 4. Greitas 2D ir 3D žaidimų kūrimas
  • 5. Brandi plačiai naudojama technologija. Naudojama kuriant žaidimus Xbox 360, Windows, ir Zune
  • 9.
  • 10. Įrankiai http://create.msdn.com Visual Studio 2010 Express Windows PhoneEmulator Silverlight XNA GameStudio 4.0 Microsoft ExpressionBlendfor Windows Phone .NET Framework4
  • 11. Demo „Hello, World!” Silverlight ir XNA
  • 13. Aptarsime XAML Navigacija Orientacija Komponentai (Controls) Launcher‘iai ir Chooser‘iai Tombstoning
  • 14. Silverlight3+ Silverlight 3 pagrindas Plius specifiniai moduliai (telefono funkcijoms, sensoriams ir t.t.) XAML + C# (arba VB.NET) Optimizuota veikimui mažuose mažesnio galingumo įrenginiuose
  • 15. XAML eXtensibleApplicationMarkupLanguage XML pagrindu Naudojama WPF ir Silverlight Deklaratyviai aprašo vartotojo sąsają, animacijas ir kt.
  • 16. Standartiniai projektų ruošiniai Windows Phone Application Windows Phone Databound Application Windows Phone Class Library Windows Phone Panorama Application Windows Phone Pivot Application
  • 17. Temos Vartotojas gali keisti sistemos spalvas Pasirinkti tamsų arba šviesų foną Pasirinkti „akcento“ spalvą Standartiniai Silverlight komponentai automatiškai prisitaiko prie temos Nustatyti stiliai
  • 18. Data Binding Leidžia automatiškai „sujungti“ objektų laukus Padeda atskirti atsakomybes (dizainas/programavimas) MVVM pattern
  • 20. Application Bar Naudokite AppBar vietoje nuosavos meniu sistemos Iki 4 mygtukų + papildomi punktai išskleidžiamame meniu Mygtukai tik pagrindiniams veiksmams Balta spalva permatomame fone be apskritimo
  • 22. Puslapių navigacija Navigacija per WP7 programėles vykdoma puslapių pagrindu Panašiai, kaip web puslapiai Puslapiai identifikuojami URI Puslapiai neturi būsenos 17 private void hyperlinkButton1_Click( object sender, RoutedEventArgs e) { NavigationService.Navigate( new Uri("/SecondPage.xaml", UriKind.RelativeOrAbsolute) ); }
  • 23. Mygtukas „Atgal“ Grįžta į prieš tai buvusį puslapį Vartotojo sąsaja neduplikuoja šio funkcionalumo Galima keisti, kai grįžimas į prieš tai buvusį puslapį nėra logiška operacija Pavyzdžiui „pop-up“ lango uždarymui Negalima naudoti su grįžimu nesusijusiems tikslams (pvz. šaudymui)
  • 24. Pivot ir Panorama Geriausias būdas pradėti naujas programėles Atitinka Metro rekomendacijas „iš dėžutės“ Paskirsto informaciją lengvai suvirškinamomis porcijomis
  • 26. Pivot Geras būdas atvaizduoti skirtingus tos pačios informacijos pjūvius Arba skirtingą susijusią informaciją Leidžia vartotojui sukoncentruoti dėmesį ir tuo pačiu matyti susijusią informaciją
  • 28. Panorama Horizontali drobė Lydi vartotoją link papildomo turinio Pradinis kelių skirtingų krypčių lygis Dažniausiai būna iki 4 „ekranų“
  • 29. Pivot prieš Panorama Pivot Panorama Gali atvaizduoti daugiau turinio Palaiko programinį perjungimą LoadingPivotItemirUnloadingPivotItemįvykiai leidžia atidėti turinio pakrovimą Efektyvesnis ekraninio ploto panaudojimas Leidžia kurti įspūdingesnes programėles Foniniai paveikslėliai automatiškai tvarkingai nukerpami ir suklijuojami HorizontaliosPanoramaItemleidžia tvarkingai išdėstyti skirtingo pločio turinį
  • 30. Atsargiai Niekada nedėkite Panoramos į Pivot Niekada nedėkite Pivot į Panoramą Nenaudokite Pivot ir Panoramos nuoseklaus interfeiso kūrimui Nerekomenduojama į Pivot ar Panoramą dėti įvedimo komponentų
  • 32. Orientacijos palaikymas Puslapiai gali būti vertikalūs, horizontalūs arba automatiškai keisti orientaciją Nustatoma per SupportedOrientationsproperty Jei nustatyta PortraitOrLandscape, persiorientuoja automatiškai
  • 33. Bing Maps Leidžia atvaizduoti žemėlapius Optimizuotas lietimui (pinch zoom ir t.t.) Galima dėlioti papildomus sluoksnius
  • 34. Kiti komponentai Silverlightfor Windows PhoneToolkit http://silverlight.codeplex.com AutoCompleteBox, ContextMenu, DatePicker, GestureService/GestureListener, ListPicker, LongListSelector, PageTransitions, PerformanceProgressBar, TiltEffect, TimePicker, ToggleSwitch, WrapPanel amChartsQuickChartsfor Windows Phone7 http://wpf.amcharts.com/quick Daug kitų
  • 35. Launcher‘iai ir Chooser‘iai Kiekviena programėlė vykdoma uždaroje „smėlio dėžutėje“, ir negali prieiti prie sisteminės informacijos ar leisti kitas programėles Launcher‘iai ir Chooser‘iai leidžia netiesioginį priėjimą prie šių galimybių
  • 36. Launcher‘iai ir Chooser‘iai Launcher Paleidžia vieną iš standartinių programėlių, per kurias vartotojas atlieka reikiamus veiksmus Niekas negražinama mūsų programėlei Pavyzdžiui PhoneCallTask Chooser Paleidžia vieną iš standartinių programėlių, per kurias vartotojas atlieka reikiamus veiksmus Gražina rezultatą mūsų programėlei Pavyzdžiui PhotoChooserTask
  • 37. Launchers & Choosers Launchers Choosers PhoneCallTask SearchTask SMSComposeTask WebBrowserTask EmailComposeTask MarketplaceDetailTask MarketplaceHubTask MarketplaceReviewTask MarketplaceSearchTask MediaPlayerLauncher CameraCaptureTask EmailAddressChooserTask PhoneNumberChooserTask PhotoChooserTask SaveEmailAddressTask SavePhoneNumberTask
  • 38.
  • 40. Lock screenVartotojas grįžta ten, kur ir buvo Pakrauti būseną Programėles procesas sustabdomas (dažniausiai)* Išsaugoti būseną
  • 42. Apibendrinant Programėlės kuriamos Silverlight arba XNA Naudojant Visual Studio ir ExpressionBlend Silverlight3+ XAML + C# (arba VB.NET) Puslapių navigacija Application Bar Orientacijos palaikymas Pivot ir Panorama Priėjimas prie sisteminių resursų per Launcher‘ius ir Chooser‘ius Tombstoning

Notas do Editor

  1. MS pasirinko 2 .NET pagrindu sukurtas platformas: Silverlight – pagrinde naudojama kurti aplikacijas (bet kuriami ir žaidimai)XNA – 2D ir 3D žaidimų platforma naudojama kurti Xbox 360, Windows ir Zune žaidimams.Galima rinktis tik vieną UI platformą
  2. NemokamiPuikiai veikia kartu
  3. Visus reikalingus įrankius galima parsisiųsti nemokamai viename pakete
  4. XAML – interfeiso aprašymo kalbaKaip persijunginėti tarp ekranųVertikali, horizontali orientacija, automatinis perjungimasStandartiniai ir papildomi komponentaiPriėjimas prie sisteminių resursųMultitaskingo imitacija
  5. Kai pradėjo kurti WP einamojiSilverlight versija buvo 3Paimta kaip pagrindas, plius papildomos bibliotekos darbui su specifiniais telefono uždaviniaisInterfeisas aprašomas XAML kalba, programuojama C# (dabar galima ir VB.NET, bet nerekomenduoju)Varikliukas optimizuotas telefonams
  6. Nustatytų stilių naudojimas užtikrina, kad gerai atrodys su skirtingomis temomis ir personalizuotu akcentuBūtina išbandyti su šviesiu fonu
  7. - Dizaineriui nereikia žinoti kaip suprogramuoti tam tikri dalykai, programuotojui nereikia žinoti kaip jie atvaizduojami
  8. - MP testuotojai labai kreipia dėmesį į Back veikimą
  9. Kaip tabai
  10. Panaudojimo pavyzdžiai – Email (inbox, urgent, unread, etc.), Twitter
  11. PavyzdžiuiMusic& Video Hub (turinio tipas, naujausias turinis, istorija)
  12. - Kursoriaus judinimas gali „susipjauti“ su panoramos ar pivoto judinimu
  13. Jei yra teksto įvedimo galimybė tikrai patartina numatyti veikimą horizontaliai
  14. Viena sudėtingesnių temų reikalaujanti gero planavimo. Nebus tokia aktuali kai išleis Mango