¿Cuál es más prometedor, Android o iOS?
Android usa JAVA, lo que hace que comenzar sea mucho más fácil. Si hay una buena bendición de JAVA Lib, la eficiencia del desarrollo será mayor.
IOS no tiene máquina virtual ni GC, y su 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 conjunto de conocimientos también se puede utilizar para desarrollar aplicaciones MAC. Es un marco completamente nuevo en comparación con Android y seguirá evolucionando.
IOS y dispositivos están estrechamente integrados. El software y el hardware son compartidos por una sola empresa. Pero Android no puede hacerlo. Normalmente, Google publica el código fuente. Los fabricantes de chips necesitan entre 1 y 3 meses para desarrollar sus propias soluciones de chips, mientras que los fabricantes de teléfonos móviles compran soluciones y códigos de los fabricantes de chips, realizan su propio trabajo de integración y personalización y, en ocasiones, necesitan personalizarlos para los operadores. Entonces:
IOS tiene la mejor integración de dispositivos y optimización de controladores. La administración de energía es evidente y los fabricantes de Android están mezclados. Quizás los buques insignia de los principales fabricantes tengan mejores oportunidades, pero como la duración de la batería de Android es generalmente más corta que la de los dispositivos iOS (ver la velocidad de HTC y Samsung), existe una brecha general en comparación con iOS.
Debido a que muchos fabricantes personalizan sus propios productos, Android todavía tiene el problema de la fragmentación del dispositivo. Como alguien que lo ha experimentado, les digo que este es un problema muy problemático y, independientemente del tiempo y la mano de obra de depuración, el costo de comprar una gran cantidad de equipos no es pequeño. Lo más importante es que perjudicará al artista/UE.
IOS es un sistema estrictamente controlado por Apple. La mayoría de las veces, no todas las API están disponibles para aplicaciones de terceros. 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 también harán que el sistema muestre un cuadro de diálogo preguntando al usuario. De manera similar, básicamente no es factible que los tiempos de ejecución de terceros desarrollen aplicaciones (Flash también fue rechazado por esta cláusula al principio). Android, en cambio, es completamente diferente. Primero, Android es de código abierto. En términos de diseño, Android permite el reemplazo gratuito de los componentes del sistema y Android no tiene restricciones en las API (también se pueden llamar API ocultas y nadie le 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 autoriza durante la instalación. Entonces el usuario no será acosado. Por lo tanto:
La plataforma Android puede hacer muchas más cosas que iOS: puede administrar llamadas telefónicas, libretas de direcciones, administración de SMS y ejecutar servicios en segundo plano por sí misma. Reemplazar componentes del sistema es muy fácil.
La plataforma Android también puede ejecutar tiempos de ejecución de otros sistemas, como Flash. Con el NDK, también puedes acceder tú mismo a la máquina virtual. A Google no le importarás.
Cualquiera puede tomar Android y cambiarlo a un sistema independiente. Quizás la importancia y las perspectivas de hacerlo sean cuestionables, pero, una vez más, nadie te limita.
La única forma de descargar aplicaciones en iOS es Appstore. Los desarrolladores deben pasar por la revisión de Apple antes de conectarse. Incluso si aprueban, si venden carne de perro o llaman a API que no deberían usarse, Apple puede retirarlas de los estantes en cualquier momento. La gestión es muy estricta, en cambio, Android es muy laxa:
Los proveedores pueden tener aplicaciones integradas. A menudo incluyo algún software inexplicable que viene preinstalado en mi teléfono.
Cuando trabajaba en un fabricante, me di cuenta profundamente de que seleccionar software al azar es algo muy divertido. No dejaremos que lo elimines.
El mercado oficial de Google no realiza revisiones de aplicaciones y los desarrolladores pueden cargar software a voluntad. Este es un mercado libre.
También existe 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 software en la tarjeta a través de la red. Los usuarios domésticos parecen estar autorizados. Entonces:
Hay una gran cantidad de software excelente en iOS, la competencia es feroz pero está bien administrada y es fácil para los desarrolladores ganar dinero.
Aunque hay software de alta calidad en Android, también hay mucho software basura e incluso malware. Como no existe un umbral, el software es básicamente gratuito y no se puede vender por dinero. La mayor parte depende de la publicidad.
Android también tiene una gran cantidad de software antivirus, que normalmente son muy trabajadores y trabajadores.
También hay un montón de software placebo en Android, como aquellos que pueden ayudarte a ahorrar batería o ayudarte a eliminar procesos en segundo plano para mejorar el rendimiento. Como persona que ha realizado un desarrollo de bajo nivel, el autor sonrió y no dijo nada.
Si eres un usuario normal, publícalo. Este artículo no está destinado a usuarios normales para elegir una máquina.
Si eres un desarrollador de software individual, iOS es adecuado para ti. El mercado está estandarizado y puedes preocuparte de crear aplicaciones.
Si eres una startup de software y servicios, iOS también es adecuado para que realices demostraciones y primeros productos. El producto es confiable, los usuarios lo usan y la gente paga por él. También es posible pasar a Android. 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 es mejor. Incluso si no haces el mal, será más fácil de operar si el control está en tus propias manos. ¿Cómo elegir? No hace falta decir que estas dos son las direcciones de desarrollo de la Internet móvil actual, pero el código abierto es más fácil de aprender, hace las cosas más rápido y tiene control absoluto. Una es que no es de código abierto y solo se puede usar para aplicaciones de capa superior, pero aún así puede funcionar bien, eso es todo.