{"id":38338,"date":"2018-12-04T11:21:03","date_gmt":"2018-12-04T16:21:03","guid":{"rendered":"https:\/\/blog.xamarin.com\/?p=38338"},"modified":"2019-03-25T13:42:17","modified_gmt":"2019-03-25T21:42:17","slug":"connect-2018-xamarin-announcements","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xamarin\/connect-2018-xamarin-announcements\/","title":{"rendered":"Connect(); 2018 Xamarin Announcements"},"content":{"rendered":"<pre><code>            Today, at Microsoft\u00a0Connect(); 2018, we have several exciting announcements about\u00a0brand new capabilities and foundational improvements in the Xamarin platform\u00a0driven by your generous feedback.\u00a0&lt;span&gt;\u00a0&lt;\/span&gt;\r\n<\/code><\/pre>\n<p><span>\u00a0<\/span>Visual Studio developers everywhere will\u00a0enjoy\u00a0updated\u00a0stable releases of Xamarin with Visual Studio 2017 and Visual Studio 2017 for Mac. We are also giving you the first hands-on preview of Visual Studio 2019, along with Xamarin.Forms 4.0. Below are just a few highlights from today\u2019s announcements:<span>\u00a0<\/span><\/p>\n<h2>Cross-Platform UI<\/h2>\n<p><a class=\"Hyperlink SCXW118980528\" href=\"https:\/\/blog.xamarin.com\/xamarin-forms-3-4-0-say-hello-to-imagebutton\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW118980528\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW118980528\">Xamarin.Forms 3.4<\/span><\/span><\/a><span class=\"TextRun SCXW118980528\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW118980528\">\u00a0has debuted, bringing you the all-new\u00a0<\/span><span class=\"SpellingError SCXW118980528\">ImageButton<\/span><span class=\"NormalTextRun SCXW118980528\">\u00a0control, new tab index accessibility features, plus\u00a0<\/span><\/span><span class=\"TextRun SCXW118980528\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun CommentStart SCXW118980528\">40 more improvements<\/span><\/span><span class=\"TextRun SCXW118980528\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW118980528\">. You have told us loud and clear that you want more powerful UI controls and easier access to customize your native, cross-platform mobile apps. Beginning in version 3.0, we have collaborated closely with contributors to identify the controls and features needed most, define the specifications, review the pull requests, and see them through to shipping. Thank you!<\/span><\/span><\/p>\n<p>This update is shipping via your favorite NuGet package manager.<\/p>\n<h2>Early Preview: Xamarin.Forms 4.0<\/h2>\n<h3>Shell \u2013 A Better Host for your Mobile App<\/h3>\n<p>Get a taste of just how easy it is to stand up a cross-platform mobile application with our first preview\u00a0Xamarin.Forms\u00a04.0.\u00a0We are ready to unveil Shell, a super simple way to express the structure and navigation for your application in a single file. No more dealing with different page types to handle setting up complicated navigation. And speaking of navigation, Shell provides URI powered navigation APIs to jump to any point in your application instantly, passing data along the way. To learn more about Shell and explore the various features\u00a0explore\u00a0our\u00a0<a href=\"https:\/\/aka.ms\/xf-shell-doc\">documentation<\/a>\u00a0and keep an eye out\u00a0for a special article on MSDN Magazine later this month.<span>\u00a0<\/span><\/p>\n<p>To showcase using Shell, we have developed a new reference app called Tailwind Traders and\u00a0<a href=\"https:\/\/github.com\/Microsoft\/TailwindTraders-Mobile\">released it on GitHub<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/github.com\/Microsoft\/TailwindTraders-Mobile\/blob\/master\/Documents\/Images\/Mobile.png?raw=true\" width=\"1306\" height=\"734\" \/><\/p>\n<h3>Consistent UI with Visual<\/h3>\n<p><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">When it comes to the look of your mobile applications, you have told us that upwards of 90% of\u202fthe time<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">,<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">\u00a0you need iOS and Android to look mostly or\u00a0<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"AdvancedProofingIssue SCXW8060150\">exactly the same<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">. You backed it up by showing us your applications and talking about the challenges you faced in achieving your designs. To help you achieve your goals of consistent<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">\u00a0and\u00a0<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">native UI across platforms, we are introducing Visual. Visual goes much deeper than styles, all the way to providing highly customized renderers that deliver the same look and behavior on both iOS and Android. The first supported Visual\u00a0<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun CommentStart SCXW8060150\">is \u201cMaterial\u201d<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">\u00a0and our first preview includes implementations of Button, Entry, Frame, and\u00a0<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"SpellingError SCXW8060150\">ProgressBar<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">. To get started, set the Visual property on any\u00a0<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"SpellingError SCXW8060150\">ContentPage<\/span><\/span><span class=\"TextRun SCXW8060150\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW8060150\">\u00a0or UI control.<\/span><\/span><span class=\"EOP SCXW8060150\">\u00a0<\/span><\/p>\n<pre class=\"marking:true lang:xhtml mark:3 decode:true\">&lt;ContentPage xmlns=\"http:\/\/xamarin.com\/schemas\/2014\/forms\"\r\n  xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml\"\r\n  Visual=\"Material\"&gt;\r\n  \u2026\r\n&lt;\/ContentPage&gt;<\/pre>\n<p>As\u00a0 you can see below, there is still lots of work to be done to unify the default design, and we will continue to improve this as we work through the Xamarin.Forms 4.0 preview cycle. For more information on Visual read our <a href=\"https:\/\/aka.ms\/xf-visual-doc\">preview documentation<\/a>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/visual.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-38372\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/visual.png\" alt=\"\" width=\"1972\" height=\"1941\" \/><\/a><\/p>\n<blockquote><p><span class=\"TextRun SCXW267678403\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW267678403\"><strong>Note:<\/strong>\u00a0<\/span><\/span><span class=\"TextRun SCXW267678403\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW267678403\">Visual depends on<\/span><\/span><span class=\"TextRun SCXW267678403\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW267678403\">\u00a0Android 9.0, Android Support 28 latest version, and\u00a0<\/span><\/span><span class=\"TextRun SCXW267678403\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW267678403\">target\u00a0<\/span><\/span><span class=\"TextRun SCXW267678403\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW267678403\">Android 28.<\/span><\/span><\/p><\/blockquote>\n<h3>Faster Lists, More Layouts<\/h3>\n<p><span class=\"SpellingError SCXW58905244\">ListView<\/span><span class=\"NormalTextRun SCXW58905244\">\u00a0may have served you well in the past, or it may have shown its limitations early and often.\u00a0<\/span><span class=\"SpellingError SCXW58905244\">CollectionView<\/span><span class=\"NormalTextRun SCXW58905244\">\u00a0aims to help you forget all about\u00a0<\/span><span class=\"SpellingError SCXW58905244\">ListView<\/span><span class=\"NormalTextRun SCXW58905244\">\u00a0by introducing more extensible layout options. It also offers modern native control support for performance and an all-around better API to support your MVVM driven application architecture. By default,\u00a0<\/span><span class=\"SpellingError SCXW58905244\">CollectionView<\/span><span class=\"NormalTextRun SCXW58905244\">\u00a0provides layouts for vertical, horizontal, and grid. You may easily extend this to support your own custom layout. On iOS, it leverages the powerful\u00a0<\/span><span class=\"SpellingError SCXW58905244\">UICollectionView<\/span><span class=\"NormalTextRun SCXW58905244\">, and on Android, it leverages the\u00a0<\/span><span class=\"SpellingError SCXW58905244\">RecyclerView<\/span><span class=\"NormalTextRun SCXW58905244\">. In addition to\u00a0<\/span><span class=\"ContextualSpellingAndGrammarError SCXW58905244\">being<\/span><span class=\"NormalTextRun SCXW58905244\">\u00a0an amazing new control for displaying collections of things, it\u2019s the perfect foundation for a very flexible\u00a0<\/span><span class=\"SpellingError SCXW58905244\">CarouselView<\/span><span class=\"NormalTextRun SCXW58905244\">. Both new controls are available today for preview in 4.0. Check our <a href=\"https:\/\/aka.ms\/xf-cv-doc\">preview documentation<\/a> to get started.<\/span><\/p>\n<p><div style=\"width: 1618px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-38338-1\" width=\"1618\" height=\"990\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/EmptyView.mp4?_=1\" \/><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/EmptyView.mp4\">https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/EmptyView.mp4<\/a><\/video><\/div><\/p>\n<h3>Cross-Platform Access to Platform Services<span>\u00a0<\/span><\/h3>\n<p>Xamarin.Essentials\u00a01.0 is now available for all Xamarin applications! This makes it easier than ever to access non-UI platform APIs from shared code such as geolocation, secure storage, sensors, device information, and many more.\u00a0For a full list of available cross-platform capabilities,\u00a0<a href=\"https:\/\/docs.microsoft.com\/xamarin\/essentials\">read the docs<\/a>\u00a0and keep an eye on the\u00a0<a href=\"https:\/\/github.com\/xamarin\/Essentials\">GitHub repository<\/a>.<\/p>\n<h3>Preview Today<\/h3>\n<p><span class=\"NormalTextRun SCXW75397131\">To simplify getting started previewing\u00a0<\/span><span class=\"SpellingError SCXW75397131\">Xamarin.Forms<\/span><span class=\"NormalTextRun SCXW75397131\">\u00a04.0, we have created a special package of new templates that implement Shell and include Essentials. You can also check the pre-release option in your NuGet package manager and install\u00a0<\/span><span class=\"SpellingError SCXW75397131\">Xamarin.Forms<\/span><span class=\"NormalTextRun SCXW75397131\">\u00a04.0-pre1 directly from NuGet.<\/span><\/p>\n<p><a href=\"https:\/\/developer.xamarin.com\/releases\/xamarin-forms\/xamarin-forms-4.0\/4.0.0-pre1\/\">Xamarin.Forms 4.0-pre1 Release notes<\/a><\/p>\n<p><a href=\"https:\/\/aka.ms\/xf-shell-templates\">Download Xamarin.Forms Shell Templates for Visual Studio 2019 Preview on Windows<\/a><\/p>\n<p>To enable these new controls, be sure to set these flags just before you start\u00a0Xamarin.Forms\u00a0in your\u00a0MainActivity.cs\u202f and\u00a0AppDelegate.cs.<span>\u00a0<\/span><\/p>\n<pre class=\"lang:c# decode:true \">global::Xamarin.Forms.Forms.SetFlags(\"Shell_Experimental\", \"Visual_Experimental\", \"CollectionView_Experimental\");\u00a0\r\nglobal::Xamarin.Forms.Forms.Init(this,\u00a0savedInstanceState);<\/pre>\n<p>As you have any feedback or find issues, please let us know by <a href=\"https:\/\/github.com\/xamarin\/\/issues\/new\">filing a GitHub issue<\/a>.<\/p>\n<h2>Android Announcements<\/h2>\n<h2>Android Build Performance &amp; Reliability<\/h2>\n<p>In Visual Studio 2017 version 15.9 and Visual Studio for Mac 7.7 we made <a href=\"https:\/\/blog.xamarin.com\/android-build-performance-reliability\/\">initial build performance and build correctness improvements<\/a>. In Visual Studio 2019 and Visual Studio for Mac 8.0 the journey continues as we take more ground in the battle to spend less time building and deploying.<\/p>\n<p>We are also providing support for Android&#8217;s next generation packaging tooling that you can learn more about below. To enable this feature, you can add a MSBuild flag in your project&#8217;s <code>.csproj<\/code>:<\/p>\n<ul>\n<li><strong>aapt2<\/strong> &#8211;<span class=\"TextRun SCXW97525092\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW97525092\">Divides Android packaging into two steps; Compile and Link. This improves performance for incremental builds and provides earlier error reporting. For example, if there are changes in a single file, you need to recompile only that file.<\/span><\/span><span class=\"LineBreakBlob BlobObject DragDrop SCXW97525092\"><span class=\"SCXW97525092\">\u00a0<\/span><\/span>\n<code>&lt;AndroidUseAapt2&gt;True&lt;\/AndroidUseAapt2&gt;<\/code><code><\/code><\/li>\n<\/ul>\n<p>By enabling this tool in your projects, you enable enhanced performance at both build time and run time.<\/p>\n<h2>Android Support Library v28<\/h2>\n<p><span class=\"TextRun SCXW215022968\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun CommentStart SCXW215022968\">Starting with Xamarin\u2019s Android Support Library version 28, we are <a href=\"https:\/\/blog.xamarin.com\/multi-targeting-with-android-support-library-v28\/\">introducing multi-targeting<\/a> which includes assemblies for older support library versions when your application&#8217;s <span class=\"lang:c# decode:true crayon-inline \">TargetFrameworkVersion<\/span>\u00a0<\/span><\/span><span class=\"TextRun SCXW215022968\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW215022968\">\u00a0is lower than the expected version.<\/span><\/span><span class=\"EOP SCXW215022968\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/SupportLibraryFatPackages.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-38359\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/SupportLibraryFatPackages.png\" alt=\"\" width=\"306\" height=\"210\" \/><\/a><\/p>\n<p>This will allow you to install the Android Support Library to your project regardless of <span class=\"lang:c# decode:true crayon-inline \">TargetFrameworkVersion<\/span>\u00a0 and use the latest Android Support Library version that is supported for your application.<\/p>\n<h2>Visual Studio Tools for Xamarin<\/h2>\n<p>We continue our mission to introduce more stability and productivity for mobile developers. Visual Studio 2019 is now available in preview on Windows and Mac. With this release, you can now run Visual Studio for Mac side by side to help you better evaluate previews while maintaining your stable development environment. For more details about this and pairing Visual Studio 2019 with your Mac build host, give our <a href=\"https:\/\/docs.microsoft.com\/xamarin\/ios\/get-started\/installation\/windows\/connecting-to-mac\/2019-preview\">documentation<\/a> a read.<\/p>\n<p>While there are many amazing improvements coming in Visual Studio 2019, let&#8217;s highlight just a few here including AI-Assisted XAML IntelliSense for Xamarin.Forms, a brand new property panel for Xamarin.Forms, and designer updates to boost your productivity.<\/p>\n<h2>AI-Assisted XAML IntelliSense<\/h2>\n<p><span class=\"TextRun SCXW93704595\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW93704595\">Today, we are excited to announce AI-assisted\u202fIntelliSense for\u00a0<\/span><span class=\"SpellingError SCXW93704595\">Xamarin.Forms<\/span><span class=\"NormalTextRun SCXW93704595\">\u00a0XAML with\u202f<\/span><\/span><a class=\"Hyperlink SCXW93704595\" href=\"https:\/\/aka.ms\/vsintellicode\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"TextRun Underlined SCXW93704595\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW93704595\">IntelliCode<\/span><\/span><\/a><span class=\"TextRun SCXW93704595\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW93704595\">.\u202f<\/span><\/span><span class=\"TextRun SCXW93704595\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"SpellingError SCXW93704595\">IntelliCode<\/span><\/span><span class=\"TextRun SCXW93704595\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW93704595\">\u202faugments your IntelliSense experience by recommending commonly used items at the top of the\u202fcompletion\u202flist based on your context. Contextual recommendations are based on\u202fcommon\u202fpractices developed in thousands of open-source code repositories. By predicting the most likely member in the list based on your coding context, AI-assisted IntelliSense stops you from\u202fneeding to hunt\u202fthrough the list yourself.<\/span><\/span><\/p>\n<p><div style=\"width: 656px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-38338-2\" width=\"656\" height=\"478\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/asdfnwiom.mp4?_=2\" \/><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/asdfnwiom.mp4\">https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/asdfnwiom.mp4<\/a><\/video><\/div><\/p>\n<p><span class=\"markul9ubgeas\">IntelliCode<\/span>\u00a0for Xamarin.Forms XAML is available to try today \u2013 download the\u00a0<a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=872707\" target=\"_blank\" rel=\"noopener noreferrer\"><span class=\"markul9ubgeas\">IntelliCode<\/span>\u00a0Extension for Visual Studio<\/a>\u00a0which supports Visual Studio 2017 Version 15.7 and above, and Visual Studio 2019 Preview 1.<\/p>\n<h2>Xamarin.Forms Property Panel<\/h2>\n<p><span class=\"TextRun SCXW108913673\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW108913673\">You can now edit your\u00a0<\/span><span class=\"SpellingError SCXW108913673\">Xamarin.Forms<\/span><span class=\"NormalTextRun SCXW108913673\">\u00a0XAML control\u2019s properties using the property panel inside of Visual Studio 2019 for Windows. The property panel appears by default in the bottom right of Visual Studio and can be opened by going to the View menu and selecting Properties Window, or by hitting F4. While editing a XAML file, you can see common available properties for the control you\u2019re editing in the property panel<\/span><\/span><span class=\"TextRun SCXW108913673\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW108913673\">. T<\/span><\/span><span class=\"TextRun SCXW108913673\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW108913673\">hen edit values for different properties and see your changes reflected instantly in the XAML editor. The property panel is a great tool for seeing what properties are available for your\u00a0<\/span><span class=\"SpellingError SCXW108913673\">Xamarin.Forms<\/span><span class=\"NormalTextRun SCXW108913673\">\u00a0controls and making quick edits to your UI!<\/span><\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/PropertyPanel-BlogDec2018.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-38340\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/PropertyPanel-BlogDec2018.gif\" alt=\"\" width=\"1496\" height=\"992\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>\u202fXamarin Android Designer Enhancements<span>\u00a0<\/span><\/h3>\n<p>We made several productivity enhancements to the interactions in Split View.<span>\u00a0<\/span><\/p>\n<p>First, we now let you drag and drop directly from the toolbox to the source editor to help quickly scaffold your Android layouts.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/github.com\/davidortinau\/xamarin-blog-samples\/blob\/master\/assets\/AndroidDesignerToolboxToSourceEditor.gif?raw=true\" width=\"1280\" height=\"720\" \/><\/p>\n<p>Secondly, you can select elements directly from their XML definition span in the source editor. We do this by synchronizing the caret position with the corresponding Android view allowing you to quickly access an element&#8217;s properties in the property panel right from the editor.<span>\u00a0<\/span><\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/github.com\/davidortinau\/xamarin-blog-samples\/blob\/master\/assets\/AndroidDesignerSourceEditorToPropertyEditor.gif?raw=true\" width=\"1280\" height=\"720\" \/><\/p>\n<p>Lastly, we added an inline color preview to your XML code so you can see what colors are being used in your controls.<span>\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/ColorInline.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-38438\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/ColorInline.png\" alt=\"\" width=\"379\" height=\"105\" \/><\/a><\/p>\n<p>If you want to find out more about the resource such as where it&#8217;s defined or the hexadecimal value for the color, you can use our quick info feature by hovering over the value.<span>\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/QuickInfo.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-38439\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/QuickInfo.png\" alt=\"\" width=\"398\" height=\"171\" \/><\/a><\/p>\n<h3>Xamarin iOS Designer Enhancements<\/h3>\n<p>Today in Visual Studio 2019 Preview 1 the iOS designer rolls out several improvements and a few new capabilities including support for:<\/p>\n<ul>\n<li>Using PDF assets as an image source<\/li>\n<li>Color spaces and improved color precision<\/li>\n<li>Selecting named colors from asset catalogs<\/li>\n<\/ul>\n<h2>Android Emulator Improvements<\/h2>\n<p>In Visual Studio 2019, we&#8217;re making it easier to create new Android emulator images so you can debug your app. New users can create their first image by simply pressing the run icon. Our emulator acquisition experience automatically determines the best configuration for your setup, and takes advantage of hardware acceleration (with Intel HAXM or Hyper-V) and quick boot by default.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-38440 alignright\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/44\/2019\/03\/2018-12-03_16-27-00.jpg\" alt=\"\" width=\"243\" height=\"104\" \/><\/p>\n<p>Later when you want to create another image, you can select Create Android Emulator from the drop down to open the Android Device Manager.We&#8217;ve also continued to work with the Windows team in the Windows 10 October Update to improve the performance of the Android emulator when running on Hyper-V.<\/p>\n<p>&nbsp;<\/p>\n<h2>Smaller Workload Size<\/h2>\n<p><span class=\"TextRun SCXW164602812\" lang=\"EN-US\" xml:lang=\"EN-US\"><span class=\"NormalTextRun SCXW164602812\">For Visual Studio 2019 we have decreased the size of the Xamarin workload by 50%!\u202fWe heard that you wanted to get started building mobile apps quicker. Historically a key issue preventing this from happening has been the size (or download time) of the Xamarin workload in Visual Studio 2017. In this release, the Xamarin workload is now just 7.69GB, a 2x reduction from Visual Studio 2017 version 15.9 and a 3x improvement over version 15.7.<\/span><\/span><\/p>\n<h2>This is Just the Beginning!<\/h2>\n<p><span class=\"NormalTextRun SCXW24772000\">As the next major version of Visual Studio and\u00a0<\/span><span class=\"SpellingError SCXW24772000\">Xamarin\u00a0<\/span><span class=\"NormalTextRun SCXW24772000\">take shape, we will continue to develop and polish all these improvements. Download them today and don&#8217;t be shy to let us know about your experiences.<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\">Install Visual Studio 2019 for Windows Preview<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/mac\/install-preview\">Install Visual Studio 2019 for Mac Preview<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/visualstudio\/productinfo\/vs-roadmap\">Visual Studio 2019 Roadmap<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/2018\/10\/16\/whats-next-for-visual-studio-for-mac\/\">Visual Studio for Mac Roadmap<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/xf-roadmap\">Xamarin.Forms Roadmap<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/xamarin\/xamarin-android\/wiki\/Build-Performance-Results\">Android Build Performance Wiki<\/a><\/li>\n<\/ul>\n<p>Xamarin.Forms Samples<\/p>\n<ul>\n<li>Tailwind Traders (<a href=\"https:\/\/github.com\/Microsoft\/TailwindTraders-Mobile\">GitHub<\/a>)<\/li>\n<li>Gastropods Shell (<a href=\"https:\/\/github.com\/davidortinau\/Gastropods\">GitHub<\/a>)<\/li>\n<li>Shell Gallery (<a href=\"https:\/\/github.com\/davidortinau\/ShellGallery\">GitHub<\/a>)<\/li>\n<li>Team Builder CollectionView (<a href=\"https:\/\/github.com\/davidortinau\/TeamBuilderDemo\">GitHub<\/a>)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, at Microsoft Connect(); 2018, we have several exciting announcements about brand new capabilities and foundational improvements in the Xamarin platform driven by your generous feedback.  <\/p>\n<p> Visual Studio developers everywhere will enjoy updated stable releases of Xamarin with Visual Studio 2017 and Visual Studio 2017 for Mac. We are also giving you the first hands-on preview of Visual Studio 2019, along with Xamarin.Forms 4.0. Below are just a few highlights from today\u2019s announcements: <\/p>\n","protected":false},"author":577,"featured_media":40923,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2,291],"tags":[409,4,24,16],"class_list":["post-38338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-developers","category-xamarin-platform","tag-releases","tag-xamarin-platform","tag-xamarin-essentials","tag-xamarin-forms"],"acf":[],"blog_post_summary":"<p>Today, at Microsoft Connect(); 2018, we have several exciting announcements about brand new capabilities and foundational improvements in the Xamarin platform driven by your generous feedback.  <\/p>\n<p> Visual Studio developers everywhere will enjoy updated stable releases of Xamarin with Visual Studio 2017 and Visual Studio 2017 for Mac. We are also giving you the first hands-on preview of Visual Studio 2019, along with Xamarin.Forms 4.0. Below are just a few highlights from today\u2019s announcements: <\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/38338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/users\/577"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/comments?post=38338"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/posts\/38338\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media\/40923"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/media?parent=38338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/categories?post=38338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xamarin\/wp-json\/wp\/v2\/tags?post=38338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}