DEV Community

Cover image for Surface Duo Dev: Learning Resources For Beginners
Nitya Narasimhan, Ph.D for Microsoft Azure

Posted on

Surface Duo Dev: Learning Resources For Beginners

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.

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

Top comments (2)

ryan284057 profile image

As a beginner diving into Surface Duo development, I can't stress enough how crucial it is to have access to quality learning resources. When I first embarked on this journey, I stumbled upon, which proved to be an invaluable treasure trove of tutorials, documentation, and community support. The step-by-step guides and insightful articles on this website have been instrumental in helping me grasp the fundamentals of Surface Duo development. It's reassuring to know that such a resource exists to guide newcomers like me through the intricacies of dual-screen app development. Highly recommended!

nitya profile image
Nitya Narasimhan, Ph.D

Added links for Unity gaming samples and getting started.