Mobirise Web Maker

Windows Application Development

Course overview

Course Summary

Duration: 10 weeks, 70 hours

Project will be written by the end of the course.


Building Apps on the Universal Windows Platform


Training code

 UWAPX


Course Outline

Prerequisites

1. 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


2. 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 


3. JavaScript

 • Building Windows 10 apps with Visual Studio and Expression Blend

 • Built-In Templates

 • Package Manifest

 • Testing your app using Emulators


4. 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


5. Reusability with Resources

 • Re-using Objects through Resources

 • Resource Inheritance

 • Merging Resource Dictionaries

 • Theme Dictionaries


6. Styles and Templates

 • Why we need Styles

 • Default, Implicit and Explicit Styles

 • Introduction to templates

 • Logical and Visual Tree


7. Animations

 • Animation Classes and their Properties

 • StoryBoard class

 • Built-In Animations

 • Theme Animations and transitions

 • Custom Animations

 • Building animations with Blend


8. 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


9. 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


10. 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, ...


11. Windows 10 design tenets

 • Device Families and Buckets

 • Effective Pixels and Platform Scaling

 • Universal Controls and Styles

 • Navigation Design

 • Command Design

 • Touch Interactions

 • Errors


12. 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


13. Navigation

 • Frame

 • Page Life Cycle

 • Back Button

 • Navigation Controls


14. Understanding Extension SDKs

 • Extension SDKs

 • Adaptive Code

 • Using Specific Versions of an API

 • Declaring Limitations


15. Process Lifecycle Management

 • When App run

 • Handling Resume, Suspend and Termination

 • Supporting Different App Activation Scenarios

 • Extended Execution

 • Splash Screens


16. Running in the background

 • Audio Playback

 • BackgroundTransfer API

 • Building Apps with Background tasks

 • Supporting Progress, Completion and Cancellation

 • Background task resource management

 • Precise Timing


17. Storing data

 • User data versus App data

 • App Settings versus App Files

 • Local storage

 • Roaming to the cloud

 • Temporary storage

 • Data Caching


18. Working with SQLite

 • SQLite database

 • ADO.NET

 • Using an ORM


19. Consuming Web Services

 • HttpClient and WebHttpRequest Class

 • Serialization and Deserialization


20. App to App Communication

 • URI and Protocol Activation

 • File Activation

 • Publisher's Shared Storage Folder

 • Contracts

 • App Services


21. Integrating with Hardware

 • Testing for Hardware Availability

 • Webcam and Microphone

 • Sensors

 • Touch


22. 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


23. MVVM

 • What is the MVVM Pattern?

 • Using Commands instead of Event Handling

 • Defining the Model

 • Adding the ViewModel

 • Binding the View to the ViewModel


24. The Windows Store

 • Deploying your app to the Windows Store

 • Monitization

 • Analytics

 • The Business Store