{"id":635,"date":"2020-08-20T13:43:11","date_gmt":"2020-08-20T20:43:11","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/surface-duo\/?p=635"},"modified":"2020-09-24T10:32:37","modified_gmt":"2020-09-24T17:32:37","slug":"xamarin-developer-training-on-microsoft-learn","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/surface-duo\/xamarin-developer-training-on-microsoft-learn\/","title":{"rendered":"Microsoft Surface Duo developer training now on Microsoft Learn"},"content":{"rendered":"<p>\n  Hello Xamarin developers,\n<\/p>\n<p>\n  This week we have added a new module to the <a href=\"https:\/\/docs.microsoft.com\/learn\/paths\/customize-your-xamarin-forms-apps\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">Customize and add advanced features to Xamarin.Forms apps<\/a> learning path on Microsoft Learn to help developers build apps for Surface Duo.\n<\/p>\n<h2>Learn how to build apps for Surface Duo<\/h2>\n<p>\n  The new module is called <a href=\"https:\/\/docs.microsoft.com\/learn\/modules\/xamarin-forms-dual-screen\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">Build dual-screen Xamarin.Forms apps by using TwoPaneView<\/a>. Reading through the material, following the exercises, and answering the quiz questions can take about an hour to complete. \n<\/p>\n<p>\n  The module covers:\n<\/p>\n<ul>\n<li>\n    Adding dual-screen support to a Xamarin.Forms app via NuGet.\n  <\/li>\n<li>\n    Using the <strong>TwoPaneView<\/strong> control to customize an app\u2019s user interface for one or two screens.\n  <\/li>\n<li>\n    Using the <strong>DualScreenInfo<\/strong> helper class to update layouts when the app\u2019s size or orientation changes.\n  <\/li>\n<li>\n    Adapting to larger screen sizes like tablets or desktops.\n  <\/li>\n<li>\n    Detecting hinge-angle changes.\n  <\/li>\n<\/ul>\n<p>\n  The module includes <a href=\"https:\/\/docs.microsoft.com\/samples\/microsoftdocs\/mslearn-xamarin-forms-dual-screen\/module\/?WT.mc_id=samples-surfaceduoblog-conceptdev\">source code<\/a> as a starting point (and also to help if you get stuck). The resulting application is a simple list-detail navigation, so the patterns you learn will apply to common app scenarios. If you already build Xamarin.Forms apps with C# and Visual Studio, you only need to <a href=\"https:\/\/docs.microsoft.com\/dual-screen\/android\/get-duo-sdk\/?WT.mc_id=docs-surfaceduoblog-conceptdev\">download the Surface Duo emulator<\/a> (also free) and you are ready to learn!\n<\/p>\n<h2>About Microsoft Learn<\/h2>\n<p>\n  The new module \u2013 like all of <a href=\"https:\/\/docs.microsoft.com\/learn\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">Microsoft Learn<\/a> \u2013 is available for free. You can sign-up (also free) to track your progress, add bookmarks, and create collections of learning materials. To learn more, visit the <a href=\"https:\/\/docs.microsoft.com\/learn\/support\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">Microsoft Learn help page<\/a> to get answers to frequently asked questions.\n<\/p>\n<p>\n  Some other modules you might find useful include:\n<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/learn\/modules\/csharp-write-first\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">Write your first C# code<\/a> \u2013 if you\u2019re new to programming C#, you can learn the basics entirely in your web browser.\n  <\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/learn\/paths\/build-mobile-apps-with-xamarin-forms\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">Build mobile apps with Xamarin.Forms<\/a> \u2013 almost 10 hours of learning material that introduces Xamarin and how to build mobile apps using C# and Visual Studio.\n  <\/li>\n<\/ul>\n<p>\n  Go to <a href=\"https:\/\/docs.microsoft.com\/learn\/?WT.mc_id=mslearn-surfaceduoblog-conceptdev\">docs.microsoft.com\/learn<\/a> to explore the wide variety of learning material available.\n<\/p>\n<p>\n  <img decoding=\"async\" width=\"980\" height=\"522\" src=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2020\/08\/word-image-1.png\" alt=\"Microsoft Learn home page\" class=\"wp-image-637\" srcset=\"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2020\/08\/word-image-1.png 980w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2020\/08\/word-image-1-300x160.png 300w, https:\/\/devblogs.microsoft.com\/surface-duo\/wp-content\/uploads\/sites\/53\/2020\/08\/word-image-1-768x409.png 768w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/>\n<\/p>\n<p><em>Figure 2: Microsoft Learn home page<\/em>\n<\/p>\n<h2>Resources &amp; feedback<\/h2>\n<p>\n  I hope this new Microsoft Learn module helps get you started with dual-screen development. Visit the\u00a0<a href=\"https:\/\/docs.microsoft.com\/dual-screen\/xamarin\/?WT.mc_id=docs-surfaceduoblog-conceptdev\">dual-screen Xamarin documentation<\/a>\u00a0for more information on building apps for the Surface Duo using Xamarin.Forms. <a href=\"http:\/\/aka.ms\/SurfaceDuoSDK-Feedback\">Let us know<\/a> what other training modules you would like to see in future!\n<\/p>\n<p>\n  You can also leave us feedback using our\u00a0<a href=\"http:\/\/aka.ms\/SurfaceDuoSDK-Feedback\">feedback forum<\/a>, or message me on\u00a0<a href=\"https:\/\/twitter.com\/conceptdev\">Twitter<\/a>\u00a0or\u00a0<a href=\"https:\/\/github.com\/conceptdev\">GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello Xamarin developers, This week we have added a new module to the Customize and add advanced features to Xamarin.Forms apps learning path on Microsoft Learn to help developers build apps for Surface Duo. Learn how to build apps for Surface Duo The new module is called Build dual-screen Xamarin.Forms apps by using TwoPaneView. Reading [&hellip;]<\/p>\n","protected":false},"author":570,"featured_media":649,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[31,181,182],"class_list":["post-635","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-surface-duo-sdk","tag-dual-screen-development","tag-xamarin","tag-xamarin-forms"],"acf":[],"blog_post_summary":"<p>Hello Xamarin developers, This week we have added a new module to the Customize and add advanced features to Xamarin.Forms apps learning path on Microsoft Learn to help developers build apps for Surface Duo. Learn how to build apps for Surface Duo The new module is called Build dual-screen Xamarin.Forms apps by using TwoPaneView. Reading [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/posts\/635","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/users\/570"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/comments?post=635"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/posts\/635\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/media\/649"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/media?parent=635"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/categories?post=635"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/surface-duo\/wp-json\/wp\/v2\/tags?post=635"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}