Puede elegir cualquier plataforma entre Android, iOS o Windows Phone. Todos proporcionan un muy buen aprendizaje. Dejaré las ventajas y desventajas de cada uno para que pueda decidir fácilmente.
Android
Android es muy fácil de comenzar. Puede utilizar cualquiera de los sistemas operativos más populares (Windows, OSX, Linux) para comenzar a desarrollarlo. Sin embargo, necesitará un dispositivo Android, ya que el Emulador es demasiado lento para PC de alta configuración también. La ventaja más beneficiosa de elegir Android es que puedes hacerlo, si puedes imaginarlo. Puede crear la mayoría de las cosas para las que necesitaría una PC. Hay muchas guías y soporte en línea para el desarrollo de Android. Sin embargo, a veces sentirá que las herramientas proporcionadas son deficientes y el sistema de desarrollo completo tiene muchos errores. Tendrá que lidiar con los errores en lugar de centrarse en los desarrollos.
Windows Phone –
El desarrollo de Windows Phone también es fácil, aunque necesitará descargar el IDE de Visual Studio y el SDK de Windows Phone que están en GB y necesita una buena PC de 64 bits con soporte de hyperthreading para ejecutar el simulador. Si tiene un dispositivo, puede elegir cualquier PC con Windows 8.1. Simulator for Windows Phone es muy bueno, proporciona la mayor parte de la función y no funciona en absoluto lento. Visual Studio es, con mucho, el mejor IDE que puedas imaginar. Puedes volverte adicto. Las ventajas de desarrollar aplicaciones de Windows Phone es que no necesita cambiar mucho si también está desarrollando para la plataforma WinRT. Con la introducción de WinPhone 8.1 están teniendo este sistema de aplicación universal que es realmente bueno y fácil de implementar. El sistema de interfaz de usuario XAML es realmente bueno y puede crear una interfaz de usuario maravillosa, sin embargo, primero tendrá que aprenderlo. Raramente encontrarás un buen tutorial para XAML, a menos que aprendas WPF que usa la misma interfaz de usuario XAML.
Y el momento más frustrante llega cuando no sabes cómo puedes buscar una plataforma en particular. Por ejemplo, he estado desarrollando para Windows Phone 8.1 Universal versión no plateada y estaba recibiendo tutoriales para Windows Phone 7, Windows Phone 8 y Windows Phone 8.1 Silverlight. Incluso obtuve respuestas para Windows Phone JavaScript. Es realmente confuso y lleva mucho tiempo si no conoce la diferencia entre la versión plateada y la no plateada.
- Cómo recibir datos de un sitio web y ponerlos en una aplicación móvil
- ¿Qué desarrollador de aplicaciones móviles puede usar para probar errores?
- ¿Puedo crear una aplicación móvil para mi red NING 3?
- ¿Sería estúpido crear una aplicación de redes sociales usando Parse para el backend ahora que Facebook la adquirió?
- Estoy comenzando una empresa de desarrollo de aplicaciones, ¿cómo puedo obtener mis primeros clientes?
iOS –
Actualmente estoy desarrollando y aprendiendo el desarrollo avanzado de aplicaciones iOS. Esto es realmente frustrante al principio ya que soy de Java y C #. He hecho programación OSX antes, por lo tanto, iOS no fue un gran problema para mí. Pero para alguien que está acostumbrado a C # o Java, el objetivo C es realmente un gran problema. La sintaxis completa lleva mucho tiempo acostumbrarse. Y para empezar, necesitas una membresía anual de Mac más $ 99. Sin mencionar un costoso dispositivo iOS. Aunque nunca te arrepentirás de comprar una Mac (me enamoré tan pronto como puse mis ojos en mi Macbook Pro), sigue siendo costosa. Sin embargo, el costo está justificado.
Pero una vez que te acostumbres al sistema, encontrarás que la mayor parte del trabajo en iOS es simplemente arrastrar y soltar y Apple ya lo ha hecho por ti. Todo está claramente documentado, lo que significa que puede centrarse en la lógica de su aplicación en lugar de tratar de cómo hacerlo. Desearía tener el guión gráfico o el sistema de restricción o incluso la función de datos básicos en Android.
Aquí tendrá una imaginación limitada, ya que Apple no permite la mayor parte del trabajo que puede hacer en Android, como los servicios en segundo plano. Windows Phone sigue a iOS aquí y también limita las API.
Le sugiero que aprenda los tres y avance al desarrollo avanzado eligiendo solo uno. De ese modo, conocerá la fortaleza y la debilidad de cada sistema y podrá planificar un mejor desarrollo.
PD: No clasifiqué las ventajas y desventajas porque hay una línea muy delgada entre ellas. Puede leer el muro de texto completo si realmente quiere leer. 😉
¡Feliz codificación!