Red de conocimiento del abogados - Cuestiones jurídicas del divorcio - ¿Cuántos desarrolladores de iOS, Android y Windows Phone hay en China?

¿Cuántos desarrolladores de iOS, Android y Windows Phone hay en China?

Cada vez más desarrolladores quieren desarrollar para iOS (66.9) y Windows Phone (45.4). La popularidad del desarrollo en Android ha disminuido. Como nueva plataforma, Windows Phone sigue siendo muy popular entre los desarrolladores.

A juzgar por los datos de desarrollador/desarrollador cubiertos por Umeng, la distribución de las aplicaciones de los desarrolladores es: 75.62 Android, 60.52 iOS, 40.11 IOS y plataformas duales Android. Muchos desarrolladores considerarán múltiples plataformas al planificar productos y luego elegirán una plataforma para lanzar el producto primero. El desarrollo multiplataforma también es un desafío para la fortaleza técnica de los desarrolladores.

Windows Phone es un sistema operativo para teléfonos inteligentes lanzado por Microsoft en 2010. La última versión es Windows Phone 8.0. Windows Phone 7.5 (Mango y Tango), a continuación, desde la perspectiva de un desarrollador, compare sus diferencias en varios aspectos.

1. Hardware

Tanto los sistemas iOS como Windows Phone son sistemas operativos de código cerrado, y tanto Microsoft como Apple tienen requisitos estrictos para las soluciones de hardware. Apple diseña su propia CPU y luego. debe ser producido por un OEM y Qualcomm no utiliza los chips de comunicación. Esta es una razón importante por la que China Mobile no ha podido introducir teléfonos Apple personalizados.

En cuanto a Microsoft, todas las soluciones de CPU de Microsoft provienen de Qualcomm. Casi todos los dispositivos que ejecutan Windows Phone 7.5 usan Qualcomm MSM8255T. A juzgar por los dispositivos lanzados actualmente que ejecutan Windows Phone 8, básicamente ambos usan Qualcomm Snapdragon S4 de doble formato. procesador central.

Lo que hacen Apple y Microsoft es de gran beneficio para los desarrolladores y usuarios. Desde la perspectiva del desarrollador, garantiza que el hardware del dispositivo esté unificado y facilita las pruebas. Desde la perspectiva del usuario, la calidad del equipo está garantizada y no se producirá el fenómeno de que "el software que puedo usar no puede ser utilizado por otros".

Dado que Android es de código abierto, los principales fabricantes de dispositivos tienen sus propias soluciones de hardware, como Samsung con Exynos, NVIDIA con Tegra... y entre tantas soluciones de CPU, hay muchas más. Las versiones de arquitectura están divididas. , algunos se basan en ARM9 y otros se basan en ARM A15 ... Esto hace que el hardware de la plataforma Android no se pueda unificar. Aunque el escenario de "cien escuelas de pensamiento en competencia" es bueno, para los desarrolladores, probar el software es muy bueno. desventajoso. Algunos programas de Android pueden requerir el desarrollo de docenas de dispositivos Android. A veces, si un dispositivo encuentra problemas operativos, es necesario modificar una gran cantidad de código. Para los usuarios, es suficiente comprar el dispositivo primero. Al usarlo, a menudo ocurre el fenómeno de "tu Galaxy S3 puede jugar a este juego, ¿por qué mi One X no?".

2. Kernel del sistema operativo

iOS está basado en Unix, similar al Mac OS X de Apple, pero el kernel no es exactamente el mismo que el de Android, y el de los dos. Las plataformas se pueden denominar colectivamente sistemas tipo Unix (tipo Unix).

En la era 7.0 y 7.5, Windows Phone continuó con el sistema operativo integrado de Microsoft: Windows CE (Compact Edition) utilizado por Windows Mobile. Aunque el rendimiento deslizante de Windows Phone es excelente en Mango y Tango, se incorporaron algunas funciones nuevas, como los procesadores multinúcleo. , Pantallas de nivel HD, etc. no son compatibles, por lo que Microsoft usa directamente el mismo núcleo que Windows 8 para Windows Phone 8: Windows NT 6.2 y Windows RT (versión ARM de Windows 8, usado para tabletas). Este núcleo también se usa. Por lo tanto, Microsoft ha logrado hasta cierto punto la unificación central en las tres plataformas principales. Para los desarrolladores, el proceso de trasplantar software se vuelve simple, el backend C#, el frontend XAML y el modelo de desarrollo similar a WPF se desarrollarán en las plataformas de Microsoft. ¡Recientemente seleccionado!

Los kernels de iOS y Windows Phone no están abiertos y son mejores que los de Android en términos de seguridad. Sin embargo, para los desarrolladores, debido a que el sistema no está abierto, muchas interfaces no están disponibles, por lo que, naturalmente, algunas de ellas. son diferentes del sistema y no se pueden implementar funciones estrechamente relacionadas. En la actualidad, lo bueno de iOS es que hay más personas que lo usan y también existen organizaciones de piratas informáticos especializadas para descifrarlo, por lo que los usuarios y desarrolladores comunes pueden personalizar profundamente el sistema. Sin embargo, Windows Phone no tiene tanta suerte. , puede implementar aplicaciones libremente. El sistema Nada que cambiar. En este sentido, las ventajas de Android son más obvias. Desarrollar aplicaciones de Android es completamente gratuito y no cuesta nada implementarlas en su propio teléfono móvil. Por supuesto, hay muchas disponibles en línea. Se han desarrollado cosas que se pueden hacer en Android y que no se pueden hacer en las otras dos plataformas, e incluso los concursos nacionales de desarrollo de aplicaciones móviles solo requieren trabajos en la plataforma Android.

3. Condiciones de desarrollo

Para desarrollar aplicaciones para las tres plataformas principales, debe comprender sus preparativos preliminares. Por supuesto, Android es el más barato y cualquier configuración es suficiente. Una computadora, Eclipse y Android SDK pueden satisfacer las necesidades básicas de desarrollo. Si necesita publicar, no hay un mercado fijo y no se requiere una cuenta de desarrollador. Sin embargo, este es un factor negativo para los ingresos del desarrollador. Es casi imposible confiar en el software para comprar software. A lo sumo son solo algunos anuncios.

Windows Phone requiere una PC, Visual Studio (existe una versión gratuita de Express para desarrolladores), Windows Phone SDK y, si necesita publicar en Microsoft Marketplace, también necesita una cuenta de desarrollador, una normal. cuenta de desarrollador $ 99 al año, pero siempre que pueda obtener una dirección de correo electrónico universitaria que termine en .edu.cn, puede solicitar una cuenta de estudiante de forma gratuita. Sin embargo, la participación en los ingresos del software Windows Phone también es buena. = 2:8, mientras que Apple es 3:7.

El desarrollo de iOS es un poco más problemático. Debe poder ejecutar Mac OS. La tarifa de usuario y la falta de una cuenta de estudiante similar a la de Microsoft desaniman a algunas personas.

4. Cómo se ejecuta el software

En las plataformas iOS y Windows Phone, cada programa tiene un SandBox (zona de pruebas) separada de otros programas para mejorar la seguridad, y Windows Phone e iOS sí la tienen. No tiene un backend real, por lo que la optimización del sistema se puede hacer bien para garantizar la fluidez del software.

Android tiene un fondo real, por lo que a veces el teléfono será más lento. Junto con la actualización del nuevo sistema Android, aunque la fluidez ha mejorado, todavía consume suficientes recursos, por lo que se espera que el rendimiento del hardware de los teléfonos Android siga mejorando. que la experiencia del usuario mejorará mejorando el nivel de hardware, lo que no es necesario para las otras dos plataformas.

Uno de Android y Windows Phone usa Java, y el otro usa C# o VB.NET. Su funcionamiento requiere una plataforma similar a una máquina virtual para ser compatible con Java, y C# y VB.NET requieren. .NET Framework y CLR, mientras que los programas de iOS usan Objective-C, que es similar al mecanismo operativo C/C, por lo que la eficiencia puede ser mayor.

Para diferentes mecanismos operativos del sistema, como desarrollador, también debe hacer diferentes planes de desarrollo para diferentes mecanismos para garantizar que la aplicación sea adecuada para el sistema correspondiente y se ajuste a sus características.

5. Lenguaje de desarrollo y eficiencia del desarrollo

(1) Para aplicaciones normales

La plataforma iOS utiliza Objective-C, que es un lenguaje desarrollado a partir de C The. El lenguaje orientado a objetos fue desarrollado por la propia Apple. Además de usarse para desarrollar aplicaciones iOS, también se puede usar como lenguaje para el desarrollo de aplicaciones de escritorio Mac OS X. Sin embargo, el estilo del lenguaje es muy diferente al estándar C y requiere ciertos. El tiempo de adaptación, junto con la falta de cursos de capacitación especializados en China, puede afectar la eficiencia del desarrollo para los desarrolladores. Además, algunas personas usan Mono-Touch para desarrollar usando C# en la plataforma iOS.

La plataforma Android utiliza Java. Java es multiplataforma y se puede trasplantar y ejecutar en Linux, Windows y Mac OS X casi sin obstáculos. Es un lenguaje completamente orientado a objetos, pero con eficiencia de ejecución de Java. Deficiente, el programa se ejecuta lentamente, por lo que la experiencia de las aplicaciones en la plataforma Android a menudo no es tan buena como la de iOS. Sin embargo, hay muchas personas que aprenden Java y las clases de aprendizaje de Android también son populares. Aprender y comenzar debería ser muy fácil y la eficiencia de desarrollo es mayor que en iOS.

En la era 7.0 y 7.5, la plataforma Windows Phone solo podía usar los lenguajes C# y VB.NET para el desarrollo y no admitía la base de datos Sqlite. El sistema antes del lanzamiento de 8.0 no estaba maduro. suficientes y muchas funciones no eran compatibles. En el sistema 8.0, no solo puede continuar usando C# y VB.NET para el desarrollo, sino que también puede usar C/C para el desarrollo localizado y puede escribir algunas bibliotecas de clases usted mismo para su uso. . Aunque todo el mundo piensa que la plataforma .NET tiene una eficiencia operativa deficiente, en la propia plataforma de Microsoft, como Windows Phone, la optimización de Microsoft todavía está vigente y no he experimentado ningún retraso. Además, C# es el más sencillo de desarrollar y el más fácil de usar entre estos lenguajes. Sumado a la excelente combinación con Windows 8, el desarrollo en la plataforma Microsoft será más conveniente.

(2) Para juegos

Tanto iOS como Android usan OpenGL para el diseño de juegos 3D. OpenGL es de código abierto y se usa en muchos lugares, y actualmente iOS y Android ocupan una gran cantidad. , por lo que aprender OpenGL es relativamente fácil.

Microsoft ha adoptado la arquitectura XNA basada en DirectX para que la utilicen los desarrolladores, y casi ninguno de los juegos de escritorio que jugamos habitualmente no utiliza el marco DirectX. De esta forma, el trabajo de los desarrolladores es más sencillo.

6. Perspectivas de desarrollo

Actualmente, AppStore ha lanzado alrededor de 700.000 aplicaciones y las aplicaciones de Android han alcanzado las 600.000. Para los nuevos desarrolladores, la presión es relativamente alta y Windows Phone solo hay más. Hay más de 100.000 aplicaciones en Marketplace y todavía queda un largo camino por recorrer para brindar más oportunidades a los nuevos desarrolladores de dispositivos móviles.