Rio 10.3.3 Update

RAD Studio 10.3.3 update is live.

Just like previous 10.3.2 update got big feature in macOS 64bit platform, 10.3.3 brings long awaited Android 64bit platform support.



Adding 64bit Android platform is pretty straightforward.

You need to add 64bit SDK - make sure it uses the same base paths as 32bit SDK, open your project and 64bit Android will be automatically added to the platform list.

You need to make sure that all deployed resources for 32bit platform are also included for 64bit platform and you are ready to go.

If you want to test application on the device, you have to make sure that your device actually has 64bit Android OS. Even some newer low end devices still use 32bit OS despite the fact they do have 64bit CPUs. If you are about to purchase new device, double check OS bitness.

If your device does not have 64bit OS and you run 64bit Delphi application on it, it will show message "64-bit OS device required".

Unfortunately, 64bit Android debugger has some issues with particular devices and it refuses to run. If you are owner of such device, you can still debug in 32bit mode. Not ideal, but in most cases it will not matter much for the Android side. Most likely debugger fixes will be issued as hot fix rather than update and hopefully before next 10.4 release.

You can build 32bit and 64bit Android APKs separately, and for Google Play Store deployment using App Bundle is the best option. Android App Bundle is similar to iOS universal binary. It packs both 32bit and 64bit variants and Play Store will repack and deliver only one of those variants for every particular device depending on whether it runs 32bit or 64bit Android OS.

In this release, all mobile platforms still run under ARC compiler. This will ease migration to 64bit Android since basically all you need to do is recompile your application.

Unifying memory management and removing mobile ARC compilers is still scheduled for next major release 10.4.

You can find full list with all new features and other information at http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3

Comments

Popular posts from this blog

Coming in Delphi 12: Disabled Floating-Point Exceptions

Beware of loops and tasks

Catch Me If You Can - Part II