Hay muchas diferencias en muchos niveles, pero mirándolo desde una perspectiva de rendimiento y arquitectura general, aquí hay algunas observaciones aleatorias:
Consumo de energía: en general, iOS desempeña un papel más administrativo en la vida de las aplicaciones instaladas, estableciendo límites sobre cosas como la cantidad de trabajo que se puede realizar en segundo plano una vez que el usuario renunció a una aplicación, y las restricciones para acceder a servicios de gran potencia. como la conciencia de ubicación. El sistema operativo actúa como un “guardián de puerta” mucho más fuerte y, por lo tanto, es capaz (en teoría) de hacer cumplir los principios generales que disminuyen la capacidad de una aplicación individual para drenar casualmente la energía.
Gestión de la memoria: en los dispositivos móviles, los recursos a menudo están limitados, y uno de los más restringidos es la memoria. Android usa un método llamado “recolección de basura”, mientras que iOS usa un enfoque más proactivo llamado recuento de referencias. La memoria se asigna a los objetos a medida que se necesitan. En iOS, cuando un objeto ya no es necesario, su memoria se abandona de forma explícita e inmediata y, por lo tanto, está disponible para ser utilizado por otro objeto de inmediato. En Android, los objetos que ya no se necesitan simplemente se dejan de lado. Un “recolector de basura”, que utiliza ciclos informáticos y recursos propios, tiene la responsabilidad de buscar objetos no utilizados y “limpiarlos” después de ellos, devolviendo la memoria en algún punto indeterminado después de que el objeto ya no sea necesario. El enfoque de Android es menos eficiente pero más fácil de implementar por el programador.
- ¿Cuál es la clase de aplicación en Android?
- Si Windows puede ejecutar código nativo, ¿por qué Android no puede ejecutar código nativo?
- Quiero crear una aplicación Sé algunos conceptos básicos de Java que se enseñan en la escuela. Algunos de mis amigos que conocen C ++ básico también pueden ayudarme. ¿Qué debo hacer para comenzar mi proyecto?
- Cómo solucionar problemas de renderizado en Android Studio 1.5.1
- ¿Cómo puedo solucionar el error de conexión a Internet de Android Studio (consulte los detalles)?
Rendimiento de animación: iOS se beneficia del acoplamiento de su hardware y su software de muchas maneras, pero tradicionalmente una de las más grandes ha sido la capacidad de realizar animaciones y dibujar con aceleración de hardware proporcionada implícitamente. Aunque las versiones más recientes de Android admiten la aceleración de hardware cuando ese hardware está disponible, esto es solo en ciertas versiones del sistema operativo en cierto hardware y, por lo tanto, un atributo o característica menos consistente de Android.