SlideShare a Scribd company logo
Programėlių kūrimoapžvalgaAlanMendelevičamChartsfor WPF, Silverlightand Windows Phone 7 programuotojasAdDuplex įkūrėjasailon@ailon.orghttp://devblog.ailon.orgTwitter: @ailon
Šioje dalyjeProgramavimo platformų apžvalgaĮrankiai“Hello, World!” Silverlight ir XNASilverlight for Windows Phone detaliauRealios Silverlight programėlės kūrimas
PlatformosAukštos greitaveikos žaidimų platforma
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ĮrankiaiExpressionBlendVisual Studio
Įrankiaihttp://create.msdn.comVisual Studio 2010 ExpressWindows PhoneEmulatorSilverlightXNA GameStudio 4.0Microsoft ExpressionBlendfor Windows Phone.NET Framework4
Demo„Hello, World!” Silverlight ir XNA
Silverlight programavimas Windows Phone
AptarsimeXAMLNavigacijaOrientacijaKomponentai (Controls)Launcher‘iai ir Chooser‘iaiTombstoning
Silverlight3+Silverlight 3 pagrindasPlius specifiniai moduliai (telefono funkcijoms, sensoriams ir t.t.)XAML + C# (arba VB.NET)Optimizuota veikimui mažuose mažesnio galingumo įrenginiuose
XAMLeXtensibleApplicationMarkupLanguageXML pagrinduNaudojama WPF ir SilverlightDeklaratyviai aprašo vartotojo sąsają, animacijas ir kt.
Standartiniai projektų ruošiniaiWindows Phone ApplicationWindows Phone Databound ApplicationWindows Phone Class LibraryWindows Phone Panorama ApplicationWindows Phone Pivot Application
TemosVartotojas gali keisti sistemos spalvasPasirinkti tamsų arba šviesų fonąPasirinkti „akcento“ spalvąStandartiniai Silverlight komponentai automatiškai prisitaiko prie temosNustatyti stiliai
Data BindingLeidžia automatiškai „sujungti“ objektų laukusPadeda atskirti atsakomybes (dizainas/programavimas)MVVM pattern
DemoAutomaticUnitConverterĮrankiai, XAML, Data-Binding
Application BarNaudokite AppBar vietoje nuosavos meniu sistemosIki 4 mygtukų + papildomi punktai išskleidžiamame meniuMygtukai tik pagrindiniams veiksmamsBalta spalva permatomame fone be apskritimo
Application Bar XAML
Puslapių navigacijaNavigacija per WP7  programėles vykdoma puslapių pagrinduPanašiai, kaip web puslapiaiPuslapiai identifikuojami URIPuslapiai neturi būsenos17private 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 funkcionalumoGalima keisti, kai grįžimas į prieš tai buvusį puslapį nėra logiška operacijaPavyzdžiui „pop-up“ lango uždarymuiNegalima naudoti su grįžimu nesusijusiems tikslams (pvz. šaudymui)
Pivot ir PanoramaGeriausias būdas pradėti naujas programėlesAtitinka Metro rekomendacijas „iš dėžutės“Paskirsto informaciją lengvai suvirškinamomis porcijomis
Pivot20
PivotGeras būdas atvaizduoti skirtingus tos pačios informacijos pjūviusArba skirtingą susijusią informacijąLeidžia vartotojui sukoncentruoti dėmesį ir tuo pačiu matyti susijusią informaciją
Panorama22
PanoramaHorizontali drobėLydi vartotoją link papildomo turinioPradinis kelių skirtingų krypčių lygisDažniausiai būna iki 4 „ekranų“
Pivot prieš PanoramaPivotPanoramaGali atvaizduoti daugiau turinioPalaiko programinį perjungimąLoadingPivotItemirUnloadingPivotItemįvykiai leidžia atidėti turinio pakrovimąEfektyvesnis ekraninio ploto panaudojimasLeidžia kurti įspūdingesnes programėlesFoniniai paveikslėliai automatiškai tvarkingai nukerpami ir suklijuojamiHorizontaliosPanoramaItemleidžia tvarkingai išdėstyti skirtingo pločio turinį
AtsargiaiNiekada nedėkite Panoramos į PivotNiekada nedėkite Pivot į PanoramąNenaudokite Pivot ir Panoramos nuoseklaus interfeiso kūrimuiNerekomenduojama į Pivot ar Panoramą dėti įvedimo komponentų
DemoAutomaticUnitConverterApplication Bar, Pivot,Navigacija
Orientacijos palaikymasPuslapiai gali būti vertikalūs, horizontalūs arba automatiškai keisti orientacijąNustatoma per SupportedOrientationspropertyJei nustatyta PortraitOrLandscape, persiorientuoja automatiškai
Bing MapsLeidžia atvaizduoti žemėlapiusOptimizuotas lietimui (pinch zoom ir t.t.)Galima dėlioti papildomus sluoksnius
Kiti komponentaiSilverlightfor Windows PhoneToolkithttp://silverlight.codeplex.comAutoCompleteBox, ContextMenu, DatePicker, GestureService/GestureListener, ListPicker, LongListSelector, PageTransitions, PerformanceProgressBar, TiltEffect, TimePicker, ToggleSwitch, WrapPanelamChartsQuickChartsfor Windows Phone7http://wpf.amcharts.com/quickDaug kitų
Launcher‘iai ir Chooser‘iaiKiekviena programėlė vykdoma uždaroje „smėlio dėžutėje“, ir negali prieiti prie sisteminės informacijos ar leisti kitas programėlesLauncher‘iai ir Chooser‘iai leidžia netiesioginį priėjimą prie šių galimybių
Launcher‘iai ir Chooser‘iaiLauncherPaleidžia vieną iš standartinių programėlių, per kurias vartotojas atlieka reikiamus veiksmusNiekas negražinama mūsų programėleiPavyzdžiui PhoneCallTaskChooserPaleidžia vieną iš standartinių programėlių, per kurias vartotojas atlieka reikiamus veiksmusGražina rezultatą mūsų programėleiPavyzdžiui PhotoChooserTask

More Related Content

PPTX
Lithuanian .NET User Group - Windows Phone 7 - Silverlight Development
PPTX
Windows phone app development overview
PPTX
Windows phone-7- Introduction
PPTX
Introduction to Windows phone app development
PPTX
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
PPT
Windows mobile
PPT
Windows Mobile
PPT
Windows Mobile 6.1
Lithuanian .NET User Group - Windows Phone 7 - Silverlight Development
Windows phone app development overview
Windows phone-7- Introduction
Introduction to Windows phone app development
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Windows mobile
Windows Mobile
Windows Mobile 6.1

Similar to Windows Phone 7 @ Login 2011. II dalis. Programavimas (7)

PPTX
Lithuanian .NET User Group - Windows Phone 7 - Overview
PPTX
Internet Explorer Naršyklės Administravimas Įmonėse
PPTX
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
PDF
Wordpress pagrindai
PPTX
Present Connection informacija praktikantams
PPT
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
PPTX
Internet Explorer 9 Apžvalga Programuotojams
Lithuanian .NET User Group - Windows Phone 7 - Overview
Internet Explorer Naršyklės Administravimas Įmonėse
Windows Phone 7 @ Login 2011. I dalis - Apžvalga, Metro
Wordpress pagrindai
Present Connection informacija praktikantams
2011.06.15 vaizdo konferencijos_ir_paskaitu_transliavimas
Internet Explorer 9 Apžvalga Programuotojams
Ad

More from Alan Mendelevich (20)

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

Windows Phone 7 @ Login 2011. II dalis. Programavimas

Editor's Notes

  • #4: 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ą
  • #5: NemokamiPuikiai veikia kartu
  • #6: Visus reikalingus įrankius galima parsisiųsti nemokamai viename pakete
  • #9: XAML – interfeiso aprašymo kalbaKaip persijunginėti tarp ekranųVertikali, horizontali orientacija, automatinis perjungimasStandartiniai ir papildomi komponentaiPriėjimas prie sisteminių resursųMultitaskingo imitacija
  • #10: 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
  • #13: Nustatytų stilių naudojimas užtikrina, kad gerai atrodys su skirtingomis temomis ir personalizuotu akcentuBūtina išbandyti su šviesiu fonu
  • #14: - Dizaineriui nereikia žinoti kaip suprogramuoti tam tikri dalykai, programuotojui nereikia žinoti kaip jie atvaizduojami
  • #19: - MP testuotojai labai kreipia dėmesį į Back veikimą
  • #21: Kaip tabai
  • #22: Panaudojimo pavyzdžiai – Email (inbox, urgent, unread, etc.), Twitter
  • #24: PavyzdžiuiMusic& Video Hub (turinio tipas, naujausias turinis, istorija)
  • #26: - Kursoriaus judinimas gali „susipjauti“ su panoramos ar pivoto judinimu
  • #28: Jei yra teksto įvedimo galimybė tikrai patartina numatyti veikimą horizontaliai
  • #29: Viena sudėtingesnių temų reikalaujanti gero planavimo. Nebus tokia aktuali kai išleis Mango