C++ is the best language for mobile app development.
Migrate existing C++ libraries to target Android, iOS, and Windows platforms or use these C++ libraries to build complete Xamarin Android Native, Java Native Interface, or iOS applications. You can also develop complete Android Native-Activity applications all within Visual Studio.
Code templates and samples to help you build common app features
Leverage popular Ant, Gradle, Clang/GCC based toolchains to build Android and iOS native binaries. Easily add new files, use property pages to fine-tune compiler settings for building, debugging, and optimizing your cross-platform binary. You can also use advanced features like pre-compiled headers to speed up build times.
Powerful coding tools
IntelliSense, refactoring, and browsing
Visual Studio productivity with full editing, browsing, and refactoring experience in a unified manner across shared cross-platform code. Also make use of cross-platform IntelliSense for viewing platform APIs and validating code without building for specific platforms. Learn more about editing in Visual Studio
Reuse your existing C++ libraries
Make use of the shared project structure for sharing cross-platform mobile code within a single solution with a thin layer of platform-specific code that allows you to easily build, debug, and deploy your cross-platform applications
Debug locally and remotely, on emulators and devices
Use the powerful Visual Studio debugging experience to debug Java and native cross-platform binaries. Set breakpoints, evaluate expressions, watches, or leverage Natvis visualizations when debugging cross-platform binaries on emulator and devices. Additionally, Android developers can also debug externally built application package files without moving everything to Visual Studio.