38
Damir Arh, Adacta d.o.o. Arhitekt programske opreme MVP – Visual C# @DamirArh, damirscorner.com Novosti v razvoju za Windows 8.1 s primeri uporabe

Novosti v razvoju za Windows 8.1 s primeri uporabe

Embed Size (px)

DESCRIPTION

Slides from my session on changes in Windows Store apps development in Windows 8.1 at NT conference 2014 autumn

Citation preview

Page 1: Novosti v razvoju za Windows 8.1 s primeri uporabe

Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Visual C#@DamirArh, damirscorner.com

Novosti v razvoju za Windows 8.1 s primeri uporabe

Page 2: Novosti v razvoju za Windows 8.1 s primeri uporabe

2

AgendaPodpora spremembam v OSNovi in izboljšani kontrolnikiDopolnjeni programski vmesnikiNove funkcionalnostiIzboljšave v orodjih

Page 3: Novosti v razvoju za Windows 8.1 s primeri uporabe

Podpora spremembam v OS

Page 4: Novosti v razvoju za Windows 8.1 s primeri uporabe
Page 5: Novosti v razvoju za Windows 8.1 s primeri uporabe

5

VelikaŠirokaSrednjaMajhna

Več dimenzij ploščic

Page 6: Novosti v razvoju za Windows 8.1 s primeri uporabe

6

Iskanje znotraj aplikacije

Page 7: Novosti v razvoju za Windows 8.1 s primeri uporabe

7

Spremembe uporabniške izkušnje

Page 8: Novosti v razvoju za Windows 8.1 s primeri uporabe

Novi in izboljšani kontrolniki

Page 9: Novosti v razvoju za Windows 8.1 s primeri uporabe

9

FlyoutMenuFlyoutMenuFlyoutItemToggleMenuFlyoutItemMenuFlyoutSeparator

SettingsFlyout

Pojavna okna

Page 10: Novosti v razvoju za Windows 8.1 s primeri uporabe

10

Aplikacijska vrstica v Windows 8<AppBar> <StackPanel Orientation="Horizontal"> <Button Style="{StaticResource SaveAppBarButtonStyle}" /> </StackPanel></AppBar>

<Style x:Key="SaveAppBarButtonStyle" TargetType="ButtonBase" BasedOn="{StaticResource AppBarButtonStyle}"> <Setter Property="AutomationProperties.Name" Value="Save"/> <Setter Property="Content" Value="&#xE105;"/></Style>

Page 11: Novosti v razvoju za Windows 8.1 s primeri uporabe

11

Aplikacijska vrstica v Windows 8.1<CommandBar> <CommandBar.SecondaryCommands> <AppBarButton Label="Refresh"> <AppBarButton.Icon> <SymbolIcon Symbol="Refresh" /> </AppBarButton.Icon> </AppBarButton> </CommandBar.SecondaryCommands></CommandBar>

Page 12: Novosti v razvoju za Windows 8.1 s primeri uporabe

12

WebView

Page 13: Novosti v razvoju za Windows 8.1 s primeri uporabe

13

WebView – druge izboljšavePodpora začetnim zahtevkom tipa POSTIzboljšana podpora lokalnim vsebinamProtokol ms-appdata:///IUriToStreamResolver

Razširjen nabor dogodkovPodpora deljenju vsebin

Page 14: Novosti v razvoju za Windows 8.1 s primeri uporabe

14

WebView

Page 15: Novosti v razvoju za Windows 8.1 s primeri uporabe

15

Izboljšan binding<TextBlock Text="{Binding NullProperty, TargetNullValue='&lt;null&gt;'}" /><TextBlock Text="{Binding MissingProperty, FallbackValue='&lt;undefined&gt;'}" /><TextBox Text="{Binding TextProperty, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />

Page 16: Novosti v razvoju za Windows 8.1 s primeri uporabe

16

Napisi za kontrolnike<TextBox PlaceholderText="Enter text..." Header="TextBox Label"> <TextBox.HeaderTemplate> <DataTemplate> <TextBlock Text="{Binding}" Foreground="Red" /> </DataTemplate> </TextBox.HeaderTemplate></TextBox>

Page 17: Novosti v razvoju za Windows 8.1 s primeri uporabe

17

Dostop do navigacijskega skladaBackStackForwardStackPageStackEntrySourcePageTypeParameterNavigationTransitionInfo

Page 18: Novosti v razvoju za Windows 8.1 s primeri uporabe

18

Izrisovanje v slikovar renderTargetBitmap = new RenderTargetBitmap();await renderTargetBitmap.RenderAsync(myElement);

var encoder = await BitmapEncoder.CreateAsync( BitmapEncoder.PngEncoderId, stream);

encoder.SetPixelData( BitmapPixelFormat.Bgra8, BitmapAlphaMode.Ignore, (uint)renderTargetBitmap.PixelWidth, (uint)renderTargetBitmap.PixelHeight, 96, 96, (await renderTargetBitmap.GetPixelsAsync()).ToArray());await encoder.FlushAsync();

Page 19: Novosti v razvoju za Windows 8.1 s primeri uporabe

19

Zajem slike v datoteko

Page 20: Novosti v razvoju za Windows 8.1 s primeri uporabe

Dopolnjeni programski vmesniki

Page 21: Novosti v razvoju za Windows 8.1 s primeri uporabe

21

Delo z datotekamivar folder = ApplicationData.Current.LocalFolder;var item = await folder.TryGetItemAsync(@"dir\filename.txt");if (item == null){ // file doesn't exists }

var file = (StorageFile) item;var parentFolder = await file.GetParentAsync();if (parentFolder == null){ // no access to parent folder }

Page 22: Novosti v razvoju za Windows 8.1 s primeri uporabe

22

Izboljšave na področju varnostiPrstni odtisiPametne karticeCertifikati„Temeljito“ izničevanje datotekUpravljanje z računi

Page 23: Novosti v razvoju za Windows 8.1 s primeri uporabe

23

Domorodni razred HttpClientNa voljo v vseh jezikihIHttpContentHttpBaseProtocolFilterIHttpFilter

Aplikacijska koda

HttpClient

IHttpFilter

HttpBaseProtocolFilter

Spletna storitev

Page 24: Novosti v razvoju za Windows 8.1 s primeri uporabe

24

HttpClient in IHttpFilter

Page 25: Novosti v razvoju za Windows 8.1 s primeri uporabe

Nove funkcionalnosti

Page 26: Novosti v razvoju za Windows 8.1 s primeri uporabe

26

Podpora napravamPoSHIDUSBBluetoothRFCOMMGATT

3D tiskanje

Page 27: Novosti v razvoju za Windows 8.1 s primeri uporabe

27

GeofencingGeoshapeGeocircleGeoposition

MonitoredStatesEnteredExited

DwellTimeSingleUseStartTime, Duration

Page 28: Novosti v razvoju za Windows 8.1 s primeri uporabe

28

Geofencing v praksi

Page 29: Novosti v razvoju za Windows 8.1 s primeri uporabe

29

Podpora za PDFvar pdfDocument = await PdfDocument.LoadFromFileAsync(pdfFile);

var pdfPage = pdfDocument.GetPage(pageNo);

await pdfPage.RenderToStreamAsync(stream, pdfPageRenderOptions);

Page 30: Novosti v razvoju za Windows 8.1 s primeri uporabe

30

Izrisovanje dokumentov PDF

Page 31: Novosti v razvoju za Windows 8.1 s primeri uporabe

Izboljšave v orodjih

Page 32: Novosti v razvoju za Windows 8.1 s primeri uporabe

32

Ključne novostiEdit and Continue za 64-bitne aplikacijeRazhroščevanje asinhronih aplikacijIntelliSense za XAMLWACK

Page 33: Novosti v razvoju za Windows 8.1 s primeri uporabe

33

Testiranje uporabniškega vmesnika

Page 34: Novosti v razvoju za Windows 8.1 s primeri uporabe

34

ZaključekDozorevanje platformeŠtevilne spremembeIzid pred vrati

Page 36: Novosti v razvoju za Windows 8.1 s primeri uporabe

Q&A.

Page 37: Novosti v razvoju za Windows 8.1 s primeri uporabe

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 38: Novosti v razvoju za Windows 8.1 s primeri uporabe