Surface Duo Blog

Dual-screen library update with Jetpack Window Manager
Dual-screen library update with Jetpack Window Manager
Hello Kotlin and Java developers, We’re excited to announce version 1.0.0-beta1 of our dual-screen libraries for Microsoft Surface Duo, which integrates Google’s Jetpack Window Manager support. We’ve made the underlying device interface swappable, so you can continue to use the existing Display Mask API as long as you wish and...
Build a dual-screen custom layout with Jetpack Window Manager
Build a dual-screen custom layout with Jetpack Window Manager
Hello Android developers, The Microsoft Surface Duo SDK offers a variety of custom controls to help enhance your dual-screen apps, from layouts, tabs, and navigation controls for Kotlin and Java developers to the TwoPaneView for Xamarin, React Native, and Uno Platform developers. However, you might have an application-specific ...
Fluent UI for Microsoft Surface Duo
Fluent UI for Microsoft Surface Duo
Hello Kotlin and Java developers, I’m pleased to present our first release of Fluent UI Android controls for Surface Duo. Fluent UI is a user experience framework to help you build attractive apps that are consistent across Android and other platforms. Read more about Fluent UI. To help developers build dual-screen apps we ...
Bringing Sketch 360 to Microsoft Surface Duo
Bringing Sketch 360 to Microsoft Surface Duo
My inspiration Back in 2018, I came up with a way of using a Microsoft Surface to create 360 panoramic sketches and the Microsoft Garage encouraged me to release it as an app, Sketch 360. I created Sketch 360 because I wanted to develop a tool to help me create these immersive sketches more quickly. Because they are sketches from a ...
Dual-screen list-detail with navigation
Dual-screen list-detail with navigation
Hello Kotlin and Java developers! When you’re enhancing your existing Android apps for the Microsoft Surface Duo, you may want to keep your existing single-screen behavior. In today’s blog, I’ll share an example list-detail that supports the traditional back-button behavior in a single screen, but shows the list and detail ...
Working with the camera on Microsoft Surface Duo
Working with the camera on Microsoft Surface Duo
Hi Android developers! While the Surface Duo runs Android apps just like any other Android device, there are some differences in the hardware: In this post, we will review some dual-screen-specific camera behaviors and present some different options for enhancing camera capture in your apps to work even better on ...
Adapting your website to support new possibilities of dual-screen devices
Adapting your website to support new possibilities of dual-screen devices
Hello there, fellow web developers! In an earlier blog post, we introduced the upcoming CSS @media feature primitives and the getWindowSegments() API for dual-screen and foldable devices. In this blog post, we will look at how Kenneth Rohde Christiansen and myself created and adapted our existing Foldship demo to take ...
Developing for Microsoft Surface Duo accessories
Developing for Microsoft Surface Duo accessories
Hello Surface Duo developers, Microsoft recently announced new Surface devices and accessories, so this week we’re looking at some of the accessories that work with Surface Duo and how you can accommodate them in your apps. Microsoft Surface Pens The Surface Slim Pen and Surface Pen both work great with the Surface Duo, ...