El equipo de Xamarin ha anunciado recientemente que Xamarin.Forms y Xamarin.Essentials se han actualizado para adaptarse a Android 13. Esto se ajusta al requisito de Google de que las nuevas aplicaciones de Android se adapten al menos a Android 13 a partir de agosto de 2023. La actualización, que se encuentra actualmente en fase de vista previa, tiene como objetivo mantener la compatibilidad con la última versión de Android, al tiempo que allana el camino para una transición sin problemas hacia el futuro del desarrollo multiplataforma: el marco .NET MAUI.
Esta actualización alinea Xamarin.Forms y Xamarin.Essentials con MonoAndroid13 por defecto. De este modo, los desarrolladores podrán aprovechar las nuevas funciones y mejoras que ofrece Android 13. Para facilitar el proceso de actualización, se ha lanzado una versión preliminar que permite a los desarrolladores evaluar sus aplicaciones y prepararse para el cambio inminente.
Como está previsto que la compatibilidad con Xamarin finalice el 1 de mayo de 2024, se insta a los desarrolladores a cambiar a .NET MAUI, que ya es compatible con Android 13. Construido para proporcionar un ecosistema de desarrollo multiplataforma superior, .NET MAUI permite una transición sin problemas de Xamarin al futuro del desarrollo basado en .NET. Los desarrolladores pueden confiar en las detalladas guías de actualización y en la recientemente lanzada extensión .NET Upgrade Assistant para Visual Studio 2022 para ayudarles a migrar sus aplicaciones a .NET MAUI.
La actualización Xamarin.Forms también ofrece mejoras de compatibilidad para los paquetes vinculantes de AndroidX y otras dependencias. Aunque muchos paquetes se han actualizado, Xamarin.AndroidX.Lifecycle se mantiene en la versión 2.6.1 debido a un problema conocido que se está investigando actualmente. Es posible que los desarrolladores encuentren advertencias en la salida de la compilación relacionadas con la constante enum desconocida Scope.LIBRARY_GROUP_PREFIX. Como se destaca en el anuncio publicado por Gerald Versluis, este problema está siendo investigado.
Antes de dirigirse a Android 13 con Xamarin.Forms y Xamarin.Essentials, los desarrolladores deben asegurarse de que tienen Xamarin.Android 13 instalado. A continuación, actualice los paquetes NuGet a sus últimas versiones preliminares (Xamarin.Forms 5.0.0.2599-pre1 y Xamarin.Essentials 1.8.0-preview1) y modifique targetSdkVersion en AndroidManifest.xml del proyecto de Android a 33 (Android 13). Por último, la reconstrucción del proyecto permitirá a los desarrolladores evaluar las características y la compatibilidad de su aplicación.
La compatibilidad de Xamarin con sus productos finaliza el 1 de mayo de 2024, lo que lleva a los desarrolladores a considerar la transición a .NET MAUI para futuros proyectos multiplataforma. Es aconsejable iniciar nuevos proyectos utilizando .NET MAUI, mientras que los proyectos existentes de Xamarin.Forms pueden actualizarse con la ayuda del Asistente de actualización de .NET. La documentación de .NET MAUI ofrece recursos completos para su adopción.
Ahora que Xamarin.Forms y Xamarin.Essentials se dirigen a Android 13 en versión preliminar, los desarrolladores pueden beneficiarse de las últimas funciones de Android y empezar a prepararse para el cambio a .NET MAUI. Esta actualización garantiza la compatibilidad y proporciona tiempo suficiente para que los desarrolladores realicen la transición de sus proyectos. Tras la fase de vista previa, se prevé una versión estable mucho antes de la fecha límite de Google de agosto de 2023 para orientarse a Android 13. Además de la compatibilidad con Xamarin, la plataforma AppMaster proporciona una solución no-code para el desarrollo de aplicaciones móviles, agilizando el proceso tanto para desarrolladores como para empresas.