Una guía completa para principiantes para desarrollar aplicaciones (iPhone, Android y Windows)

El desarrollo de aplicaciones móviles es la nueva palabra de moda en el campo de la tecnología. Teniendo en cuenta el hecho de que hay más de 700, 000 aplicaciones en Play Store y App store, eso no es una sorpresa. Con estimaciones que sugieren que la industria de aplicaciones móviles se convertiría en una industria de $ 35 mil millones para 2015, seguramente nadie menospreciará este nuevo patio de recreo .

Para algunos, es un atajo a la fama, el dinero y el respeto. Mientras que para algunos, es un medio para llegar a millones de usuarios en todo el mundo. Para los desarrolladores de aplicaciones exitosos, son ambos.

Entonces, si siempre tuvo la idea de que deseaba poder transformarse en algo real, algo interactivo, algo útil, esta es su oportunidad de desarrollar una aplicación. Cómo cada artilugio asciende de una idea ingeniosa; las aplicaciones también deben crearse primero en su cabeza y luego en su computadora.

Sin embargo, no se pueden desarrollar aplicaciones buenas para mover los dedos simplemente descargando videos de entrenamiento habituales y aprendiendo algunos idiomas atípicos. El desarrollo de aplicaciones increíbles va mucho más allá de ver tutoriales y aprender idiomas. Requiere creatividad, diseño, conocimiento de las tendencias del mercado y, lo más importante, una idea .

Comenzando con una idea genial

Para desarrollar una aplicación, debe tener una idea que haga clic entre las masas. No tiene sentido desarrollar aplicaciones mediocres; las tiendas de aplicaciones ya están llenas de miles de ellas.

Muchos principiantes pasan horas aprendiendo tecnicismos de diferentes idiomas, solo para terminar desarrollando aplicaciones que no son veneradas por las masas. No fallan porque están mal diseñados, sino porque hay mejores alternativas. Por ejemplo, no tiene sentido desarrollar un mensajero de chat en línea como WhatsApp, o desarrollar navegadores móviles alternativos, a menos que, por supuesto, esté seguro de superar a la competencia.

Pero ... ¿cómo exactamente comienzas con una idea increíble?

  • Piense en algo innovador que ya esté en la web y que pueda transferirse a dispositivos móviles. Aunque la web y las aplicaciones son dos caras diferentes de la moneda, no será falso concluir que todo lo que funciona en la web, también funciona en las aplicaciones. Por ejemplo, para simplificar la experiencia de lectura de noticias de las personas, puede agregar las fuentes de noticias populares de la web y clasificarlas según las palabras clave y desarrollar una aplicación que escuche sus canales RSS.
  • Piense en una aplicación que siempre deseó poder tener. Como dicen, la caridad comienza en casa . Haga que sus ágiles neuronas funcionen y desarrolle una idea que podría permitirle el lujo de ser un poco más vago.
  • Piense en una aplicación que podría simplificar las cosas complejas. Por ejemplo, debe ingresar el número de su tarjeta de crédito y otros detalles cada vez que paga las facturas. Piense en una aplicación que pueda almacenar esos detalles de forma segura cifrándola con un PIN definido por el usuario.
  • Si estás pensando en desarrollar un juego, asegúrate de contratar los mejores talentos de diseño gráfico y proporciona un juego atractivo. Aunque dijimos que sus ideas deben ser originales, siempre puede aumentar una idea ya existente. Por ejemplo, aunque Subway Surfers tiene un juego congruente con Temple Run, es más magnético que su contraparte. La clave es ser mejor que el mejor o ser diferente al resto.

Elegir la plataforma correcta

Asumiendo que finalmente ha descubierto una idea lista para usar para su aplicación, aquí hay otra elección crítica que tendría que hacer. ¿Qué plataforma vas a optar por tu aplicación: Android, iOS o Windows? Si bien la elección de la plataforma es completamente solitaria, aquí hay algunos consejos a tener en cuenta si aún no está seguro de qué camino tomar.

  • Si está buscando desarrollar una aplicación que pueda generar más ganancias, elija iOS. Aunque Google tiene más aplicaciones en Play Store que en App Store, las aplicaciones en App Store obtienen muchas más ganancias que las aplicaciones de Android. Eso se debe a la gran cantidad de piratería en la plataforma Android y también al profundo problema de fragmentación. Sin embargo, en el lado negativo, asegúrese de tener una Mac y también esté dispuesto a pagar los $ 99 / año obligatorios a Apple por su intrépido esfuerzo.

  • Si desea hacer que su aplicación sea más popular ofreciéndola GRATIS, y tiene la intención de ganar con los anuncios, elija Android. Esta es quizás la mejor estrategia para principiantes, ya que las aplicaciones pagas tienen descargas notablemente menores que las aplicaciones gratuitas. Quizás, cuando la aplicación gana suficiente popularidad, puede cambiar de marcha.

  • Si desea probar algo nuevo y tiene una idea que ya ha sido adaptada por cientos de aplicaciones en la plataforma Google y Apple, vaya a Windows 8. Concedido que Windows 8 es un territorio menos explorado, pero podría llegar a un mayor audiencia en un tiempo rápido con aplicaciones de estilo Metro, ya que la capacidad de detección de su aplicación en Windows Marketplace sería mucho mejor que App Store o Play Store.

Diseño

"El diseño lo es todo" - Steve Jobs

Eso lo resume todo. La primera fase puede parecer frívola para los principiantes, pero la verdad tácita es que es una de las fases más importantes en el desarrollo de aplicaciones móviles. Es la fase donde se colocan los ladrillos . La razón principal por la que la mayoría de las aplicaciones no logran ganar una gran popularidad en el mercado de aplicaciones es un diseño deficiente. Por lo tanto, no importa en qué plataforma esté trabajando, nunca pase por alto el aspecto del diseño.

Aquí hay algunos consejos que lo ayudarán a crear mejores y más consistentes aplicaciones.

Diseño de la aplicación iOS:

Si está diseñando una aplicación (no un juego) para iPhone / iPad, puede diseñar su aplicación a partir de las plantillas personalizadas disponibles. Estas plantillas lo ayudarían a pasar rápidamente de su modelo prototipo a su aplicación real. Además, también le daría a su aplicación una apariencia más consistente. Aunque la mayoría de los desarrolladores le aconsejaría que se adhiera a las plantillas disponibles o al generador de interfaces (una herramienta proporcionada por Apple que le permite crear interfaces visuales y viene incluido con el programa de desarrollador de iOS), siempre es una buena práctica escribir códigos desde cero, que se puede hacer usando el código UIkit.

Diseño de la aplicación de Android:

Si está diseñando una aplicación para Android, le sugerimos que explore esta increíble página desarrollada por la comunidad de desarrolladores de Android. La página explica cómo debe diseñarse una aplicación y los elementos que debe integrar.

Además, no tiene sentido reinventar la rueda una y otra vez. Por lo tanto, Google puso todo lo necesario para desarrollar una aplicación (plantillas, fuentes, muestras de color y paquetes de iconos) en dominio público. No hay restricciones en el uso de los controles, características y paquetes. Estos paquetes fácilmente disponibles que se ofrecen bajo el programa para desarrolladores de Android no solo ahorran tiempo y esfuerzo, sino que también proporcionan una interfaz consistente en todas las aplicaciones.

Descargar Design Pack

Diseño de la aplicación de Windows:

Las aplicaciones más bellas se pueden crear en la plataforma Windows 8. Como Windows es un territorio menos explorado cuando se trata de aplicaciones, no estamos seguros de si encontrará una plantilla disponible para su aplicación. Sin embargo, aquí hay algunas reglas bien establecidas para desarrollar aplicaciones maravillosas. Si desea crear aplicaciones desde cero, necesitará codificar el diseño usando HTML5 / CSS3. Usar HTML5 / CSS3 sería más fácil si tiene alguna experiencia con lenguajes de script en el pasado. Aquí hay algunos videos tutoriales que lo ayudarán a repasar sus conocimientos sobre el uso de HTML5 / CSS3.

Registro y descarga de las herramientas y SDK necesarios

Teniendo en cuenta que ya ha elegido la plataforma, esto es todo lo que necesitaría para comenzar su viaje. Debería registrarse como desarrollador para la plataforma que eligió, y tendría que descargar los SDK correspondientes. Software Developer Kits (SDK) es un kit de software que permite a los desarrolladores crear aplicaciones que se ejecutarían en la plataforma prevista. Diferentes SDK admiten diferentes dispositivos. Por lo tanto, tendría que elegir un SDK que resuene con la plataforma y el tipo de dispositivo al que se dirige.

iOS:

Para desarrollar una aplicación para la plataforma iOS, debe convertirse en un desarrollador oficial de Apple y aceptar los términos y condiciones. El registro es gratis. Una vez que se registre, puede usar el mismo nombre de usuario y contraseña para acceder a su cuenta de iTunes. Tendría que pagar los 99 $ mencionados, solo cuando tenga la intención de publicar su aplicación.

Para comenzar a desarrollar aplicaciones para iPhone / iPad, deberá descargar los SDK y las herramientas relevantes que se pueden descargar desde aquí. Necesitaría iOS x.0 SDK (donde x representa la versión de iOS para la aplicación) y XCode, que es una herramienta IDE para desarrollar aplicaciones de iOS. XCode se puede descargar desde aquí.

El lenguaje que se usaría para codificar las aplicaciones es el Objetivo C. Una vez que se inscriba para el programa de desarrollo de aplicaciones iOS, tendrá a su disposición muchos videos tutoriales, ejemplos de codificación y bibliotecas para desarrolladores. Junto con XCode, también están disponibles otras herramientas como iOS Simulator que le permite ejecutar y probar su aplicación e Interface Builder.

Androide:

Para crear una aplicación para la plataforma Android, deberá registrarse como desarrollador oficial de Google y aceptar los términos y condiciones. Debería pagar 25 $ / año para poder publicar aplicaciones en Play Store.

Para comenzar a desarrollar aplicaciones para Android, deberá registrarse en el programa de desarrolladores de Android y luego descargar Eclipse con el SDK de Android requerido. Sugerimos elegir un SDK con una versión inferior (Android v3.0) ya que sería compatible con la mayoría de los dispositivos Android. Sin embargo, si desea utilizar las funciones avanzadas de la API, también puede elegir la última versión del SDK (Android 4.0). Además del SDK, también podría integrar los servicios de Google existentes en su aplicación. Para obtener más información sobre el desarrollo de aplicaciones de Android perfectas, visite la página oficial de desarrollo de desarrolladores de Android.

La codificación se haría utilizando el código JAVA con la interfaz de diseño como XML. El IDE ofrecería todas las herramientas necesarias (Diseñador de interfaz, Editor de código, Depurador y Emulador) para el desarrollo completo de aplicaciones.

Ventanas:

Para poder publicar aplicaciones en la plataforma Windows 8, primero debe registrarse como desarrollador de Windows. No hay tarifa de registro, y los SDK y las herramientas están disponibles en el sitio oficial de Windows Phone. Hay una tarifa de publicación de 49 $ / año para alojar aplicaciones en Windows Market Place. Para obtener más información sobre cómo crear aplicaciones con Windows y comprender todos los detalles, haga clic aquí. Para desarrollar aplicaciones de Windows 8, necesitaría Microsoft Visual Studio 2012 integrado con el SDK requerido. La codificación del back-end se realizaría en C #, mientras que el diseño del front-end se puede lograr usando scripts HTML5 / CSS3 o XAML.

Descargar SDK | Descargar Microsoft Visual Studio 2012

Aprendiendo idiomas

Entonces, finalmente hemos descubierto "qué" necesitamos para desarrollar una aplicación. Ahora cambiemos nuestro enfoque sobre cómo desarrollar una aplicación.

Si tiene alguna experiencia con lenguajes orientados a objetos como Java, C ++, etc., y lenguajes de script como HTML, CSS, etc., programar una aplicación no debería ser difícil de descifrar. Estos son los idiomas que necesitaría aprender para desarrollar aplicaciones en diferentes plataformas.

iOS : Objetivo C

Android: Java, XML

Windows: HTML5, CSS3, C #

Si tiene poca experiencia con lenguajes de programación, le sugerimos que se familiarice con los conceptos de OOPS, antes de sumergirse en el aprendizaje de idiomas. A continuación hay enlaces de algunos sitios y libros electrónicos que lo ayudarán a comprender los idiomas mencionados.

Objetivo C: Cocoadevcentral

Java: Introducción a la programación Java, Java: la referencia completa

XML: W3Schools

HTML: HTML 5: en funcionamiento

CSS3: CSS3 para diseñadores web

C #: C # - Una guía para principiantes, C # Station

He estado aprendiendo de estas fuentes en línea y las encuentro increíbles. Si tiene más fuentes de aprendizaje, compártalas con nosotros a continuación en la sección de comentarios.

[ Sugerencia : si la programación no es su punto más fuerte, también puede crear aplicaciones SIN aprender ningún lenguaje de programación . Hay muchas interfaces web como ibuildapp, Appyet, AppMakr, AppsGesyer y otras disponibles que pueden ayudarlo a crear una aplicación en solo minutos, y eso también, sin aprender ningún lenguaje de programación. No es broma .]

Probar tu aplicación

Una vez que haya desarrollado su aplicación, deberá probarla en dispositivos reales. Aunque siempre puede probar la aplicación en el simulador IDE, necesita una verificación de la realidad cuando planea publicar su aplicación en las tiendas de aplicaciones. Además, teniendo en cuenta el hecho de que los dispositivos Android ejecutan diferentes versiones de Android, diferentes tamaños de pantalla y hardware interno, existe una clara necesidad de probar su aplicación antes de publicarla. Lo mismo ocurre con los dispositivos Apple que vienen en diferentes tamaños y versiones. Los teléfonos con Windows también vienen en diferentes tamaños de pantalla y hardware. Hay muchos servicios de prueba como Testflight, pruebas de aplicaciones móviles, uTest, etc. que pueden ayudarlo a probar su aplicación en dispositivos de la vida real. Estos servicios prueban la integridad de su aplicación en numerosos dispositivos y pueden ayudarlo a superar cualquier anomalía.

Enviar y publicar su aplicación

Ahora que ha probado su aplicación en dispositivos, está seguro de que su aplicación se ejecutará en dispositivos de usuario. Después de probar la aplicación, puede enviarla para su aprobación. Puede tomar un tiempo obtener la aprobación, ya que los mercados de aplicaciones escanean su aplicación en busca de códigos maliciosos y también miden la utilidad de la aplicación. Sin embargo, si su idea es única y el código es impecable, recibirá la aprobación de la comunidad y su aplicación se publicará en App Store / Play Store / Market Place. Para publicar su aplicación, navegue a su cuenta de desarrollador y haga clic en la aplicación "Enviar".

Distribución

Después de probar la aplicación, puede enviar su aplicación para su aprobación. Puede tomar un tiempo obtener la aprobación, ya que los mercados de aplicaciones escanean su aplicación en busca de códigos maliciosos y también miden la utilidad de la aplicación. Sin embargo, si su idea es única y el código es impecable, recibirá la aprobación de la comunidad y su aplicación se publicará en App Store / Play Store / Market Place.

Sin embargo, el viaje no termina aquí. Una vez que haya publicado su aplicación, deberá hacerla reconocible. Esta es sin duda una de las tareas más desafiantes en el programa de desarrollo de aplicaciones móviles. Sin embargo, aquí hay algunos consejos para aumentar la visibilidad de su aplicación:

  • Optimiza tu aplicación para palabras clave . Si ha desarrollado una aplicación que permite al usuario ganar dinero, asegúrese de incluirla en la descripción y el título (si es posible).
  • Mientras despega, venda su aplicación GRATIS, sin importar cuán buena sea. Si desea apegarse a la versión paga, cree una versión de prueba de su aplicación y comercialícela de forma gratuita.
  • Anuncie con tantas redes publicitarias como sea posible . Hay muchas plataformas de publicidad que podrían ayudarlo a obtener miles de descargas en cuestión de días.
  • Presta atención a la calificación de tu aplicación . Si la gente se queja de problemas técnicos en su aplicación, corríjalos con una actualización lo antes posible. Si su aplicación mantiene una buena calificación, seguramente alentaría a más usuarios a probarla.
  • Asegúrese de apuntar a los usuarios correctos cuando publique su aplicación . Por ejemplo, podría haber diseñado una aplicación para un tamaño de pantalla en particular. Por lo tanto, asegúrese de excluir a los usuarios con pantallas de mayor tamaño.
  • Localice la descripción y el contenido de su aplicación para llegar a más usuarios.

Monetizando desde tu aplicación

Ahora que la aplicación se ha publicado con éxito, deberá comenzar a pensar qué estrategia aplicar (¿Pagada, Gratuita o Gratuita?) Para monetizar desde su aplicación. Aunque la opción de pago es lucrativa, seguramente encontraría compradores potenciales menores. Si lo vende gratis, perdería sus ganancias. Por lo tanto, deberá volver a evaluar el género de su aplicación y citar a la competencia en el mercado antes de decidir una estrategia de monetización óptima.

Sin embargo, una estrategia de monetización más simple se puede explicar de la siguiente manera:

  1. Si está creando una aplicación de reproducción única para iOS / Android / Windows, hágalo premium ; si está desarrollando un juego progresivo lento, comercialícelo GRATIS en las tiendas de aplicaciones; Si está desarrollando una aplicación que pueda atraer a los usuarios a desbloquear elementos, elija el modelo Freemium .
  2. Si está desarrollando una aplicación para iOS / Android, y si cree que es lo suficientemente productiva, opte por el enfoque de pago.
  3. Si está creando una aplicación / juego para iPad / Microsoft Surface, nunca piense en implementar un modelo de monetización publicitaria.
  4. NO moleste a los usuarios con anuncios con errores no relacionados.
  5. Haga crecer a sus usuarios a través del marketing social agresivo y proporcionando una característica práctica .

La clave para la monetización de la aplicación es darse cuenta de que a las personas no les importará descargar su aplicación si realmente la necesitan, y no les importará pagar unos cuantos dólares, si saben que vale la pena.

Dicho esto, no existe una estrategia óptima para monetizar desde aplicaciones. Si desconfía de las opciones disponibles, puede adaptar los tres modelos y adaptar el que mejor funcione para usted. Lea más sobre la monetización óptima de la aplicación en este artículo articulado sobre el enfoque de pago v / s gratuito para aplicaciones.

Eso es. Espero que nuestro tutorial te ayude a crear aplicaciones increíbles. ????

¿Tener algo que decir? Toma tus preguntas en la sección de comentarios a continuación.