Call Us: +32 2 466 00 16
Email: info@u2u.be
Follow Us:

Building Apps on the Universal Windows Platform

5days
Training code
UWAPX
Book this course

Introducing Universal Windows Apps

  • The Windows 10 Experience and Environment
  • The Windows Universal App
  • Resizable Windows
  • Tiles and Notifications
  • Apps Working Together
  • Desktop Applications versus Windows Universal Apps

The Windows 10 Development platform

  • Understanding the Universal Windows Platform
  • Working with Device Families
  • Programming language choices: C, C++, C#, VB.NET, XAML, HTML, CSS and JavaScript
  • Building Windows 10 apps with Visual Studio and Expression Blend
  • Built-In Templates
  • Package Manifest
  • Testing your app using Emulators

Introducing XAML

  • What is XAML?
  • XAML versus Code
  • Looking at XAML basic syntax
  • Understanding XAML attached properties
  • Nesting controls
  • The Content property
  • Extending XAML through markup extensions
  • Understanding CLR and Xml namespace mapping
  • Naming elements

Reusability with Resources

  • Re-using Objects through Resources
  • Resource Inheritance
  • Merging Resource Dictionaries
  • Theme Dictionaries

Styles and Templates

  • Why we need Styles
  • Default, Implicit and Explicit Styles
  • Introduction to templates
  • Logical and Visual Tree

Animations

  • Animation Classes and their Properties
  • StoryBoard class
  • Built-In Animations
  • Theme Animations and transitions
  • Custom Animations
  • Building animations with Blend

Visual State Manager

  • What is the Visual State Manager?
  • Parts, states, transitions and state groups
  • Responding to state changes
  • Custom Control with the Visual State Manager
  • Using the Visual State Manager for responsive Layout
  • Using the Visual State Manager in Blend

Data Binding

  • The Need for Data Binding
  • Binding to Properties
  • Converting Data for Data Binding
  • Binding to Collections
  • Understanding Source and DataContext
  • Data Templates
  • Filtering, Sorting and Grouping
  • Compiled Bindings

Windows 10 Adaptive Controls

  • Adaptation of UI controls to Device Families
  • Built-in Controls: Toggle Switch, ListView, GridView, FlipView, Command Bar, Semantic Zoom, Flyout, SplitView, ...

Windows 10 design tenets

  • Device Families and Buckets
  • Effective Pixels and Platform Scaling
  • Universal Controls and Styles
  • Navigation Design
  • Command Design
  • Touch Interactions
  • Errors

Building Adaptive and Scalable Layouts

  • Layout Containers: Canvas, Grid, RelativePanel,...
  • Fixed Versus Adaptive Layout
  • Working with the ViewStateManager and Adaptive Triggers
  • Building Views per Device Family
  • Scaling Bitmaps

Navigation

  • Frame
  • Page Life Cycle
  • Back Button
  • Navigation Controls

Understanding Extension SDKs

  • Extansion SDKs
  • Adaptive Code
  • Using Specific Versions of an API
  • Declaring Limitations

Process Lifecycle Management

  • When App run
  • Handling Resume, Suspend and Termination
  • Supporting Different App Activation Scenarios
  • Extended Execution
  • Splash Screens

Running in the background

  • Audio Playback
  • BackgroundTransfer API
  • Building Apps with Background tasks
  • Supporting Progress, Completion and Cancellation
  • Background task resource management
  • Pricise Timing

Storing data

  • User data versus App data
  • App Settings versus App Files
  • Local storage
  • Roaming to the cloud
  • Temporary storage
  • Data Caching

Working with SQLite

  • SQLite database
  • ADO.NET
  • Using an ORM

Consuming Web Services

  • HttpClient and WebHttpRequest Class
  • Serialization and Deserialization

App to App Communication

  • URI and Protocol Activation
  • File Activation
  • Publisher's Shared Storage Folder
  • Contracts
  • App Services

Integrating with Hardware

  • Testing for Hardware Availability
  • Webcam and Microphone
  • Sensors
  • Touch

Making your app alive with Tiles and Notifications

  • Creating Basic and Live Tiles
  • Pinning Secondary Tiles
  • Working with Badges
  • Toast Notifications and Templates
  • Windows Notification Service
  • Scheduling, Periodic, Push Notifications
  • Interactive Notifications

MVVM

  • What is the MVVM Pattern?
  • Using Commands instead of Event Handling
  • Defining the Model
  • Adding the ViewModel
  • Binding the View to the ViewModel

The Windows Store

  • Deploying your app to the Windows Store
  • Monitization
  • Analytics
  • The Business Store

Windows 10 is the new unified operating system that ties together different devices like desktops, tablets, phones, XBox and IoT devices like the Raspberry Pi. In this course you will learn all about building responsive applications on the UWP(Universal Windows Platform) that leverages each specific device's capabilities, and how to deploy them to the Windows Store.

Participants of this course need to have a solid understanding of the .NET platform and have built .NET applications using either C# or VB.NET.

© 2018 U2U All rights reserved.