1. Windows Phone 7.1 SDK .iso file download (700+ MB)
2. Windows Phone SDK 7.1.1 Update
http://www.microsoft.com/en-us/download/details.aspx?id=29233 (290 MB)
3. Windows Phone SDK 7.1 Training Course
4. Windows Phone Samples: learn through code http://code.msdn.microsoft.com/wpapps/site/search
5. Windows Phone 7 Development for Absolute Beginners http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners
6. Design Windows phone
Design Templates for Windows Phone 7
Windows Phone Design Day Recordings
7. How-To Index for Windows Phone scenario-based walkthroughs
8. Windows Phone apps certification requirements guidelines
A collection of useful resources including articles, source code, controls for Windows Phone 7 development
The following table is a comprehensive list of what’s new in the Windows Phone SDK documentation for the 7.1 release.
New and Updated Documentation
Multi-targeting and App Compatibility
You can use the Windows Phone SDK 7.1 to create Silverlight® and XNA Framework projects that target either Windows Phone OS 7.1 or Windows Phone OS 7.0. When you create a new project, you are prompted to select the version that you want to target. You can also upgrade existing Windows Phone OS 7.0 projects to take advantage of the new Windows Phone OS 7.1 features.
· Windows Phone OS Application Compatibility
· New APIs for Windows Phone OS 7.1
· Changed APIs for Windows Phone OS 7.1
· How to: Specify a Target Version or Upgrade Projects for Windows Phone
In Windows Phone OS 7.1, several features are introduced that allow an application to perform actions even when it is not the active foreground application.
· Multitasking for Windows Phone
The Execution Model and Fast Application Switching
The execution model is now updated to include a dormant state before tombstoning. When a user returns to a dormant application, it resumes quickly and without displaying the Resuming… message to the user.
· Execution Model Overview for Windows Phone
· Execution Model Sample
Alarms and Reminders
You can use the Windows Phone SDK 7.1 to create alarms and reminders that display a dialog box on the screen or play a sound at a specified time.
· Alarms and Reminders Overview for Windows Phone
· How to: Create Alarms and Reminders for Windows Phone
· Scheduled Notification Sample
Managed API documentation:
You can now run code in the background, even when your application is not running in the foreground. There are two main types of background tasks: periodic agents, and resource-intensive agents.
· Background Agents Overview for Windows Phone
· Background Agent Best Practices for Windows Phone
· How to: Implement Background Agents for Windows Phone
· Background Agent Sample
Background File Transfers
You can now initiate file downloads in your application that continue after the user has navigated away. The file downloads continue to run in the background, even when your application is no longer running in the foreground.
· Background File Transfers Overview for Windows Phone
· Background File Transfer Best Practices for Windows Phone
· How to: Implement Background File Transfers for Windows Phone
· Background Transfer Service Sample
Your audio applications can now run in the background. Music continues to play while the user launches other apps, and the user has access to the volume controls.
· Background Audio Overview for Windows Phone
· How to: Play Background Audio for Windows Phone
· Background Audio Player Sample
· Background Audio Streamer Sample
Windows Phone OS 7.1 contains significant media improvements. Improvements include 32-bit color support, support for extensionless media URIs, and support for H.264 in Windows Phone Emulator. Also, the MediaElement uses hardware rendering for improved video quality while using less battery power. You can also now save a ringtone from your application.
· Media for Windows Phone
· How to: Use the Save Ringtone Task for Windows Phone
· VideoBrush Overview
· Custom Ringtones Sample
Windows Phone OS 7.1 now includes Silverlight 4.
· What's New in Silverlight 4
· Ensuring That Your Silverlight Applications Work with Silverlight 4
· Differences Between Silverlight and Silverlight for Windows Phone
In addition to the accelerometer, your applications can now access the compass and gyroscope sensors, enabling development of apps and games where the physical device itself is a means of user input. There is also now a combined motion API that provides data for attitude (yaw, pitch, and roll), device acceleration, and rotation rate.
Windows Phone Emulator is now enhanced to simulate sensor data. You can now do initial testing of applications that use sensor data directly in the emulator.
· Sensors Overview for Windows Phone
· How to: Get Data from the Accelerometer Sensor for Windows Phone
· How to: Get Data from the Compass Sensor for Windows Phone
· How to: Get Data from the Gyroscope Sensor for Windows Phone
· How to: Use the Combined Motion API for Windows Phone
· How to: Test Applications that Use the Accelerometer
· How to: Test Applications that Use Location Data
· Raw Sensor Data Sample
· Simple Motion Sample
· Augmented Reality Motion Sample
· Shake Gesture Library Sample
Your applications can now communicate over sockets using the TCP and UDP protocols. Sockets allow two-way communication with cloud services, and enable scenarios such as instant messaging and multi-player gaming.
· Sockets Overview for Windows Phone
· How to: Create and Use a TCP Socket Client Application for Windows Phone
· How to: Create and Use a UDP Socket Client Application for Windows Phone
· How to: Send and Receive Data in a Multicast Group for Windows Phone
· Tic-Tac-Toe Over Sockets Sample
· Multicast Sockets Sample
Your applications can now access information about the network and network interfaces. You can determine the mobile operator and network capabilities of a user’s phone, and you can get and set connection preferences and requirements.
· How to: Determine the Mobile Operator for Windows Phone
· How to: Determine the Network Capabilities for Windows Phone
· How to: Get Connection Information about a Socket for Windows Phone
· How to: Set Connection Preferences for a Socket for Windows Phone
· How to: Set Connection Requirements for a Socket for Windows Phone
· How To: Detect Network Changes for Windows Phone
The push notification system is now more robust. Toast notifications can now link to specific places within your application and pass parameters. Tile notifications now support two-sided application and secondary Tiles.
· Push Notifications Overview for Windows Phone
· Sending Push Notifications for Windows Phone
· Receiving Push Notifications for Windows Phone
· How to: Send and Receive Toast Notifications for Windows Phone
· How to: Send and Receive Tile Notifications for Windows Phone
· How to: Send and Receive Raw Notifications for Windows Phone
· Toast Notification Sample
· Tile Notification Sample
· Raw Notification Sample
Application Tiles pinned to the Start screen now have two sides and they flip periodically, making Tiles both more engaging and more informative. Your applications can have more than one Tile pinned to Start, such as Tiles for different cities in a weather app.
· Tiles Overview for Windows Phone
· How to: Create, Delete, and Update Tiles for Windows Phone
· How to: Set the Initial Properties for the Application Tile for Windows Phone
· How to: Schedule Tile Updates for Windows Phone
· Tile Sample
· Shell Tile Schedule Sample
Silverlight and XNA Integration
Instead of choosing between Silverlight and the XNA Framework, you can now use both in a single app or game. You can combine the page navigation model of a Silverlight application with the rich graphics power of an XNA Framework application.
· The Silverlight and XNA Frameworks for Windows Phone
· How to: Combine Silverlight and the XNA Framework in a Windows Phone Application
· Using the Project Template that Combines Silverlight and XNA
· My Little Teapot Sample
· Silverlight XNA Framework Sample
Application Performance Analysis
Windows Phone OS 7.1 now gives you the ability to profile your apps and games. You can measure the use of system resources such as CPU and memory over time, and navigate directly from the results to your code.
· Windows Phone Performance Analysis
· How to: Capture and Analyze Performance Data Using Windows Phone Performance Analysis
· How to: Identify and Fix Common Performance Issues Using Windows Phone Performance Analysis
Visual Basic Support
Visual Basic is now available for both Silverlight and XNA Framework applications. Visual Basic is fully integrated into the Windows Phone SDK 7.1; you do not need to install it separately.
Code samples: All downloadable code samples now appear in both C# and Visual Basic.
· Visual Basic Code Samples
The Microsoft Advertising SDK for Windows Phone enables you to monetize your apps and games by including ads from Microsoft Advertising. The Advertising SDK is now fully integrated into the Windows Phone SDK 7.1; you do not need to install it separately.
· Advertising in Windows Phone Applications
· Ad Control Sample
The WebBrowser control now supports Internet Explorer 9 and the benefits of increased performance and HTML5 rendering. You can also programmatically access the cookie collection of a WebBrowser control through the WebBrowser extension methods.
· WebBrowser Control for Windows Phone
· Mini-Browser Sample
The Windows Phone SDK 7.1 now gives you expanded programmatic access to a user’s Windows Phone device through the DeviceStatus class. You can now determine whether the device is using the battery or external power, whether a keyboard is available or deployed, the device manufacturer, and more.
· Device Status for Windows Phone
· How to: Use the DeviceStatus Class for Windows Phone
· Device Status Sample
You can now store relational data in a local database that resides in your application’s isolated storage container. Your applications can use LINQ to SQL to perform database operations. New APIs enable programmatic database upgrade scenarios.
· Local Database Overview for Windows Phone
· Local Database Best Practices for Windows Phone
· How to: Create a Basic Local Database Application for Windows Phone
· How to: Create a Local Database Application with MVVM for Windows Phone
· How to: Deploy a Reference Database with a Windows Phone Application
· Walkthrough: Updating a Local Database Application for Windows Phone
· Local Database Migration Overview for Windows Phone
· Local Database Connection Strings for Windows Phone
· LINQ to SQL Support for Windows Phone
· Local Database Sample
Isolated Storage Explorer
The Windows Phone SDK 7.1 now includes a command line tool that enables you to list, copy, and replace files and directories in the isolated storage.
· Isolated Storage Overview for Windows Phone
· How to: Use the Isolated Storage Explorer Tool
Launchers and Choosers
The Windows Phone SDK 7.1 introduces several new Launchers and Choosers. From your applications, you can now choose an address, invite players to a game session, or save a ringtone. You can also show a location on a map at a preset zoom level, or show directions between two points on a Bing map.
· How to: Use the Address Chooser Task for Windows Phone
· How to: Use the Bing Maps Task for Windows Phone
· How to: Use the Bing Maps Directions Task for Windows Phone
· How to: Use the Connection Settings Task for Windows Phone
· How to: Use the Game Invite Task for Windows Phone
· How to: Use the Save Contact Task for Windows Phone
· How to: Use the Share Link Task for Windows Phone
· How to: Use the Share Status Task for Windows Phone
Contacts and Calendar
The Windows Phone SDK 7.1 now gives you read-only access to the user’s contacts and calendar data. You can now differentiate your applications by querying and interacting with the user’s data in ways such as letting the user choose from a list of their contacts and sending them emails, searching for contacts’ birthdays, and others.
· Contacts and Calendar for Windows Phone
· How to: Access Contact Data for Windows Phone
· How to: Access Calendar Data for Windows Phone
· How to: Display the Photo of a Contact for Windows Phone
· Contact Filtering and Matching for Windows Phone
· Walkthrough: Accessing Contact and Calendar Data for Windows Phone
· Contacts and Calendar Sample
Encrypted Credential Store
The Windows Phone SDK 7.1 now provides access to a set of cryptography APIs. For applications that require login credentials, these APIs enable you to store the credentials in an encrypted way. Now your users do not have to log in anew each time they use your application.
· How to: Encrypt Data in a Windows Phone Application
User Experience Design Guidelines
There is a new guide to help you follow best practices for Windows Phone user experience design. This documentation collects advice from the experts who created Windows Phone, and from people who were the designers of many of its first applications. There are more than 40 new topics to help you.
· User Experience Design Guidelines for Windows Phone
· The Windows Phone Platform
· The Application Design Process for Windows Phone
· Application Structure and Navigation Models for Windows Phone
· User and Platform Interactions for Windows Phone
· Controls Design Guidelines for Windows Phone
The application certification requirements are now available online in the MSDN library. The documentation now contains test steps for most requirements. This means that now you can test your applications against the requirements before you submit them to App Hub for certification.
Windows Phone OS 7.0 and Windows Phone OS 7.1 requirements have been updated.
· Application Certification Requirements for Windows Phone
· Change History
Marketplace Test Kit
The Windows Phone SDK 7.1 now contains a Windows Phone Marketplace Test Kit. The Marketplace Test Kit enables you to test your application against the certification requirements right from Visual Studio. You can also take screenshots of your application by using the new built-in emulator screenshot tool, and submit them using the Marketplace Test Kit.
· Windows Phone Marketplace Test Kit
· How to: Determine Application Capabilities
· How to: Create Screenshots for Windows Phone Marketplace
· Application Artwork
The Windows Phone SDK 7.1 now gives you programmatic access to the camera on Windows Phone devices, including real-time access to raw frames. This enables you to create scanning and augmented reality applications. You can also access the flash and adjust the focus in your applications.
· Camera and Photos Overview for Windows Phone
· Camera and Photos Class Support for Windows Phone
· Camera Color Conversion (YCbCr to ARGB) for Windows Phone
· How to: Create a Base Camera Application for Windows Phone
· How to: Work with Grayscale in a Camera Application for Windows Phone
· How to: Record Video in a Camera Application for Windows Phone
· Basic Camera Sample
· Camera Grayscale Sample
· Camera Color Picker Sample
· Video Recorder Sample
You can now use App Connect to launch your Windows Phone application from the Pictures Hub, picture viewer, and share picker.
· Pictures Extensibility Overview for Windows Phone
· How to: Extend the Pictures Hub with App Connect for Windows Phone
· How to: Extend the Picture Viewer with App Connect for Windows Phone
· How to: Extend the Share Picker with App Connect for Windows Phone
App Connect is a new way for your applications to seamlessly extend the search experience on Windows Phone. With App Connect, users who search the web with the Search button can launch your application directly from Bing search results.
· Search Extensibility Overview for Windows Phone
· Search Registration and Launch Reference for Windows Phone
· How to: Extend Search with App Connect for Windows Phone
· How to: Integrate with App Instant Answer for Windows Phone
· Search Extensibility Sample
· Quick Card Sample
The Windows Phone OS 7.1 Application Bar now has two sizes: default and minimized. The new minimized Application Bar is optimized for use on panorama pages, where space is at a premium.
· Application Bar Overview for Windows Phone
· Application Bar Icon Buttons for Windows Phone
· How to: Create an Application Bar in XAML for Windows Phone
· How to: Create an Application Bar in Code for Windows Phone
· How to: Change Icon Buttons and Menu Items Dynamically for Windows Phone
· How to: Reuse an Application Bar on Multiple Pages in Your Windows Phone Application
· How to: Use Different Application Bars in a Single Pivot Control in Your Windows Phone Application
· Walkthrough: Creating an Application Bar Test Application for Windows Phone
· Application Bar Sample
Windows Phone OS 7.1 has new on-screen keyboards, such as number-only and formula-optimized keyboards, that you can leverage in your applications.
· On-Screen Keyboard Input Scope Index for Windows Phone
· Keyboard Index Sample
System Tray and Progress Indicator
The system tray now supports opacity and colors. It also includes a progress indicator that you can use to indicate progress in your applications.
· Frame, Page, and Navigation Enhancements for Windows Phone
The Windows Phone SDK 7.1 now include the Add Service Reference dialog that enables you to generate a client proxy class. You can also use LINQ queries to access OData resources, and perform client authentication to secure OData services with a login ID and password. There is also improved performance when saving client state.
· Open Data Protocol (OData) Client for Windows Phone
· How to: Consume an OData Service for Windows Phone
· How to: Persist the State of an OData Client for Windows Phone
· Walkthrough: Consuming OData with MVVM for Windows Phone
Globalization and Localization
Windows Phone OS 7.1 adds support for 16 additional cultures. There is now support for East Asian languages, including reading and user interface fonts.
· Globalization and Localization for Windows Phone
· Culture and Language Support for Windows Phone
· Font Support for Windows Phone
Creating Trial Applications
You can design and implement a trial mode in your application that enables users to try your application before buying it. There are new topics and samples to help you implement trial mode in your applications.
· How to: Implement a Trial Experience in a Silverlight Application for Windows Phone
· How to: Implement a Trial Experience in an XNA Framework Application for Windows Phone
· XNA Framework Trial Sample
· Silverlight Trial Sample
Windows Phone Marketplace
The Windows Phone Marketplace FAQ is now available online in the MSDN library.
· Windows Phone Marketplace FAQ