Colección de citas famosas - Consulta de diccionarios - [Puntuación alta] ¿Qué es más prometedor, el desarrollo de iOS o el desarrollo de Android?

[Puntuación alta] ¿Qué es más prometedor, el desarrollo de iOS o el desarrollo de Android?

Primero emocionalmente, cuál te gusta, igual que Pepsi y Coca-Cola. Por supuesto, esta analogía no es del todo correcta ya que la Coca-Cola sabe casi igual, pero Android e iOS siguen siendo muy diferentes.

IOS proviene del OSX de Apple, que es un sistema UNIX. OSX tiene una historia de 10 años y se ha desarrollado gradualmente desde la capa inferior del kernel hasta la arquitectura del software. IOS utiliza el antiguo lenguaje 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 no tiene un conjunto estándar de programas de Linux. La mayoría de las aplicaciones de Android se desarrollan en JAVA y se ejecutan en la máquina virtual Dalvik (algunas usan NDK). Google también ha modificado muchas cosas de bajo nivel. Android es un sistema operativo completamente nuevo. Entonces:

Es mucho más fácil comenzar con Android usando JAVA. 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, a medida que Google mejore, esta diferencia será cada vez menor.

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 tardan entre 1 y 3 meses en crear sus propias soluciones de chips, mientras que los fabricantes de teléfonos móviles compran soluciones y códigos de los fabricantes de chips para su propia integración y personalización, a veces personalizándolos para los operadores. Entonces:

IOS tiene la mejor integración de dispositivos y optimización de controladores. La administración de energía se puede ver de una manera, y los proveedores de Android son una mezcla de cosas. Quizás los buques insignia de los principales fabricantes tengan más posibilidades, pero dado que Android generalmente dura menos que los dispositivos iOS (consulte las velocidades de HTC y Samsung), existe una brecha en comparación con iOS en general.

Los sistemas Android naturalmente tienen el problema de los ciclos de actualización retrasados ​​y el costo de actualización para los fabricantes también es muy alto. Los fabricantes que venden teléfonos móviles no pueden hacerse cargo de toda la cadena ecológica. Actualmente, no hay solución a menos que Google tome medidas.

Android todavía sufre fragmentación de dispositivos ya que muchos fabricantes lo personalizan ellos mismos. Como alguien que lo ha experimentado, les digo que esto es un dolor de cabeza y que el costo de comprar una gran cantidad de equipo no es pequeño, independientemente del tiempo de depuración y la mano de obra. Lo más importante es que perjudicará al artista/UE.

IOS es un sistema estrictamente controlado por Apple. En la mayoría de los casos, no todas las API están disponibles para aplicaciones de terceros. Esto significa que muchas funciones a nivel del sistema solo pueden ser realizadas por Apple (como realizar llamadas y bloquear 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 realicen el desarrollo de aplicaciones (esta cláusula también rechazó Flash 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, nadie le molestará). Los permisos a nivel del sistema se delegan al fabricante y los desarrolladores externos pueden hacer cualquier cosa si el fabricante está dispuesto a concedérselo. La autenticación de permisos para aplicaciones ordinarias también se autoriza durante la instalación. Posteriormente, los usuarios no serán acosados. Entonces:

La plataforma Android puede hacer mucho más que iOS. Puede administrar el teléfono, la libreta de direcciones, administrar mensajes de texto y también puede ejecutar servicios en segundo plano usted mismo. Reemplazar componentes del sistema es muy fácil.

La plataforma Android también puede ejecutar tiempos de ejecución de otros sistemas, como Flash. Usando el NDK también puedes acceder a la máquina virtual tú mismo. A Google no le importarás.

Cualquiera puede tomar Android y convertirlo en un sistema independiente. Quizás el significado 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. Apple debe revisar a los desarrolladores antes de conectarse. Incluso si aprueban, Apple puede eliminarlos en cualquier momento si venden carne de perro o llaman a API que no deberían usar. La gestión es muy estricta. En cambio, Android es muy flexible:

Los proveedores pueden tener aplicaciones integradas. A menudo tiro a la basura algún software inexplicable que viene preinstalado en mi teléfono. Cuando trabajaba como fabricante, me di cuenta profundamente de que seleccionar software al azar es 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.

China también tiene un gran mercado de software de terceros. Y un software de gestión de PC similar a Pea Clip.

Si el usuario elige permitir "fuentes desconocidas", el software de la tarjeta también se puede descargar o instalar 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 los desarrolladores pueden ganar dinero fácilmente.

Aunque hay software de gran calidad en Android, también hay más junkware e incluso malware. Como no existe un umbral, el software es básicamente gratuito y no se puede vender por dinero. Dependen principalmente de la publicidad.

Android también tiene un montón de software antivirus, que tiene el típico espíritu de "hazlo difícil, hazlo difícil".

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.

Después de escribir tanto análisis, ¿cuál es la conclusión? De hecho, el tipo de rol que desempeña determina cuál es más útil.

Si eres un usuario habitual, por favor publica. 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á regulado y puedes crear aplicaciones sin preocupaciones.

Si eres una startup de software y servicios, iOS también es adecuado para que realices demostraciones y primeros productos. El producto es fiable, los usuarios lo utilizan y la gente ya está pagando por él. También es posible pasar a Android. A menos que la aplicación que estás creando involucre hardware o requiera permisos de sistema muy altos, en cuyo caso tu única opción es Android. Porque definitivamente es más fácil hablar 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, el control está en tus propias manos y será más fácil de operar.