A medida que el ecosistema de Android continúa creciendo, los desarrolladores ahora deben adaptarse a varios dispositivos. Ahora tienen que considerar dispositivos como pantallas plegables, teléfonos de pantalla grande y tabletas. A medida que la pantalla se hace más grande, las proporciones de la pantalla también varían mucho. Esto significa que los desarrolladores tendrán que esforzarse más en esta área. Ya no es plausible simplemente diseñar una aplicación con especificaciones específicas y esperar que funcione perfectamente en todos los ámbitos. Es posible que una aplicación diseñada para un teléfono móvil de 6 pulgadas no funcione perfectamente en una tableta de 10 pulgadas. Es posible que el diseño de una aplicación para un teléfono plegable con forma de libro no funcione perfectamente en un teléfono plegable.
Además, durante el proceso de desarrollo, las aplicaciones de Android se diseñarán para diversos escenarios en los que podrían resultar útiles. Por ejemplo, si desea escanear un código, debe llamar a la cámara. La premisa de esta característica es que debe cumplir con los requisitos de hardware de “tener una cámara”. Esto genera un problema: la mayoría de los desarrolladores no distinguen deliberadamente entre estas aplicaciones para diferentes modelos. Es más probable que proporcionen directamente todas las funciones que los usuarios pueden utilizar en su vida diaria en una sola aplicación. Como resultado, algunos requisitos de hardware que se aplican a un dispositivo específico también están presentes en otros dispositivos.
Ejemplo
Un ejemplo común de este problema es el diseño de aplicaciones específicamente para dispositivos con pantalla táctil y dispositivos con cámara. Estas aplicaciones pueden funcionar bien para teléfonos móviles y tabletas que casi siempre vienen con pantalla táctil y cámara. Sin embargo, algunos proyectores y televisores inteligentes basados en Android no están equipados con cámaras ni pantallas táctiles. Esto significa que muchas aplicaciones normales a menudo no funcionan en estos dispositivos debido a limitaciones de hardware.
Por lo tanto, Google publicó un artículo en el Blog para desarrolladores de Android para recordar a los desarrolladores que deben eliminar algunos requisitos funcionales innecesarios para mejorar la usabilidad de las aplicaciones en diferentes tipos de dispositivos. Google cree que los desarrolladores deberían adoptar soluciones más flexibles. Siempre que sea posible, deberían hacer que estas funciones sean “opcionales” en lugar de “obligatorias”. Por ejemplo, incluso si un dispositivo no tiene cámara, debería admitir el uso de la aplicación porque los usuarios pueden cargar fotos a través de otros métodos.
Esto es crucial para Google. Después de todo, hay relativamente pocas aplicaciones disponibles en computadoras portátiles, sistemas automotrices y otros dispositivos IoT sin pantalla táctil. Sin embargo, los desarrolladores generalmente no tienen la energía para adaptarse a estos dispositivos. Después de todo, el número de usuarios de estos dispositivos es demasiado pequeño. Además, Google recuerda a los desarrolladores de aplicaciones que manejen con flexibilidad las pantallas horizontales o verticales. Por ejemplo, actualmente las pantallas de los coches grandes son generalmente horizontales. Actualmente existen muchas aplicaciones que no se pueden utilizar en automóviles porque no admiten este tipo de pantallas. Aunque no admite la rotación automática, esto resulta en una experiencia de usuario terrible.
Gizchina Noticias de la semana
Requisitos de hardware reducidos
Para reducir los requisitos de hardware para el desarrollo de Android, los desarrolladores pueden considerar las siguientes estrategias:
Requisito de visualización
- Considere hacer que todas las aplicaciones admitan vistas tanto verticales como horizontales.
- Admite múltiples resoluciones de pantalla
Requisitos de hardware para el desarrollo de Android
Google recomienda los siguientes requisitos de hardware para el desarrollo de Android:
- Un entorno de 64 bits para Android 2.3.x (Gingerbread) y posteriores.
- Al menos 250 GB de espacio libre en disco para comprobar el código y otros 150 GB para crearlo.
- Se recomiendan al menos 64 GB de RAM, ya que menos puede provocar que las compilaciones rompan el OOM.
- La funcionalidad de la aplicación no debe estar vinculada a cierto hardware
- La disponibilidad de la cámara y la pantalla táctil no debe ser un criterio para el funcionamiento de la aplicación.
Si bien algunos desarrolladores han informado que un procesador i5 con 4 GB de RAM funciona bien para el desarrollo de Android, es mejor cumplir con los requisitos recomendados para un rendimiento óptimo.
Usando aceleración de hardware
Los desarrolladores pueden aprovechar la aceleración de hardware para aumentar el rendimiento. Esto se puede lograr habilitando la aceleración de hardware para gráficos 2D, lo que mejora instantáneamente el rendimiento de la aplicación.
Optimización de código y reducción de recursos.
Utilice herramientas como el compilador R8 y la reducción de recursos para optimizar su código y eliminar los recursos no utilizados de su aplicación empaquetada. Esto puede ayudar a reducir el tamaño total de la aplicación y mejorar el uso de la memoria.
Gestión de la memoria
Administre proactivamente la memoria de la aplicación reduciendo el tamaño general de la aplicación, incluido el tamaño del mapa de bits, los recursos, los fotogramas de animación y las bibliotecas de terceros. Para lograr esto, puede utilizar métodos modernos de reducción de código, como la compilación R8.
Al considerar estas estrategias, los desarrolladores de Android pueden reducir los requisitos de hardware y optimizar el rendimiento de sus aplicaciones.
Ultimas palabras
En los últimos tiempos, el sistema Android ahora está disponible en varios dispositivos, incluidos televisores inteligentes, relojes, pantallas de automóviles, etc. Estos no son los dispositivos normales como teléfonos móviles y tabletas que utilizaban el sistema Android en el pasado. La mayoría de las aplicaciones de Android no pueden funcionar correctamente en el primer conjunto de dispositivos. La razón es que la mayoría de estas aplicaciones están diseñadas para teléfonos móviles y tabletas. Google ahora aconseja a los desarrolladores que reduzcan los requisitos de hardware de sus aplicaciones. Esto es para permitir que la aplicación funcione en una gama más amplia de dispositivos. Sin embargo, esto requerirá más trabajo por parte del desarrollador.
Biografía del autor
Efe Udin es un experimentado redactor de tecnología con más de siete años de experiencia. Cubre una amplia gama de temas en el sector tecnológico, desde la política industrial hasta el rendimiento de los teléfonos móviles. Desde móviles hasta tablets, Efe también ha estado atenta a los últimos avances y tendencias. Proporciona análisis y reseñas en profundidad para informar y educar a los lectores. A Efe le apasiona la tecnología y cubre historias interesantes y ofrece soluciones siempre que es posible.
Descargo de responsabilidad: Es posible que algunas de las empresas de las que hablamos nos compensen, pero nuestros artículos y reseñas siempre representan nuestras opiniones honestas. Para obtener más detalles, puede revisar nuestras pautas editoriales y aprender cómo utilizamos los enlaces de afiliados.