Mobile Development Fundamentals : Exam 98-373


This MTA Training course helps you prepare for Microsoft Technology Associate Exam 98-373, and build an understanding of these topics: Work with Physical Devices, Use Data with Mobile Services, Use a Mobile Application Development Environment, Develop Mobile Applications. This course leverages the same content as found in the Microsoft Official Academic Course (MOAC) for this exam.


Audience Profile

The Microsoft Technology Associate (MTA) is Microsoft’s newest suite of technology certification exams that validate fundamental knowledge needed to begin building a career using Microsoft technologies. This program provides an appropriate entry point to a future career in technology and assumes some hands-on experience or training but does not assume on-the-job experience.


At Course Completion

After completing this course students will be able to
  • Work with Physical Devices
  • Use Data with Mobile Services
  • Use a Mobile Application Development Environment
  • Develop Mobile Applications


Program 

Module 1: Work with Physical Devices

 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.

Module 2: Use Data with Mobile Devices

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

Module 3: Use a Mobile Application Development Environment

 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.

Module 4: Develop Mobile Applications

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.