KYM PHILLPOTTS
Ooh, sorry Weekly Xamarin is a little late, been a hectic day.
Everyone is taking some deep breaths after //Build and Google I/O. Until the next event anyway (hey, I'm looking at you WWDC).
But it's the leadup to the weekend now, and that means it's time to relax and check out some Xamarin links.
Have a great weekend everyone.
❤️ Kym
NEWS
Microsoft Build 2019: App Developer Highlights
If you need to catch up on the announcements of //Build 2019 then Robin-Manuel Thiel has provided a nice rundown of all the developer related highlights, which is worth a look.
I have also put together a presentation, which I went through at the Melbourne Xamarin Meetup titled //Build 2019 for Mobile Developers
Microsoft Build 2019: App Developer Highlights by Robin-Manuel Thiel
CODE
How do code reviews at Microsoft work?
Have you ever wondered how one of the largest software companies worldwide ensures high-quality code through code reviewing? This blog post investigates how code reviews are done at Microsoft. Is it a common practice? Are developers required to do code reviews? And which tools do they use?
Kind of interesting to know how these things happen at scale.
Code Reviews at Microsoft: How Do Code Reviews Work at one of the Largest Software Companies? by Dr. Michaela Greiler
Top 3 Features in C# 8 that will change the way you write code
C# 8 is the upcoming latest major version of the official programming language from Microsoft. C# 8 is packed with amazing features and some of them have the potential to change the way developers will write their C# code in the future.
This post lists out the top Andrea's top 3 features, but there was also a great presentation at //Build called The Future of C# that is definitely worth checking out too.
Top 3 Features in C# 8 that will change the way you write code by Andrea Angella
ANDROID
The Quest for Q: What's new in Android
Later this year, Android Q is going to appear on some of the 2.5 billion devices running on Android. The announcement of Android Q isn’t brand new from Google I/O – there has been a public beta since March – but Google has given us more information about what’s in store in version 10.
The Quest for Q: What's new in Android by Andrew Bailey
IOS
iOS & WebAPIs & HTTPS Debugging
By the sounds of things, Matt Soucoup has been bashing his head against a wall setting up local development debugging for both a Web API project and an iOS app at the same time. Check out a couple of tips to help you get it running and save yourself a sore head.
XAMARIN FORMS
Use SkiaSharp to create your own bindable controls
Sometimes you just gotta create a control that is so unique it is nothing like anything seen before. For situations where you have highly visual controls where you need to take fine control of the drawing process SkiaSharp is a great option.
This article shows how to create a control in SkiaSharp with bindable properties.
Use SkiaSharp and Xamarin Forms to create your own bindable controls by Sergio Escalada
WhatsApp UI in Xamarin.Forms
Kodjo Laurent Egbakou has written a 5 part epic blog recreating the WhatsApp UI in Xamarin.Forms. Always nice to see real app UI's reproduced in Xamarin.Forms. Make sure to read all the 5 parts.
Note: Posts are in French
WhatsApp UI dans Xamarin.Forms (Partie 1) by Kodjo Laurent EGBAKOU
Getting started with Shell
You may have heard of something coming to Xamarin.Forms called "Shell". In this post, Eduardo discusses the benefits of using Shell over the traditional Page push and pop navigation and the initial steps that you need to get Shell working on a new blank app.
May 16 Shell - New Navigation Paradigm in Xamarin Forms by Eduardo Rosas Osorno
Markup Extensions
Charlin Agramonte (XamGirl) has a look at using and creating Markup Extensions in Xamarin.Forms.
XAML Markup extension in Xamarin Forms by Charlin Agramonte
Launchy Splash Screen
Here is how you can create a splash screen for your Xamarin.Forms apps. iOS natively supports the idea of a Launch screen, but in android, it's a bit more complex. Fear not... let Thiago show you the way.
Note: Post is in Portuguese
Working with Triggers
In this blog post, you will learn how to use Triggers in a Xamarin.Forms application.
AZURE
Xamarin.Forms and Blob Storage
In this blog post, you will learn how to integrate Azure Blob Storage with Xamarin.Forms to upload and download images.
Xamarin.Forms - Working with Azure Blob Storage by Delpin Susai Raj
NUGET OF THE WEEK
LibVLCSharp 3.0
LibVLCSharp is the first official VideoLAN binding for the multimedia LibVLC library that is fully cross-platform. It provides a simple cross-platform audio and video API for .NET on all platforms.
LibVLCSharp 3.0: The first stable release of VideoLAN's cross-platform binding for LibVLC
PODCASTS & VIDEOS
Next Level Maps With ArcGIS For .NET
This week, James is joined by friend of the show & Microsoft MVP Morten Nielsen who introduces us to the world of advanced mapping with ArcGIS for .NET and Xamarin.
Preferences vs Xamarin.Forms Properties
Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications. On this week's Xamarin.Essential API of the week we take a look at the difference between the Preferences API part of Xamarin.Essentials and Xamarin.Forms' Application Properties.
Preferences vs Xamarin.Forms Properties (Xamarin.Essentials API of the Week) by James Montemagno
Xamarin Podcast: Microsoft Build 2019 Recap
The Xamarin Podcast features Matt Soucoup and James Montemagno discussing the latest and greatest in Xamarin and cloud development. This edition also covering a recap of Microsoft Build 2019! Microsoft Build 2019 has come and gone in a flash.
Merge Conflict 149: .NET Powered Political Campaign
It is official, Frank is running for political office. Since we don't talk politics on this podcast we get into the technology side of running for a seat on city council. What tools exist, need updating, or are missing all together. Frank fills us in on all the details.