Weekly Mobile Newsletter - Issue 11
Released 22.05.2020.
Welcome back to another great issue of Weekly Mobile Newsletter, full of amazing content as ever!
MsBuild2020
Announcing .NET 5 Preview 4 and our journey to one .NET https://devblogs.microsoft.com/dotnet/announcing-net-5-preview-4-and-our-journey-to-one-net/
Introducing .NET Multi-platform App UI https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
Xamarin Updates From Microsoft Build 2020 https://devblogs.microsoft.com/xamarin/microsoft-build-2020-xamarin/
Project Reunion - Developing for all 1 billion Windows 10 devices and beyond https://blogs.windows.com/windowsdeveloper/2020/05/19/developing-for-all-1-billion-windows-10-devices-and-beyond/?WT.mc_id=Build2020_DocsMsftTwitter_-twitter-devrel
//Build 2020: Xamarin.Forms Experts Panel https://codetraveler.io/build2020/
Improvements to XAML tooling in Visual Studio 2019 version 16.7 Preview 1 https://devblogs.microsoft.com/visualstudio/improvements-to-xaml-tooling-in-visual-studio-2019-version-16-7-preview-1/
Welcome to C# 9.0 https://devblogs.microsoft.com/dotnet/welcome-to-c-9-0/
Book of all news from Ms Build 2020 https://news.microsoft.com/build-2020-book-of-news/
Books
We have ordered some books and will continue, so if there are any wishes feel free to contact us
Hands-On Mobile Development with .NET Core: Build cross-platform mobile applications with Xamarin, Visual Studio 2019, and .NET Core 3 https://www.amazon.com/Hands-Mobile-Development-NET-Core/dp/1789538513
Learn Microsoft Visual Studio App Center: With Xamarin Forms https://www.amazon.com/Learn-Microsoft-Visual-Studio-Center/dp/1484243811
Mastering Xamarin.Forms - Second Edition https://www.amazon.com/Mastering-Xamarin-Forms-Second-maintainable-multi-platform-ebook/dp/B078JP4DQK
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems https://www.amazon.com/Designing-Data-Intensive-Applications-Reliable-Maintainable/dp/1449373321
Xamarin Continuous Integration and Delivery: Team Services, Test Cloud, and HockeyApp https://www.amazon.com/Xamarin-Continuous-Integration-Delivery-HockeyApp/dp/1484227158
Xamarin Forms
Start building with NFC RFID tags on iOS & Android using Xamarin today! https://medium.com/@prototypemakers/start-building-with-nfc-rfid-tags-on-ios-android-using-xamarin-today-2268cf86d3b4
Protecting Sensitive Data Screen in Background in Xamarin Forms. https://xamvalentine.com/2020/05/14/blocking-the-multitasking-view-in-xamarin-forms/
Xamarin.Forms: Infinite Scroll ListView (Lazy Loading) https://xmonkeys360.com/2020/05/16/xamarin-forms-infinite-scroll-listview-lazy-loading/
Xamarin UiTest Backdoor Method https://www.c-sharpcorner.com/article/xamarin-uitest-backdoor-method/
Xamarin Forms turns to .NET MAUI – single project and code-base dev experience https://gunnarpeipman.com/dotnet-maui-announced/
Goodbye Xamarin, aloha Maui! https://marcofolio.net/xamarin-maui/
DevOps
Live Share, now with chat and audio support! https://devblogs.microsoft.com/visualstudio/live-share-now-with-chat-and-audio-support/
Microsoft Feature Flags: Controlling Features with Feature Filters (Microsoft.FeatureManagement) https://dontcodetired.com/blog/post/Microsoft-Feature-Flags-Controlling-Features-with-Feature-Filters-(MicrosoftFeatureManagement) & https://dontcodetired.com/blog/post/Using-C-Source-Generators-with-Microsoft-Feature-Management-Feature-Flags
Announcing Power Platform and Teams updates to help customers adapt to remote work https://cloudblogs.microsoft.com/powerplatform/2020/05/19/announcing-power-platform-and-teams-updates-to-help-customers-adapt-to-remote-work/
Improving Productivity With Devops And Microsoft Teams https://channel9.msdn.com/Shows/DevOps-Lab/Improving-Productivity-With-Devops-And-Microsoft-Teams
This week recommendation for reading from documentation
- Xamarin.Forms quickstarts https://docs.microsoft.com/en-us/xamarin/get-started/quickstarts/
Code & Samples
Project Reunion is an evolution of the Windows developer platform that will make it more compatible, agile, modern and open. https://github.com/microsoft/ProjectReunion
MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop. https://github.com/dotnet/maui
A full example of prism's navigation with Xamarin Forms. Prism 7.2 https://github.com/giuseppenovielli/XF-Prism-Full-Navigation-Example
Xamarin.Forms good looking UI sample for Surface Duo https://github.com/jsuarezruiz/FoodDeliveryAppDuo
Code Conversations was a Demo is Scott Hanselman's keynote at Microsoft BUILD 2020. Code Conversations was designed with one goal in mind - to see if we could bring the power of .NET Interactive into Microsoft Teams, to create a way for people to have collaborative conversations about small bits of code. https://github.com/CodeConversations/CodeConversations
Xamarin Forms Shell and material frame sample https://github.com/jamesmontemagno/app-latenightmonos
News
Microsoft's Fluid Framework is now open source, comes to Office 365 https://techcrunch.com/2020/05/19/microsofts-fluid-framework-is-now-open-source-comes-to-office-365/
Blazor WebAssembly 3.2.0 now available https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-now-available/
Microsoft just launched a bunch of new features at its annual developers' conference as it takes on rivals like Zoom and Slack to become an all-in-one tool for businesses: 'We believe we're the best solution' https://www.businessinsider.com/microsoft-new-developer-tools-for-teams-power-platform-microsoft-build-2020-5
The Windows Subsystem for Linux BUILD 2020 Summary https://devblogs.microsoft.com/commandline/the-windows-subsystem-for-linux-build-2020-summary/
Announcing React Native for macOS and more https://microsoft.github.io/react-native-windows/blog/2020/05/19/rn4mupdadates
PayPal to roll out QR code payments in 28 markets including the U.S., U.K., and Hong Kong https://www.marketwatch.com/amp/story/guid/557794A8-5861-4720-8033-4F99D6DB4F2A
Apple Releases iOS 13.5: Includes Face Id while wearing a mask https://www.forbes.com/sites/davidphelan/2020/05/20/apple-releases-ios-135-highly-anticipated-release-with-potentially-life-saving-upgrades-facetime-update-covid-19-tracking-group-facetime-update/amp/
Releasing Today! Visual Studio 2019 v16.6 & v16.7 Preview 1 https://devblogs.microsoft.com/visualstudio/visual-studio-2019-v16-6-and-v16-7-preview-1-ship-today/
Say hello to Visual Studio 2019 version 16.7 Preview 1 https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-preview#16.7.0-pre.1.0
Video
The Journey to One .NET https://mybuild.microsoft.com/sessions/b7e27509-c56c-42ad-9ce2-34270ecb0a38?source=speakerdetail
Build native Apps for Any Device with .NET https://sec.ch9.ms/ch9/7226/67af4766-c63c-4198-b88c-cee307bb7226/BOD107_mid.mp4
MSBuild 2020, Maui, MVU, Renders, PropertyMappers https://www.youtube.com/watch?v=_MGh3xipWm4&feature=youtu.be
Xamarin.Forms Expander to create and expandable list in Xamarin Forms. https://www.youtube.com/watch?v=rT3LwzSsMmo&feature=youtu.be
How to create your own photo-sharing social media platform with VisualStudio Tools for Xamarin and Azure. https://www.youtube.com/watch?v=ejVtdb57Y5Y&list=PLLasX02E8BPBNtz44s0fuhMEJW4mfJtVj
SK131 Fluent Design System - Building apps that feel natural on every device https://www.youtube.com/watch?v=ccjvRloreXg&app=desktop
C#
Source Generators Will Enable Compile-Time Metaprogramming in C# 9 https://www.infoq.com/news/2020/05/c-sharp-source-generators/
Stack only json deserialization using generators and the System.Text.Json library https://github.com/TomaszRewak/C-sharp-stack-only-json-parser
Other
Repository for Build 2020 Digital Swag https://github.com/microsoft/Build2020_DigitalSwag
Name clash with Maui Linux and MauiKit https://github.com/dotnet/maui/issues/35
Great Extensions For Visual Studio https://medium.com/@mszwu/great-extensions-for-visual-studio-7415616d46b9
Azure Functions with Private Endpoints https://michaelscollier.com/azure-functions-with-private-endpoints/
Documentation
TranslateConverter
Sometimes it's convenient to use data bindings to display the string representation of an object or value with translation.
The most powerful tool is the converter: TranslateConverter.
<Label Text="{Binding TotalNumber, Converter={StaticResource TranslateConverter}, ConverterParameter='($accountdata_total) {0}'}" />
Notice that the formatting string is delimited is specifiend with ConverterParameter by single-quote (apostrophe) characters to help the XAML parser avoid treating the curly braces as another XAML markup extension.
Uppercase
Just add $! before translation key in translate extension, and your translation will display in uppercase.
<Button Text="{ext:Translate ($!accountdata_change_nickname)}" />
Click for more Tips and Tricks
The best mobile development links, every week Mobile team