Delivering a great app experience
Building fast, fluid, and power-efficient Microsoft Store apps
Delivering a great Windows experience is not limited to firmware and hardware components. The quality of apps is a key component in delivering a great Windows experience. This section lists our recommendations and considerations on app development.
Tools and technical reference
Resource title | Content type | Description | Download link |
---|---|---|---|
Building high performance Microsoft Store apps using HTML5 | Video | BUILD video on building high performance Microsoft Store apps by using HTML5 | MSDN |
50 performance tricks to make your Microsoft Store apps and sites using HTML5 faster | Video | BUILD video on performance tricks to make your Microsoft Store apps and sites that use HTML5 faster | MSDN |
Performance best practices for Microsoft Store apps by using C++, C#, and Visual Basic | Article | MSDN | |
General Best Practices For Performance | Article | MSDN | |
Performance best practices for Microsoft Store apps using JavaScript | Article | MSDN | |
Analyzing the performance of Microsoft Store apps | Article | MSDN | |
Timing and Performance APIs | Article | MSDN | |
Analyzing memory usage in Microsoft Store apps | Article | MSDN | |
Analyzing the code quality of Microsoft Store apps with Visual Studio code analysis | Article | MSDN | |
HTML Performance Tool in Visual Studio 2012 Update 2 | Tool | This tool helps developers solve issues with UI responsiveness (for example, a blocked UI thread) and latency in visual updates (for example, a UI thread is responsive but visual changes are taking longer than expected to display). The tool presents a holistic set of "events" (logical categorization of CPU utilization) that occur during a period of time, which includes both application logic as well as platform behavior that occur on behalf of your application (for example, layout, GC, network request, image decoding time). | Microsoft.com |
Performance Analyzer for HTML5 apps | Tool | MSDN | |
Windows App Certification Kit | Kit | MSDN | |
HTML ListView optimizing performance sample | Code Sample | MSDN | |
Optimize Presentation Performance – DXGI Swapchain rotation sample | Code Sample | MSDN | |
XAML ListView sample pack | Code Sample | MSDN |
Analyzing Microsoft Store apps performance with the ADK
Windows Performance Analyzer in the ADK 8.1 introduces new features/graphs to specifically analyze the performance of Microsoft Store apps.
Resource title | Content type | Description | Download link |
---|---|---|---|
App Performance: The Mental Model for Interacting with the Platform | Video | This session offers a deeper understanding of how your app interacts with the platform. With this knowledge you'll be able to use the tools to resolve performance issues. | Channel 9 |
App Performance: Planning Costs Less Than Rearchitecting | Video | This session illustrates the value of assessing and designing with performance in mind early in the development process. You'll learn about tools and techniques for assessing performance in both managed apps that use XAML and apps that use HTML5. | Channel 9 |
App Performance: From UX to API for 5 Key Scenarios | Video | This talk provides a scenario-centric view on how to deliver great performance in five key scenarios – Launch, Resume, Panning, Resize, and Suspension. Time permitting, it might discuss Animations, General Responsiveness, and App Install. | Channel 9 |
App Performance: The Windows Performance Toolkit | Video | This session is an introduction to the Windows Performance Toolkit (WPT). This talk explains the tool’s powerful capabilities shows you how to analyze your Microsoft Store app so that you can improve your customers’ experience. | Channel 9 |