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 (1)

nitya profile image
Nitya Narasimhan, Ph.D

Added links for Unity gaming samples and getting started.

Click 'Save' on this post

Then head to your Reading List to read and manage the posts you've saved.