Using custom fonts in Android applications have always been a bit of a pain. Instead of being able to set fonts by XML, it was necessary to write code to set the desired font in a widget.
Using custom fonts in XML requires a bit of initial work. But once done, it is easier than ever. Beside removing the need of writing code, it allows defining fonts inside styles. You can then inherit from those take and enjoy having the fonts defined only once in the application.
Downloadable fonts removes the need to include each and every fonts you need to use.
Xamarin Android - Reference custom fonts in XML by John Thiriet
Android 10 was recently released and it introduces a bunch of changes in terms of Privacy. This means that access to /proc/net from the Linux sub-system has been restricted, which requires you to use NetworkStatsManager and ConnectivityManager to get VPN information.
Connecting to WiFi in Android 10 by Tomasz Cielecki