Microsoft's Android Surface Duo and the Windows 10X Surface Neo are still a year away from retail, but the company is already starting to woo developers for the all-important task of making Android and Windows apps for its new dual-screen hardware.
Gallo breaks dual-screen app development down into two stages. First, developers need to ensure their websites and apps work on Android phones, the Android Surface Duo, the Windows 10X Surface Neo and other dual-screen PCs, as well as traditional Windows 10 laptops.
The Android devices include support for web apps and apps from the Google Play Store. The Windows devices include web, UWP and Win32 apps. Second, developers need to "embrace dual-screen experiences".
In the first stage, regarding existing code, Gallo says developers "will not have to start anew on these devices". Microsoft wants to make it as easy as possible for existing sites and apps to work well on dual-screen devices.
Besides the Surface Neo, developers will hopefully be building apps for dual-screen and foldable devices running Windows 10X from Windows partners, including ASUS, Dell, HP, and Lenovo.
"Developers will be able to use existing investments and tools for Web, UWP, and Win32 on these devices," said Gallo.
The Android-powered Surface Duo might even be an easier target for developers, at least for single-screen apps from Android smartphones.
"Your current websites and Android apps will continue to work and run on a single screen," wrote Gallo. Developers should be able to use the same tools they do now.
Gallo said Microsoft is in the process of "identifying key postures and layouts across dual-screen and foldable PCs so that you can take advantage of both".
Gallo also offers a high-level overview of how Microsoft will help developers tailor apps both for Windows and Android dual-screen devices.
"For native app developers, our goal is to develop a common model layered onto existing platform-specific tools and frameworks for Windows and Android," he wrote.
"Of course, APIs to access this model will be tailored to the developer platform for each operating system. For example, you can use APIs to enhance your apps to use dual-screen capabilities and features like the 360-degree hinge."