Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Windows Runtime via C#
Dedication
Foreword
Introduction
Who should read this book
Assumptions
Who should not read this book
Organization of this book
Code samples
Acknowledgments
Errata & book support
We want to hear from you
Stay in touch
I. Core concepts
1. Windows Runtime primer
Windows Store app technology stacks
The Windows Runtime type system
Windows Runtime type-system projections
Calling asynchronous WinRT APIs from .NET code
Simplifying the calling of asynchronous methods
Cancellation and progress
WinRT deferrals
2. App packaging and deployment
A Windows Store app’s project files
The app’s package manifest file
Package identity
Capabilities
App (not package) declarations (extensions/contracts)
Building a Windows Store app package
Contents of an .appx package file
Creating a bundle package file
Deploying a Windows Store package
Restricted deployments
Enterprise deployments
Windows Store deployments
Package staging and registration
Wintellect’s Package Explorer desktop app
Debugging Windows Store apps
3. Process model
App activation
Managing the process model
XAML page navigation
Process lifetime management
Windows Store app suspension
Windows Store app termination
How to best structure your app class’ code
Debugging process lifetime management
II. Core Windows facilities
4. Package data and roaming
Package data settings
Package data storage folders
Versioning package data
Roaming package data
Package data change notifications
5. Storage files and folders
The WinRT storage object model
Package and user files
Accessing read-only package files
Accessing read-write package files
Accessing user files via explicit user consent
File-type associations
Storage item properties
Accessing user files with implicit user consent
Performing file and folder queries
6. Stream input and output
Simple file I/O
The streams object model
Interoperating between WinRT streams and .NET streams
Transferring byte buffers
Writing and reading primitive data types
Performing transacted write operations
Polite reader data access
Compressing and decompressing data
Encrypting and decrypting data
Populating a stream on demand
Searching over a stream’s content
7. Networking
Network information
Network isolation
Network connection profile information
How your app must use connectivity profile information
Network connectivity change notifications
Background transfer
Debugging background transfers
HttpClient: Client-side HTTP(S) communication
HttpBaseProtocolFilter
Windows Runtime sockets
Socket addressing
StreamSocket: Client-side TCP communication
StreamSocketListener: Server-side TCP communication
StreamWebSocket: Streaming client-side WebSocket communication
MessageWebSocket: Messaging client-side WebSocket communication
DatagramSocket: Peer-to-peer UDP communication
DatagramSocket: Multicast UDP communication
Encrypting data traversing the network with certificates
8. Tile and toast notifications
Tiles and badges
Updating a tile when your app is in the foreground
Placing a badge on a tile
Animating a tile’s contents
Updating a tile at a scheduled time
Updating a tile periodically
Secondary tiles
Toast notifications
Showing a toast notification at a scheduled time
Using the Wintellect Notification Extension Library
Windows Push Notification Service (WNS)
Registering your app and the user’s PC with WNS
Send the channel URI to your app’s web service
Pushing a notification from your app’s web service to the user’s PC
9. Background tasks
Background task architecture
Step 1: Implement your background task’s code
Step 2: Decide what triggers your background task’s code
Maintenance and time triggers
System triggers
Location triggers
Push notification triggers
Control channel triggers
Step 3: Add manifest declarations
Lock-screen apps
Step 4: Register your app’s background tasks
Debugging background tasks
Background task resource quotas
Deploying a new version of your app
Background task progress and completion
Background task cancellation
10. Sharing data between apps
Apps transfer data via a DataPackage
Sharing via the clipboard
Sharing via the Share charm
Implementing a share source app
Delayed rendering of shared content
Implementing a share target app
Implementing an extended (lengthy) share operation
Share target app quick links
Debugging share target apps
11. Windows Store
Submitting a Windows Store app to the Windows Store
Submitting your app
Testing your app
Monitoring your app
Updating your app
The Windows Store commerce engine
The Windows Store commerce engine WinRT APIs
App trials and purchasing an app license
Purchasing durable in-app product licenses
Purchasing consumable in-app products
Purchasing consumable in-app product offers
A. App containers
B. About the authors
Index
About the Authors
Copyright
← Prev
Back
Next →
← Prev
Back
Next →