¿Por qué las aplicaciones de iPhone de Apple nunca se cuelgan / bloquean a diferencia de las aplicaciones de Android?

Le diré la respuesta para esto con referencia a un caso en la programación, es decir, ‘Parsing’. ‘Analizar’ significa obtener datos de la API y luego filtrarlos y mostrarlos en la interfaz de usuario de una aplicación. La principal diferencia entre los estados de bloqueo de las aplicaciones iOS y Android depende únicamente de su idioma, que es rápido para iOS y Java para Android. Ahora, si elaboraré más y diré la razón de esto, es porque el lenguaje rápido tiene una muy buena propiedad que se llama opcional y, al analizar para evitar que nuestra aplicación se bloquee, el método que utilizamos se llama ‘Enlace opcional’ lo que también significa que con el enlace opcional, desenvolvemos de forma segura el valor en nuestra aplicación, lo que evita que se bloquee, esta propiedad en particular o puedo decir que esta característica falta en Java para Android, lo que hace que las aplicaciones de iOS sean más confiables. Pero el nuevo cambio en el juego que escuché es un nuevo idioma oficial para Android, es decir, ‘KOTLIN’ tiene esa característica que se llama caso nulo en este nuevo lenguaje de programación. Entonces, Android ha superado este problema, pero como este lenguaje es nuevo y llevará tiempo estabilizarse, en un futuro próximo podremos ver algunas aplicaciones de Android estables.

Las aplicaciones a veces se bloquean en el iPhone, pero eso es culpa de los desarrolladores.
Las aplicaciones no se cuelgan en el iPhone, aunque pueden hacerlo si tienes jailbreak.

La razón por la cual las aplicaciones no se cuelgan en los iPhones es que Apple fabrica tanto el software como el hardware del teléfono. Han hecho que cada uno de ellos sea tan compatible entre sí que proporciona una experiencia rápida y fluida en todo momento. Las aplicaciones en la App Store están hechas por desarrolladores que siguen ciertas pautas de Apple, como la fusión limitada con otras aplicaciones, sin personalización del software predeterminado del teléfono, etc.
Los desarrolladores usan el SDK de Apple para crear aplicaciones para iPhone, este SDK ha sido diseñado de tal manera que, al usarlo, las aplicaciones para desarrolladores se ejecutan de manera rápida y fluida sin ningún retraso.

Esto se debe a que cada vez que desarrolla aplicaciones para Android, Google no prueba en su nombre. Apple tarda entre 7 y 10 días hábiles en publicar su aplicación en la tienda. Comprueban en múltiples dispositivos antes de permitir que la aplicación publique.

He estado usando iPhone por un tiempo ahora. Lo que entiendo de mi uso es en términos simples,

La mayoría de las aplicaciones de iOS o incluso las aplicaciones del sistema realizan un gran almacenamiento en caché de los datos (objetos, iconos, etc.) y siempre están disponibles para servir.

Por ejemplo: si abre la aplicación x por primera vez, el sistema operativo ahora aprende a comprender e identificar sus raíces en el sistema y almacena todos los archivos de la aplicación en una memoria separada.

A partir de ese momento, no importa si cierra la aplicación o la cierra, esta memoria no borra las raíces de la aplicación. Como siempre está disponible para el sistema, identifica fácilmente los archivos necesarios para cargarlos mucho más rápido.

Otros sistemas operativos intentan actualizar o tomar las raíces más recientes del archivo. Este retraso no está presente en iOS.

Pero lo más sorprendente es cómo el sistema operativo gestiona la memoria de ese sistema de almacenamiento. Cuenta todo. Cuantas veces lanzaste. ¿Cuál es el uso del sistema de esa aplicación y cuánto tiempo ha estado usando? Todo está hecho de forma inteligente, siempre abres o usas un conjunto predefinido de aplicaciones. Por lo tanto, se asegura de atender a los de mayor prioridad para que la experiencia sea mucho mejor.

Espero que lo entiendas ahora.

Mantuvieron todas y cada una de sus cosas. No dieron todos los derechos de acceso a un desarrollador para realizar operaciones. Lo más importante es que se desarrolla en lenguaje C que es más rápido. iOS tiene un monitor de proceso propio que mata ese proceso / aplicación si está afectando el rendimiento del dispositivo. Los probadores de Apple rechazan todas las aplicaciones que tienen problemas de rendimiento o implementación de servicios no utilizada.

El motivo es el medio ambiente.

Las aplicaciones de iPhone se ejecutan en el entorno iOS que está diseñado en el Objetivo C. Las aplicaciones diseñadas en C / C ++ pueden ejecutarse con poca memoria con un gran rendimiento. iOS se ejecuta solo en un número limitado de dispositivos a diferencia de Android, por lo tanto, hay una buena combinación de hardware y software

Por otro lado, Android está construido con Java y los proveedores de teléfonos móviles diseñan su propio Android porque es de código abierto. Por lo tanto, las aplicaciones de Android no se ejecutan correctamente en sus dispositivos, también requieren una mayor cantidad de memoria para ejecutarse

Oh, ellos lo hacen. No es frecuente, pero el software es intrínsecamente difícil de escribir sin algunos errores, y eso es universalmente cierto independientemente de la plataforma.

Pero tal vez el enfoque de Apple, ya sabes, ese enfoque horrible, fascista, cerrado y fallido de un jardín amurallado que se supone que debemos odiar, en realidad reduce los errores en las aplicaciones, sin mencionar el sistema operativo en sí.

Pero, pero, pero libertad, o algo …

En primer lugar, todas las aplicaciones que están disponibles en la tienda de aplicaciones se prueban antes de permitir que se abran para descargar, mientras que las aplicaciones en Play Store no se prueban, ¡cualquiera puede cargar una aplicación en la tienda de juegos!

En segundo lugar, la velocidad del procesador y el diseño del sistema operativo. Los procesadores utilizados en iPhone son mucho más rápidos que la mayoría de los procesadores avanzados utilizados en teléfonos Android como Snapdragon. El diseño de iOS es mucho más simple y consume menos espacio de RAM que el Android.

Estas son las razones por las que una aplicación en iPhone no se bloquea mucho en comparación con un móvil Android.

Es bastante simple:

Swag es para niños. La clase es para los hombres.

Los bloqueos se deben a operaciones de bloqueo como el bloqueo de lectura de socket u operaciones matemáticas (gráficos).

Supongo que los bloqueos tienen algo que ver con objetos no inicializados que causan NullPointerException (s).

Las aplicaciones de iOS se prueban más ampliamente. Las aplicaciones de iOS mal codificadas también pueden fallar. Pero eso no significa que las aplicaciones de Android no se prueben lo suficiente.

Bueno, podría agregar a mi suposición de que los bloqueos probablemente tengan algo que ver con la aplicación en cuestión.

Las aplicaciones de Apple están más optimizadas para el dispositivo que las aplicaciones de Android.
Apple fabrica hardware y software, por lo que es fácil para ellos optimizar su sistema operativo en función de su dispositivo. Además, Apple lanzó solo un dispositivo al año, por lo que solo tenían que considerar algunos dispositivos.
Mientras que para Android hay millones de dispositivos y miles de ROM, por lo que un desarrollador debe considerar muchos factores, como diferentes resoluciones, diferentes permisos, etc. Por lo tanto, puede tender a fallar mucho.
No significa que las aplicaciones de Apple no se bloqueen, pero en comparación con Android es mejor.

Apple es famoso por fabricar productos potentes, estables y seguros, y tienen una mejor integración del hardware con el software y las aplicaciones IOS se realizan con optimización y un funcionamiento más fluido cuando la aplicación se carga en la tienda de aplicaciones. Apple comprueba cada aplicación individualmente antes de cargarla en la tienda, lo que ayudará a mantener Grandes aplicaciones en la tienda de aplicaciones.

Porque tardaron entre 4 y 5 días en aprobar la aplicación que enviamos en la App Store. Siempre verificaron la calidad y los bloqueos de la aplicación antes de aprobarla para ir a la tienda para uso público, de lo contrario, si suponemos enviar aplicaciones sin seguir las pautas de Apple, simplemente rechazarán nuestras aplicaciones.

En el caso de Android, si envía la aplicación a la tienda, la aprobarán en 2 a 3 horas. Ahora, puede analizar la diferencia fácilmente.

  1. Apple diseña hardware y software a diferencia de Android
  2. mucha memoria RAM que la tarjeta gráfica no ayudará porque no son totalmente compatibles con Android (hecho para muchos móviles al mismo tiempo)
  3. iOS está basado en Unix, que es el mejor sistema operativo
  4. La tienda de aplicaciones de Apple no permitirá aplicaciones sucias en su plataforma (intente usar la misma aplicación en iOS y Android) y haga muchas pruebas para que el desarrollador no haga una aplicación incorrecta.
  5. Soy dueño tanto de iPhone como de Android y Google Play Store, peor que todo

Tal vez porque el sistema operativo y el hardware son del mismo fabricante … mientras que en Android hay demasiados hardwares de diferentes compañías pero un solo software.

Debido a que el dispositivo Apple está lleno de dispositivos de seguridad, entonces …

Apple tiene más dinero que nosotros, por lo que tiene el presupuesto para contratar a los fabricantes de aplicaciones más calificados y experimentados del mundo

Esto se debe a que Mac es compatible con la aplicación de gama alta que está por encima de sus especificaciones. y definitivamente está hecho de primera calidad.

En realidad, algunos lo hacen. Pero afortunadamente, no mucho.

Apple es bastante estricto en cuanto a calidad y la compañía trató de eliminar las aplicaciones inferiores.