Como ya sabemos, recientemente se ha lanzado Rad Studio 10.3.3 con la compatibilidad para la plataforma Android de 64 bits. (Delphi android app bundle)
Delphi para Android 64 bits
El soporte para Andorid 64 bits se proporciona a través de nuevas características del compilador de Delphi, basado en la infraestructura del compilador LLVM, como la contraparte Android de 32 bits (y los compiladores iOS).
Este compilador todavía usa el modelo de memoria ARC, para reducir el esfuerzo de migración a 64 bits que Google requiere para las nuevas aplicaciones de su tienda Play Store.
Las nuevas característica de Delphi, ofrece la posibilidad de agregar la nueva plataforma (Android 64) a un proyecto existente, compilar, depurar e implementar el proyecto sin tocas una sola línea de código.
Todas las bibliotecas que se admiten en la plataforma Android 32, están también disponibles en la nueva versión Andorid 64, desde RTL hasta FireMonkey, desde el acceso a la base de datos con FireDAC hasta la Biblioteca de programación paralela, por lo que su código debe migrar sin tener ningún tipo de problemas.
También, Android de 64 bits, posee soporte para InterBase 2020 (recientemente lanzado).
Migrar a Android 64 bits
En la mayoría de los casos, su proyecto en Delphi, debería recompilar para Android 64 bits sin ningún tipo de problemas.
Lo que es diferente en la práctica es que los punteros, referencias de objetos, referencias de cadenas y cualquier otro tipo de datos que se refieran a una ubicación de memoria se convierten en punteros de 64 bytes y 8 bytes. Esto también implica que SizeOf (Integer) ahora es diferente, SizeOf (Pointer).
De hecho, los enteros permanecen de 4 bytes, mientras que el tipo NativeInt depende de la plataforma (4 u 8 bytes en 32 bits y 64 bits, respectivamente).
Si está haciendo algún cálculo matemático o tiene un código que depende de la alineación de la estructura de datos, es posible que deba cambiarlo.
Soporte de paquete de aplicaciones de Android 64 bits (AAB)
Otra característica relevante que se presenta en Delphi 10.3.3 para los desarrolladores de Android, es la compatibilidad con el formato AAB (Android App Bundle).
Este es un formato de archivo de implementación capaz de agrupar archivos de 32 y 64 bits. Tenga en cuenta que este paquete no se puede instalar directamente en su teléfono, sino que deberá realizarlo si o si a través de Goole Play Store.
De manera similar al formato de Apple, una vez que carga un paquete, el usuario final, que lo descarga a través de Play Store, solo recibe los archivos adecuados para el dispositivo específico.
Para habilitar el soporte de App Bundle, puede usar la opción de compilación correspondiente para la plataforma Android de 64 bits:
De esta manera se generará el paquete con la extensión .aab lista pasa subirla a Google Play Store.