Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Cover Page
Contents
CHAPTER 1 Vision and Architecture
A Different Kind of Phone
The User Interface
Light and Simple
Typography
Motion
Content, Not Chrome
Honesty in Design
The Role of Apps
Windows Phone Architecture
Platform Stack
App Types
Background Processing
Background OS Services
Background Audio Agents
Scheduled Tasks
Continuous Background Execution for Location Tracking
Security Model
Windows and Windows Phone: Together at last
Shared Core
Windows Runtime
Building and Delivering Apps
Developer Tools
Windows Phone Emulator System Requirements
Building for Windows Phone 7.x and 8.x
App Delivery
Getting Started with “Hello World”
Creating a Project
Understanding the Project Structure
Greeting the World from Windows Phone
Deploying to a Windows Phone Device
Summary
CHAPTER 2 App Model and Navigation
The App Lifecycle
Normal Termination
App Deactivated—Fast-App Resume
App Deactivated—the Tombstone Case
Obscured and Unobscured
The Page Model
Page Creation Order
Navigation and State
App State
Page State
Cancelling Navigation
Backstack Management
Navigation Options
Using NavigateUri
Pages in Separate Assemblies
Fragment and QueryString
The NavigationMode and IsNavigationInitiator Properties
Re-Routing Navigation and URI Mappers
Summary
CHAPTER 4 Data Binding and MVVM
Simple Data Binding and INotifyPropertyChanged
Data Binding Collections
Dynamic Data-Bound Collections
Template Resources
Sorting and Grouping Bound Collections
Type/Value Converters
Element Binding
Data Validation
Separating Concerns
The Model-View-ViewModel Pattern
The Visual Studio Databound Application Project
MVVM in Pivot Apps
Row Filtering in Pivot Apps
Improving the Visual Studio Databound Application
Summary
CHAPTER 5 Phone and Media Services
Launchers and Choosers
Search Extensibility
App Connect
App Instant Answer
Audio and Video APIs
Media Playback
The MediaPlayerLauncher
The MediaElement Class
The MediaStreamSource and ManagedMediaHelpers Classes
The MediaElement Controls
Audio Input and Manipulation
The SoundEffect and SoundEffectInstance Classes
Audio Input and the Microphone
The DynamicSoundEffectInstance Class
Music and Videos Hub
Summary
CHAPTER 6 Sensors
Phone Hardware
Sensor APIs
The Accelerometer
Reactive Extensions
The Level Starter Kit
Shake
Compass
Gyroscope
Motion APIs
Summary
CHAPTER 7 Web and Cloud
The WebClient and HttpWebRequest Classes
The WebBrowser Control
Local Webpages
Integrating with Javascript
Web Services
SOAP vs. REST
WCF Data Services
Server
Client
Creating an OData Client
Filtered Queries
Dynamic Query Results
Paging the Data
Caching the Data
JSON-Formatted Data
Web Service Security
Windows Azure
Windows Azure Web Services
Windows Azure Mobile Services for Windows Phone
Windows Live
SkyDrive
The Data Sense Feature
Summary
CHAPTER 10 Local Storage and Databases
Local Storage
Isolated Storage APIs
Isolated Storage Settings
Isolated Storage Files
Windows Runtime Storage
Win32 APIs
LINQ to SQL
Defining the Database in Code
Performing Queries
Create/Update/Delete
Associations
Handling Schema Changes
Prepopulating a Reference Database
Maximizing LINQ-to-SQL Performance
Minimizing Memory Usage
Speeding Up Batch Updates
SQLite
Acquiring SQLite for Windows Phone
Using SQLite from Managed Code
Summary
CHAPTER 12 Tiles and Notifications
Tile Sizes and Templates
Secondary Tiles
Pinning Tiles
Cross-Targeting Windows Phone 7
Push Notifications
Push Notification Server
Push Notification Client
Registration Web Service
Additional Server Features
Batching Intervals
XML Payload
Response Information
Additional Client Features
The ErrorOccurred Event
User Opt-In/Out
Implementing a Push ViewModel
Push Notification Security
Summary
CHAPTER 13 Contacts and Calendar
Contacts
Understanding the People Hub
Querying Device Contacts
Single-Contact Choosers
Querying Contacts Programmatically
Adding Contact Information
Creating a Custom Contacts Store
Calendar
Querying the Calendar
Creating a New Appointment
Summary
CHAPTER 16 Location and Maps
Architecture
Determining the Current Location (version 7)
Bing Maps (version 7)
The Bing Map Control
Bing Maps Web Services
Bing Maps Launchers
Getting Location (version 8)
Maps API (version 8)
The Map Control
Route and Directions
Maps Launchers
Continuous Background Execution (version 8)
Testing Location in the Simulator
Location Best Practices
Summary
CHAPTER 17 Speech
Voice Commands
The GSE
Building a Simple Voice Commands App
Registering Voice Commands
Initializing the VCD File
Handling Invocation for Simple Voice Commands
Adding Flexibility with Labels
Updating PhraseLists at Runtime
Speech Recognition in Apps
Simple Recognition with Built-In UX
Customizing the Recognizer UI
Adding Custom Grammars
Adding Predefined Grammars
Adding Simple Lists
Adding Grammars by Using Speech Recognition Grammar Specification
Text-to-Speech
Simple TTS with SpeakTextAsync
Taking Control with Speech Synthesis Markup Language
Crafting the Speech Output
Keeping Speech and Screen In Sync
Putting It Together to Talk to Your Apps
Summary
← Prev
Back
Next →
← Prev
Back
Next →