Red de conocimiento informático - Conocimiento informático - Desarrollo móvil Android Android e IOS

Desarrollo móvil Android Android e IOS

En primer lugar, los dos muestran grandes diferencias en la configuración del entorno de desarrollo.

1. Proceso de configuración

El entorno de desarrollo de iOS es muy completo. Después de descargar el Xcode oficial, puede instalarlo y desarrollarlo directamente, mientras que para Android, debe descargarlo. Entorno Java y luego vaya al entorno Windows. Una vez que la configuración sea buena, descargue el entorno eclipse y luego realice varias operaciones de configuración complejas en él para configurar el entorno de desarrollo. Por supuesto, en 2013, Google finalmente lanzó la herramienta de desarrollo Android Studio, que puede reducir el proceso de configuración, pero nuestro personal técnico me dijo que la corriente principal actual todavía se basa en un eclipse complejo y que Android Studio aún no existe.

Desde el proceso de configuración, iOS es muy sencillo, mientras que Android es sumamente complejo.

2. Adaptabilidad multiplataforma

El entorno de desarrollo de Apple es extremadamente dominante. Debe utilizar el sistema OS X de una computadora Mac para desarrollar iOS, pero Windows no puede desarrollar iOS. Si crea una máquina virtual, es imposible usar una máquina virtual para crear OS X para el desarrollo de iOS. En este caso, la computadora será extremadamente lenta y no podrá desarrollar ningún programa grande.

Aunque la instalación de Android es relativamente complicada, es muy adaptable y se puede desarrollar no sólo en sistemas Windows, sino también en sistemas Mac y Linux sin ningún problema.

Desde la perspectiva de la adaptabilidad multiplataforma, Apple se parece más a un árbol que crece por sí mismo, mientras que Android es como musgo que puede crecer en cualquier plataforma. Al igual que cuando Windows se podía instalar en cualquier PC, Android gana.

3. Depuración de dispositivos reales

Android es mucho mejor que Apple en la depuración de dispositivos reales. Los desarrolladores de Android solo necesitan activar el interruptor de depuración para depurar el teléfono, pero iOS sí. diferente. iOS requiere certificados, archivos descriptivos, ID de Apple y cuentas de desarrollador. Este proceso es realmente molesto, si está interesado, puede leerlo.

A estas alturas, Android sigue ganando.

Resumen:

En la comparación de entornos de desarrollo, Apple mostró una actitud dura: "Yo soy el único que domina", mientras que Android mostró una gran adaptabilidad y se dejó llevar. Por supuesto, esto no es gran cosa para los desarrolladores, es sólo que vemos una cultura diferente entre las dos empresas por un lado. Apple es más egoísta, mientras que Google es más abierto.

2. Problemas con el mecanismo de empuje

Dado que es la primera vez que iniciamos un negocio, la estructura de la aplicación en sí no es particularmente complicada, por lo que se han comenzado a dar por sentado muchas cosas. otorgado En el diseño estructural de la APLICACIÓN No se consideró el mecanismo de inserción, por lo que comenzamos a dejar que el programa realice conexiones de latido y solicite continuamente al servidor que actualice los datos.

Al principio, no teníamos experiencia, por lo que simplemente le pedíamos a la aplicación que hiciera un latido para solicitar información del servidor. Este método de enviar solicitudes constantemente no solo consumía mucha energía, sino que también. consumió mucho tráfico de red. Posteriormente, nos dimos cuenta del problema y comenzamos a investigar mecanismos de inserción de terceros.

En términos de push de terceros, estudiamos el GCM oficial de Google, el APN de Apple, Baidu Cloud Push, Personal Push y Aurora Push. Finalmente elegimos Baidu Cloud Push como plataforma unificada. La razón es el mecanismo "*** push" de Baidu. Siempre que el usuario instale cualquier aplicación en el sistema Baidu y utilice la aplicación con Baidu Cloud Push, Baidu proporcionará un servicio push unificado sin la necesidad de una operación de latido de aplicación separada. Simplemente entréguelo al sistema Baidu.

Para iOS, la inserción unificada se puede realizar sin verificar el APN en segundo plano.

Resumen:

En cuanto al tema push, dado que los mecanismos push de iOS y Android son independientes, los desarrolladores prefieren tener una plataforma push unificada para gestionar ambos. Al mismo tiempo, junto con la incompatibilidad de IOS y Android en el impulso nacional, también brindó oportunidades de impulso a terceros, y esta oportunidad se aprovechó en el impulso de terceros.

3. Problemas de adaptación de tamaño y versión

Aunque la depuración real de la máquina de Apple es más complicada, los únicos modelos de Apple que necesitan adaptación son 3.5 y Hay dos tamaños de 4.0 pulgadas, y la versión. La velocidad de actualización de iOS es mucho más rápida que la de Android, por lo que en términos de adaptación, iOS tiene ventajas obvias. En la conferencia de prensa, Cook también aprovechó la tasa de actualización del sistema para criticar a Android por no haber obtenido buenos resultados en este sentido.

Según las estadísticas, en octubre del año pasado, la tasa de actualización de iOS 7 fue de 73. Según las estadísticas de mayo del año pasado, aunque Android ya se lanzó a la versión 4.X, el mercado de la versión 2.X Todavía representa 39, por lo que nos está costando mucho adaptarnos a Android.

En primer lugar, hablemos del tema del tamaño. La adaptación de Android necesita adaptarse a teléfonos móviles con varias resoluciones al mismo tiempo, desde 240*320 hasta 1280*800. Una docena de resoluciones. Cuando se trata de adaptación, lo más problemático es la cuestión del control. Después de la experiencia de varios desarrolladores de iOS en la etapa inicial, junto con la atención de Apple, Apple ha preparado oficialmente los controles que los programadores de iOS solo necesitan llamar a los controles directamente. Los programadores solo necesitan llamarlo directamente, pero los controles de Android son relativamente complejos. Necesitan encontrar proyectos correspondientes en sitios web de código abierto como github y luego reescribir el código ellos mismos para adaptarse. exceder diferentes resoluciones Hay muchos problemas con el rango de pantalla, o es demasiado pequeño, etc. Es completamente incompatible y debe ajustarse uno por uno, lo cual es muy doloroso.

Además, hablemos nuevamente sobre las pruebas en la nube con teléfonos reales. Para cualquier aplicación que requiera una cuenta de inicio de sesión, las pruebas en la nube son inútiles. ¡Solo puedes probarlas tú mismo una por una!

Hablemos del tema de la adaptación del modelo. En última instancia, todavía es una cuestión de adaptación de la versión. Cuando enviamos por primera vez la versión de Android de la tienda de aplicaciones, un grupo de usuarios vino a discutir eso. No pudieron registrarse Más tarde, descubrimos que resultó que era porque la interfaz API para llamar al avatar era demasiado nueva y no podía adaptarse a la versión anterior. Más tarde, fuimos al mercado de teléfonos móviles antiguos y gastamos 150. yuanes para cambiarlo en teléfonos móviles cercanos y finalmente resolvió este problema. Finalmente resolvimos el problema. Pero después del segundo envío, algunas personas se quejaron del problema de que no se podía abrir. Más tarde, descubrimos que era un problema con el análisis del formato json de la versión anterior y luego lo probamos durante mucho tiempo. ..

Ah, pero hay empresas aún más interesantes. Hasta donde yo sé, la empresa que fabrica básculas electrónicas inteligentes se llama PICOOC. Dado que la báscula electrónica requiere una adaptación de Bluetooth, debe probarse con una máquina real. Érase una vez, el usuario tenía que comprar un teléfono móvil coreano para hacerlo porque su teléfono móvil coreano no era compatible. También hay versiones similares de bajo nivel que requieren que los usuarios prueben una por una, y algunas de ellas lo son. ¡el más frustrante! Lo más doloroso es obviamente que acabo de adaptar el Bluetooth del sistema Xiaomi 3. Como resultado, el canal Bluetooth original era incorrecto debido a la actualización oficial del sistema Xiaomi. Tuve que volver a escribir el código en el teléfono para actualizarlo. la adaptación selectiva del sistema actualizado Al final, también fue bloqueada Quejas de los usuarios….

Resumen:

La adaptación a los problemas de iOS permite a los desarrolladores sentir el encanto de iOS. Al mismo tiempo, cuando se trata de combinar versiones y tamaños, la desordenada ecología de los teléfonos Android obliga a los desarrolladores a elegir modelos convencionales para satisfacer sus necesidades en lugar de tener en cuenta necesidades más avanzadas. En términos de adaptabilidad, iOS gana.

4. Envío a la App Store

El envío a la App Store es otra cosa que la gente tiene que decir, porque Android es un ecosistema abierto, por lo que la App Store, naturalmente, también lo es. Un entorno ecológico abierto y caótico, a excepción de los grandes jugadores como Baidu, 360, Wandoujia, Tencent y Anzhi, otros mercados de aplicaciones no pueden elogiarlo. Específicamente, escribí un artículo sobre el mercado desde la presentación de aplicaciones de Android. que decir sobre el patrón. No hay mucho que decir sobre la estructura del mercado.

Hablemos de iOS. El envío de iOS es muy sangriento y requiere ID de aplicación, certificado de lanzamiento, archivo de configuración, configuración de compilación, objetivo de implementación... Este proceso es extremadamente complejo y largo. Pero cuando terminamos la presentación, tuvimos la sensación de estar completamente conquistados.

Resumen:

En términos de envío de aplicaciones, el envío de iOS es extremadamente problemático, pero siempre que se complete una vez, se puede hacer de una vez por todas, a diferencia de Android, que Tiene un súper ecosistema abierto y caótico, lo que nos provoca varios problemas durante el proceso de envío.

Conclusión

Por fin, después de todas las comparaciones. Creemos que, como todo en uno, los puntos fuertes de Apple residen en la adaptabilidad, el empuje y el compromiso, mientras que los puntos fuertes de Android residen en la diversidad ecológica y multiplataforma. Pero para bien o para mal, iOS y Android tienen que hacerlo, ya sea la startup más difícil o la más difícil.