Cover image for Surface Duo Dev: Learning Resources For Beginners
Microsoft Azure

Surface Duo Dev: Learning Resources For Beginners

nitya profile image Nitya Narasimhan ・5 min read

This is a living post (regularly updated document). I will keep adding links to relevant design & development resources for building dual-screen apps for devices like the Surface Duo as I find them.

How can you use this post effectively?

  • First 👈🏽 bookmark this post, add to reading list
  • Next 👇🏽 subscribe to comments to get content updates

What is the Surface Duo?

The Surface Duo is a dual-screen device from Microsoft.

  • It runs Android by default (access apps in Play store)
  • It has built-in support for M365 apps (productivity)
  • It has a unique 360-degree hinge (multi-posture)
  • It is mobile developer friendly (native, cross-platform, mobile web)

Want to know the vision behind the device? Read this:

Want to read detailed posts on the developer journey for Surface Duo app development? Follow this tag:


The Microsoft Surface Duo is a dual-screen Android-based mobile device with built-in support for M365 apps and a unique 360-degree hinge that enables multi-posture usage. Develop apps using native Android, multi-platform or mobile web. https://aka.ms/sdd-dual-screen

Have resources of your own that you want to share? We'd love to hear from you - just leave a comment!

1. Setup: Getting Started

Want to start building apps for Surface Duo? Start here:

  1. Read | Introduction to dual screen devices
  2. Install | Surface Duo SDK
  3. Validate | Test Your Emulator
  4. Develop | Native, Cross-Platform or Mobile Web
  5. Subscribe | Surface Duo Blog
  6. Bookmark | Azure for Mobile Developers

2. Build: Development Resources

This section lists developer-authored content for the various development platforms, that provide deep dives into specific aspects

Design Guidance

Native Android / Kotlin, Java

Cross-Platform / React Native

Cross-Platform / Xamarin

Cross-Platform / Flutter

Unity / Gaming

Mobile Web / JavaScript

3. Learn: Modules & Paths

Microsoft Learn is a good resource for self-study with the potential to earn certification in specific tech areas.

4. Code: Samples & Projects

Posted on by:

nitya profile

Nitya Narasimhan


PhD & Polyglot / Senior Cloud Advocate @Microsoft / I love mobile, web and visual storytelling / Be fearless, learn continuously!

Microsoft Azure

Any language. Any platform.


Editor guide

Added links for Unity gaming samples and getting started.