Windows 上での Android 開発 ～ Surface Duo のデュアルスクリーン、Android エミュレータなど

みなさんごきげんよう。本記事は、2021 年 6 月 24 日（米国時間）ポストされた [**Developing for Android on Windows**](https://devblogs.microsoft.com/surface-duo/android-developers-windows/) の意訳（と、ちょっと手を加えたもの）となります。
内容については下記原文が正となります。

https://devblogs.microsoft.com/surface-duo/android-developers-windows/

-----------------

Android デベロッパーの皆様、ごきげんよう！

2021 年 6 月 24 日（米国時間）、マイクロソフトは Windows の次期バージョンと新しい Windows ストアを発表しました。
こうした、新しい機能が皆さんにどのように活用していただけるのか、ものすごくわくわくしています。
ただ、今までと変わらないこと。それは、Android アプリケーションのデザイン、ビルド、テスト、デプロイまでの一貫した対応において、Windows が最適なプラットフォームであるということです。

#あらゆるツールに対応しています
どんな開発環境についても、Windows 上で動作します。Android Studio、Visual Studio、Visual Studio Code、Unity が用意されています。Kotlin、Java、C#、JavaScript、TypeScript、Flutter ... いずれでプログラミングしても、優れた開発者体験を得ていただけます。

デスクトップでは、[Edge 開発者ツール](https://docs.microsoft.com/dual-screen/web/desktop-developer-tools)や Microsoft Surface Duo シミュレータを使っていただくことで、デュアル スクリーン対応のウェブ サイトや[プログレッシブ Web アプリ（PWA）](https://docs.microsoft.com/ja-jp/microsoft-edge/progressive-web-apps-chromium/#:~:text=PWA%20%E3%81%AF%E3%80%81%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E4%B8%8A,%E3%81%A8%E3%81%93%E3%82%8D%E3%81%8C%E7%B5%84%E3%81%BF%E5%90%88%E3%82%8F%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82)を開発・テストすることもできます。

![tool](https://devblogs.microsoft.com/surface-duo/wp-content/uploads/sites/53/2021/06/graphical-user-interface-description-automaticall-3.png)

※ 図 1 : Microsoft Edge のデュアル スクリーン Web 開発ツール

Windows、Android 双方に対応したアプリを作ってみたい！という野心をお持ちの方には、こうしたこともおすすめです。

* [**Xamarin (for Surface Duo)**](https://docs.microsoft.com/ja-jp/dual-screen/xamarin/)（およびその後継の [.NET MAUI](https://qiita.com/uikou/items/40085758a596f87ecbf7#net-maui-blazor-%E3%82%A2%E3%83%97%E3%83%AA)）は、C＃でクロス プラットフォーム アプリケーションを開発、公開できます。

https://docs.microsoft.com/ja-jp/dual-screen/xamarin/

* [**React Native**](https://microsoft.github.io/react-native-windows/)、[**Flutter**](https://flutter.dev/desktop) : どちらも Windows デスクトップ上で動作するモバイル アプリケーションの構築ができます。

https://microsoft.github.io/react-native-windows/

https://flutter.dev/desktop

* [**Web デベロッパーの方向け**(デュアルスクリーンの Web エクスペリエンス)](https://docs.microsoft.com/ja-jp/dual-screen/web/) : プログレッシブ Web アプリ（PWA）を構築してパッケージ化し、Microsoft ストアや Google Play で公開することができます。

https://docs.microsoft.com/ja-jp/dual-screen/web/

* [**Uno Platform**](https://docs.microsoft.com/ja-jp/dual-screen/windows/) を利用すると、WinUI を利用してアプリケーション構築、Android へのデプロイが可能です。

https://docs.microsoft.com/ja-jp/dual-screen/windows/

なお、最新の Windows アプリを Android と Surface Duo に導入する Uno Platform の使用を開始するには、このブログ記事を参照してください。

https://devblogs.microsoft.com/surface-duo/get-started-uno-platform/

おっと、バックエンドで Linux タスクが必要になったときのために、[**WSL（Windows Subsystem for Linux）**](https://devblogs.microsoft.com/commandline/) を忘れてはいけませんですね。

https://devblogs.microsoft.com/commandline/

#エミュレータのサポート
Windows は、指やペンを使って操作するタッチ スクリーンに対応しています。これにより、他のプラットフォームでは実現できない、モバイル アプリケーションの開発において、リアルなテスト エクスペリエンスを提供し、スクリーン上で直接 Android エミュレータを操作することができるのです。

Microsoft Surface デバイスは 10 個のタッチ ポイントをサポートしています。ピンチ、ズーム、パンなどのマルチ フィンガージェスチャーを使用し、Surface Duo のエミュレータを通じ Android についてリアルな実感を伴った体験をすることができます。[Surface Duo Android エミュレータ](https://docs.microsoft.com/dual-screen/android/emulator/)は、Windows 上で快適に動作し、タッチ スクリーンでのインタラクションや 3D ポスチャー　プレビューを最大限に活用いただくことができます。

https://docs.microsoft.com/dual-screen/android/emulator/

![duo](https://devblogs.microsoft.com/surface-duo/wp-content/uploads/sites/53/2021/06/surface-duo-emulator-3d-posture-view.png)
※ 図 2 : Surface Duo エミュレータの 3D ポスチャー プレビュー

Android エミュレータも、コンピューターのハードウェア高速化機能を利用することでさくさく高速に動作してくれます。ぜひ、以下の手順に従って、[ご利用いただいている環境での高速化](https://docs.microsoft.com/xamarin/android/get-started/installation/android-emulator/hardware-acceleration)を設定してみてください。

https://docs.microsoft.com/xamarin/android/get-started/installation/android-emulator/hardware-acceleration

#デモとテスト
スマホ同期アプリ（Your Phone App）の統合により、あなたのAndroid 携帯電話がデスクトップに登場します(訳注 : [Windows PC から、Android のモバイル アプリにアクセスできるようになります](https://www.microsoft.com/ja-jp/windows/sync-across-your-devices#coreui-banner-rv4agcs)）。携帯にきたメッセージの確認や写真のチェックが簡単になるだけでなく、マウスやキーボードから手を離さずにデバイスのテストを行うことができます！
![app2](https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWBlDR?ver=a6cc&q=90&m=6&h=663&w=998&b=%23FFFFFFFF&l=f&o=t&aim=true)
![app1](https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWB8aA?ver=0c1d&q=90&m=6&h=663&w=998&b=%23FFFFFFFF&l=f&o=t&aim=true)

また、スマホ同期アプリを使うと、画面共有によるビデオ通話で機能をデモンストレーションすることもできます (Android 版 Microsoft Teams 内から直接共有することもできます)。

#フィードバックとリソース
[Surface Duo 開発者向けドキュメント](https://docs.microsoft.com/dual-screen/)や[過去のブログ記事](https://devblogs.microsoft.com/surface-duo/)では、すべてのサンプルのリンクと詳細を確認いただけます。また、[GitHub](https://github.com/microsoft/surface-duo-sdk-samples) にも様々なサンプルがありますので、みてみてくださいね。

https://docs.microsoft.com/dual-screen/

https://devblogs.microsoft.com/surface-duo/

https://github.com/microsoft/surface-duo-sdk-samples

ご質問やアプリについてのお問い合わせは、[フィードバックフォーラム](http://aka.ms/SurfaceDuoSDK-Feedback)または Twitter [@surfaceduodev](https://twitter.com/surfaceduodev) までお願いします。

-----------------

以上、[Guy Merin](https://devblogs.microsoft.com/surface-duo/author/guym/) さんでした。
![guy](https://devblogs.microsoft.com/surface-duo/wp-content/uploads/sites/53/2020/01/Guy-Merin-Headshot-150x150.jpg)
それではみなさんごきげんよう。