DEV Community

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

Posted on

7

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:

#surfaceduodev

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

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (2)

Collapse
 
ryan284057 profile image
AlyceRyan21

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 deathlogbook.com/, 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!

Collapse
 
nitya profile image
Nitya Narasimhan, Ph.D

Added links for Unity gaming samples and getting started.

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay