Flutter Could Be Xamarin’s Next Big Competitor

Flutter is a new SDK from Google, still in Alpha stage, that lets you build apps for Android and iOS. Flutter is unique in that while it allows access to native APIs, it doesn’t use native UI elements. Everything is drawn on a Skia canvas. This is how Flutter works at a high level. Using […]

Read More >

Skixam: SkiaSharp as a Platform for Xamarin.Forms (Proof-of-concept)

With the recent conversation around Flutter, I decided to test out how things would work, if Xamarin.Forms ran on SkiaSharp, rather than using the platform APIs. I managed to create a proof of concept, of a Xamarin.Forms ContentPage, with one Label, showing on SkiaSharp. At the time of this post, this is all it can […]

Read More >

SafeAreaInsets For Xamarin.Forms In iOS

Starting with the iPhoneX, is a notch at the top of the screen. The page of you iOS application always starts from the very top of the screen, and up until now, you could just set the top padding to 20, to ensure you move down below the status bar. The iPhoneX has a notch […]

Read More >

Implementing Stripe in Xamarin

If you want to take payments from your customers, via your Xamarin app, you can use a payment processor such as Stripe to accomplish this. However there are many hurdles to overcome, to ensure you develop a secure solution that adheres to the App Store’s rules, and ensure you either meet or don’t have to […]

Read More >

Secure Background Screen Preview in Xamarin

If your mobile application has sensitive information, you will go to great lengths to secure it. However one sneaky way, sensitive information can leak, is through the background screen preview. When your app goes to the background, the OS, will take a screenshot and use this as a preview of your app. If you then […]

Read More >

How Xamarin.Android AOT Works

AOT stands for Ahead of Time compilation, and compiles your code, to the native platform, dependent upon the architecture. The reason you would use AOT, is because it has a drastically reduces startup time, and app performance. You can see some results from Improving Xamarin.Forms Startup Performance. The down side is you also get drastically larger […]

Read More >

IoC Container Performance

Most Xamarin.Forms applications, will use Dependency Injection, and hence an IoC (Inversion of Control) container. In this post, we will be looking at the performance of these frameworks, in 3 scenarios. Registering types into the container Resolving a simple type Resolving a type, with dependency injection, through the constructor. Types These are the types and […]

Read More >

5 Common Pitfalls In Enterprise Mobile Development

As a Xamarin.Forms mobile developer, I’ve done many apps in an enterprise environment, consumer facing and internal. There are many pitfalls when developing for mobile, and these aren’t specific to Xamarin, but contain a few Xamarin examples. Here are my stories. I learnt most of these the hard way. 1. Not Abstracting Enough Abstraction allows […]

Read More >

Merged Dictionaries In Xamarin.Forms

Placing styles and other resources in your ResourceDictionary is a great way to reuse these elements through your page or application. However, up until now, you could only merge with one external resource dictionary, using MergedWith. With MergedDictionaries, you can now separate out your styles into multiple files, and merge them as desired on each page. […]

Read More >

Charting in Xamarin.Forms

There are no charting controls in the Xamarin.Forms library, and it is unlikely there will ever be. This functionality is left for 3rd party libraries, and there are quite a few options out there. As Xamarin.Forms continues to expand into different platforms, it is going to be hard to find a charting library for all […]

Read More >