¿Qué es más prometedor, el desarrollo de iOS o el desarrollo de Android?
En primer lugar, emocionalmente, cualquiera que te guste es como Pepsi y Coca-Cola. Por supuesto, esta metáfora no es muy apropiada, porque la Coca-Cola sabe casi igual, pero todavía hay grandes diferencias entre ellas. Android e iOS.
iOS se deriva del OSX de Apple, que es un sistema UNIX que tiene una historia de casi 10 años y se ha desarrollado gradualmente desde la capa inferior del núcleo hasta la arquitectura del software. iOS utiliza el lenguaje antiguo ObjectiveC para el desarrollo. Android es desarrollado por Google basado en Linux. Estrictamente hablando, Android no es un sistema Linux. No tiene xwin de Linux, no tiene glibc y carece de un conjunto completo de programas estándar de Linux. La mayoría de las aplicaciones de Android se desarrollan usando JAVA y se ejecutan en la máquina virtual Dalvik (una pequeña parte usa NDK). Google también ha modificado muchas cosas bajo el capó. Android es un sistema operativo completamente nuevo. Por lo tanto:
Android usa JAVA, que es mucho más fácil de comenzar. Si hay un buen soporte para JAVA Lib, la eficiencia del desarrollo será mayor.
iOS no tiene una máquina virtual. o GC, por lo que el rendimiento es mejor. Por supuesto, esta diferencia será cada vez menor a medida que Google mejore.
El marco de desarrollo de iOS es muy maduro y es común con MAC. El mismo sistema de conocimiento también se puede desarrollar. Aplicaciones MAC. En comparación con Android, es completamente nuevo. El marco seguirá evolucionando.
iOS y dispositivos están estrechamente integrados. Una empresa se encarga de todo el software y hardware. Pero Android no puede hacerlo. La situación habitual es la siguiente: Google publica el código fuente. Los fabricantes de chips tardan entre 1 y 3 meses en desarrollar sus propias soluciones de chips. Los fabricantes de teléfonos móviles compran soluciones y códigos de los fabricantes de chips y realizan su propio trabajo de integración y personalización. Por lo tanto:
La integración de dispositivos y la optimización de controladores de iOS son las mejores. Esto es evidente en la administración de energía, pero los fabricantes de Android son heterogéneos. Quizás las máquinas insignia de los principales fabricantes sean mejores, pero dado que el período de construcción de los dispositivos Android es generalmente más corto que el de los dispositivos iOS (observe la velocidad a la que HTC y Samsung producen máquinas), existe una brecha entre ellos y iOS. dispositivos en general.
Android naturalmente tiene el problema de los ciclos de actualización retrasados y los fabricantes también tienen costos para actualizar. Los fabricantes que venden teléfonos móviles no pueden tener en cuenta toda la cadena ecológica. Actualmente, este problema no tiene solución a menos que Google haga algo.
Dado que muchos fabricantes hacen su propia personalización, Android todavía tiene el problema de la fragmentación del dispositivo. Como alguien que lo ha experimentado, le digo que esto es un dolor de cabeza, independientemente del tiempo de depuración y la mano de obra, simplemente compre. uno. El costo de una gran cantidad de equipos no es pequeño. Lo más importante es que romperá el corazón del artista/UE.
iOS es un sistema estrictamente controlado por Apple. En la mayoría de los casos, las aplicaciones de terceros no pueden obtener todas las API. Esto significa que hay muchas funciones a nivel del sistema que sólo Apple puede realizar (como realizar llamadas e interceptar mensajes de texto). Además, algunas API que involucran la privacidad del usuario harán que el sistema muestre un cuadro de diálogo preguntando al usuario. De manera similar, es básicamente inviable que el tiempo de ejecución de terceros realice el desarrollo de aplicaciones (esta cláusula también rechaza Flash). Por otro lado, Android es completamente diferente. En primer lugar, Android es de código abierto y está diseñado para permitir el reemplazo gratuito de los componentes del sistema. Android no impone ninguna restricción obligatoria sobre las API (también se pueden llamar API ocultas). te molestará). Los permisos a nivel del sistema se delegan a los fabricantes, si los fabricantes están dispuestos a concederlos, los desarrolladores externos pueden hacer cualquier cosa. La autenticación de permisos para aplicaciones ordinarias también se completa con una autorización única durante la instalación. Los usuarios no serán acosados posteriormente.
Entonces:
La plataforma Android puede hacer muchas más cosas que iOS. Puede administrar el teléfono, la libreta de direcciones, administrar SMS y puede ejecutar servicios en segundo plano usted mismo. Es muy fácil reemplazar los componentes del sistema
La plataforma Android también puede ejecutar el tiempo de ejecución de otros sistemas, como Flash. Con el NDK, también es posible que usted mismo conecte una máquina virtual. A Google no le importarás
Cualquiera puede usar Android para crear un sistema independiente. Tal vez el significado y las perspectivas de hacerlo sean cuestionables, pero nuevamente, nadie te limita
iOS. La única forma de descargar aplicaciones en Internet es a través de la Appstore. Los desarrolladores tienen que pasar la revisión de Apple para lanzar sus aplicaciones. Incluso si pasan, si hacen trampa o llaman a API que no deberían usarse, Apple puede eliminarlas de los estantes. en cualquier momento. La gestión es muy estricta. Por otro lado, Android es muy laxo:
Los fabricantes pueden crear aplicaciones. A menudo hay algún software inexplicable preinstalado en los teléfonos móviles. Cuando trabajaba como fabricante, me di cuenta profundamente de que es divertido seleccionar software al azar. Y no dejaremos que lo elimines.
El mercado oficial de Google no realiza revisiones de aplicaciones. Los desarrolladores pueden cargar software a voluntad. Este es un mercado libre.
También hay una gran cantidad de mercados de software de terceros en China. Y un software de gestión de PC similar a Pea Clamp.
Si el usuario opta por permitir "fuentes desconocidas", también es posible descargar o instalar el software de la tarjeta a través de la web. Parece que los usuarios domésticos están permitidos. Por lo tanto:
Hay mucho software de alta calidad en iOS, la competencia es feroz pero la administración es ordenada y los desarrolladores pueden ganar dinero fácilmente.
Aunque hay software de gran calidad en Android, hay más software basura e incluso malware. Como no existe un umbral, el software es básicamente gratuito y no se puede vender, y la mayor parte depende de la publicidad.
Android también tiene un montón de software antivirus, que es un espíritu típico de "si no hay dificultad, tienes que hacerlo aunque lo hagas difícil".
También hay un montón de software placebo en Android, como aquellos que pueden ayudarte a ahorrar energía o ayudarte a eliminar procesos en segundo plano para mejorar el rendimiento. Como alguien que ha realizado desarrollo de bajo nivel, el autor se rió. sin decir una palabra.
Después de escribir tanto análisis, ¿cuál es la conclusión? De hecho, el tipo de rol que desempeña determina quién es mejor para utilizar.
Si es un usuario común, cierre esta publicación. Este artículo no es para que los usuarios comunes elijan una máquina.
Si eres un desarrollador de software individual, iOS es adecuado para ti. El mercado está estandarizado y puedes preocuparte menos por crear aplicaciones.
Si eres una startup de software y servicios, iOS también es adecuado para que hagas demostraciones y primeros productos. Si el producto es confiable, los usuarios lo están usando y alguien da dinero, entonces puedes pasar a él. Android también es posible. A menos que la aplicación que estás creando involucre hardware o requiera permisos del sistema muy altos, en ese caso solo puedes elegir Android. Porque definitivamente es más fácil negociar con los fabricantes nacionales que con Apple.
Si eres una empresa que quiere personalizar hardware y sistemas, básicamente sólo tienes Android para elegir. El coste de las soluciones Android también está cayendo.
Si eres una empresa con características chinas y quieres hacer algún negocio móvil, tienes que hacer muchas cosas sin decírselo a los usuarios. Entonces Android también es mejor. Incluso si no haces el mal, será más conveniente controlarlo con tus propias manos.