Windows Phone

Mobile Development Fundamentals

This exam has been retired

For currently available options, please see the Microsoft Certification exam list.

Skills measured

Work with physical devices (22%)
  • Understand mobile device tools
    • Define the Windows Phone Capability Detection Tool and the Windows Phone Connect tool; Windows Phone Marketplace Test Kit
  • Understand physical capabilities of the mobile device
    • Identify the different device sensors; describe and define the camera capture and preview stream application programming interfaces (APIs); identify different built-in hardware; Motion API
  • Plan for physical interactions with the mobile device
    • Describe and define the differences among devices, including features, API levels, number of touch points, and networking capabilities; identify ways to save energy; account for screen size/real estate when planning layout

Preparation resources

Use data with mobile devices (24%)
  • Work with networked data
    • Integrate with databases (Microsoft SQL Server, SQL Lite); describe and define how LINQ and Microsoft ADO.NET work; implement data binding; minimize the data traffic for performance and cost; make use of Windows Communication Foundation (WCF) web services and REST; describe and define the benefits of SQL Server replication
  • Use data stores
    • Use different kinds of storage (for example, file and database); describe and define the benefits of different storage locations (local, isolated, remote); integration with XML; access native data and functionalities (launchers, choosers); handle offline situations

Preparation resources

Use a mobile application development environment (26%)
  • Understand design for mobile devices
    • Describe and define marketplace submission rules; describe and define mobile design concepts (for example, Metro, button sizing, spacing); describe and define globalization/localization; define mobile optimization; define MVVM; describe and define object-oriented programming (OOP) and separation of concerns; describe and define asynchronous programming/threading
  • Network for mobile devices
    • Describe and define the application model in relation to WCF RIA services; create a robust server/cloud communication that can throttle between no network to mobile network to wireless network; describe and define networking concepts in relation to multicast and HTTP requests; use web services; describe and define toast and other notifications
  • Understand Silverlight
    • Describe and define the differences between Silverlight, XNA, and HTML5 and which one to choose for a given scenario; use Silverlight and HTML5 applications; identify Silverlight controls
  • Work with developer tools
    • Use Microsoft Visual Studio IDE; create the deployment package and deploy the application; use the Microsoft .NET Framework; configure a test environment; test and debug mobile applications
  • Code for mobile applications
    • Evaluate code; identify code errors; identify the code to use to meet requirements; distinguish among programming languages and programs, including XNA, Visual Basic .NET, HTML5, XAML, and C# .NET

Preparation resources

Develop mobile applications (28%)
  • Manage the application lifecycle
    • Preserve application state information, and handle activate/deactivate functions; use tombstoning; balance code between battery usage and performance; create a responsive application with feedback of user actions; manage visible status for long-running operations; store passwords; splash screen
  • Understand mobile device APIs
    • NavigationServices class, map/GeoLocation APIs, and Forms, Canvas, and Media APIs in HTML5; describe and define manipulation events, including ManipulationStarted and ManipulationDelta
  • Understand mobile device controls
    • Use Windows Phone controls; arrange content with panels; display collections of items; build custom controls; describe and define Push/Raw/Tile notification; use tasks and choosers to enhance application functionality
  • Build the user interface
    • Create layout with Style; design with system theme, accent color, and screen orientation; graphic layering (transparency, borders, resizing); create the user experience to be clean, focused, and using UI standards and guidelines; integrate images and media in an application

Preparation resources

Who should take this exam?

Candidates for this exam are seeking to prove core mobile development skills. Before taking this exam, candidates should have solid foundational knowledge of the topics outlined in this preparation guide, including Silverlight, HTML5, and other phone operating system tools. It is recommended that candidates be familiar with the concepts of and have hands-on experience with the technologies described here, either by taking relevant training courses or by working with tutorials and samples available on MSDN and in Visual Studio.

More information about exams

Preparing for an exam

We recommend that you review this exam preparation guide in its entirety and familiarize yourself with the resources on this website before you schedule your exam. See the Microsoft Certification exam overview for information about registration, videos of typical exam question formats, and other preparation resources. For information on exam policies and scoring, see the Microsoft Certification exam policies and FAQs.


This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format. To help you prepare for this exam, Microsoft recommends that you have hands-on experience with the product and that you use the specified training resources. These training resources do not necessarily cover all topics listed in the "Skills measured" section.