Quiero aprender el desarrollo de aplicaciones móviles. ¿Cuál debo aprender (iOS, Android, Windows)?

Creo que es genial que quieras entrar en el desarrollo de aplicaciones móviles. Trabajo con una agencia llamada Touchtap y nos enorgullecemos de desarrollar aplicaciones únicas para iOS y Android, pero también nos encanta ver lo que otras personas crean. Es inspirador aprender de la creatividad de los demás. Como estoy seguro de que sabe, los desarrolladores / usuarios de Android y Apple pueden ser bastante obstinados (escribimos sobre eso un poco aquí: iOS vs.

Sin embargo, déjame darte algunas reflexiones sobre cada uno.

Androide

Ya conoces Java. Java se usa para MUCHO desarrollo de Android, por lo que esto lo coloca un poco por delante del juego. Francamente, basado solo en esto, Android podría ser el mejor lugar para que comiences si quieres comenzar a ejecutar. Algo así como el 80% del mercado son los teléfonos Android. Esto puede hacer que sea un poco más difícil de desarrollar debido a todas las variables, pero si tiene un teléfono Android, tal vez pueda trabajar con él primero y luego preocuparse por cambiar a otros modelos y sistemas operativos.

iOS

Si bien iOS requiere que aprendas Swift, me he dado cuenta de que no es una tarea tan grande como podrías pensar. De hecho, si tiene alguna experiencia en programación, creo que le resultará un poco más fácil que aprender otros idiomas. Dicho esto, requerirá algo de tiempo.

Si bien los teléfonos iOS no tienen la mayor parte del mercado, descubrirá que los usuarios de iOS gastan 2-3 veces más dinero en aplicaciones y compras en la aplicación. Si su objetivo es monetizar una idea de aplicación, iOS debería ser una prioridad para usted.

Si yo fuera tú, me concentraría en estos dos. Los teléfonos con Windows son una parte tan pequeña del mercado que es realmente intrascendente. Si / cuando desarrollas una aplicación y explota, haciéndote millonario, entonces puedes preocuparte por desarrollarla para teléfonos con Windows.

Diré comenzar con Android porque el proceso de publicación es directo y más corto. Esto es importante porque necesita sacar su aplicación y comenzar a recibir comentarios de los usuarios e iterar sobre su aplicación.

En segundo lugar, ya está familiarizado con Java, por lo que debe centrarse en aprender el Framework. Y no necesita comprar otra máquina de desarrollo para comenzar. Además, Google hizo un trabajo bastante bueno al proporcionar una amplia documentación y numerosas aplicaciones de muestra.

Diré probar las aguas, saltar y crear una aplicación de muestra y en cualquier plataforma y evaluar su afinidad con el marco, los recursos y la comunidad.

Tengo un video tutorial gratuito de Android que puedes terminar en un día que te dará una buena idea de lo que se necesita para desarrollar para Android y puedes encontrarlo en okason.com

Gracias

Val

Primero, le felicito por su decisión de comenzar a aprender el desarrollo de aplicaciones móviles.

Llegando al punto, tendrás grandes oportunidades si comienzas primero con el desarrollo de aplicaciones de Android y luego el desarrollo de aplicaciones de iOS.

Las principales razones para ir con el desarrollo de aplicaciones de Android es que el uso de aplicaciones de Android en todo el mundo se compara más con otras aplicaciones de sistema operativo móvil.

Importancia del uso de aplicaciones para el negocio:

  • Construye lealtad
  • Reforzar la marca
  • Aumenta la visibilidad y accesibilidad
  • Exposición a través de dispositivos móviles.
  • Se conecta a más clientes.
  • Haz ventas rápidas y grandes

Revolución de Android en el mundo móvil

Android es un sistema operativo basado en Linux de código abierto y desarrollo gratuito para dispositivos móviles. Es un sistema operativo integrado completo y moderno que proporciona una experiencia de usuario móvil de vanguardia. Android fue diseñado como una plataforma gratuita para el desarrollo de software. Inicialmente fue desarrollado por Google y luego por Open Handset Alliance.

Android fue creado para ayudar a los desarrolladores a desarrollar aplicaciones móviles emocionantes que no solo tendrían todas las características de un teléfono como hacer llamadas, enviar mensajes, usar una cámara, etc., sino también características personalizables por el usuario, como cambiar la pantalla de inicio, cambiar el estilo del marcador, aplicaciones de visualización de fotos, etc. Un desarrollador de Android puede combinar información de la web con datos del teléfono móvil de un individuo, como los contactos del usuario, el calendario o la ubicación geográfica, para proporcionar una experiencia de usuario mejorada.

Características notables de Android

* El lenguaje de programación Java se utiliza para desarrollar aplicaciones basadas en Android.

* Android permite que varias aplicaciones se ejecuten al mismo tiempo.

* Es compatible con gráficos VGA, gráficos 2D / 3D.

* Android permite al usuario cambiar varias configuraciones del teléfono.

* El usuario puede obtener cualquier aplicación como aplicación predeterminada en Android.

* La sincronización es fácil, el usuario solo necesita arrastrar y soltar usando un cable USB en la computadora.

* También es compatible con Flash en los dispositivos

* También permite la aparición de notificaciones instantáneas por correo electrónico.

Versiones de Android

El desarrollo de Android se realizó en muchas versiones; Cada nueva versión tenía características mejoradas que las versiones anteriores. Cada versión principal tenía apodos basados ​​en los temas de los postres. Un vistazo rápido a las principales versiones de Android.

Magdalena : características de esta versión, como soporte para dientes azules, funciones de videocámara, capacidad para cargar en YouTube y Picasa.

Donut : esta versión de Android 1.6 admite pantallas táctiles de mayor resolución, cámara mejorada y compatibilidad con galerías, etc.

Éclair : esta versión de Android 2.0 permitió personalizar la pantalla de inicio, organizar aplicaciones y widgets en múltiples pantallas y tenía increíbles papeles de pared que respondían al tacto.

Froyo : en este compilador ‘Just-in-time’ de la versión Android 2.2 se introdujo para acelerar la potencia de procesamiento del teléfono, y junto con esto, los usuarios pudieron jugar juegos basados ​​en flash en el navegador web de Android. Esta versión también admite manos libres Blue tooth, notificación push, mayor resolución de pantalla y funcionalidad de punto de acceso Wi-Fi.

Pan de jengibre : esta versión de Android 2.3 tiene algunas mejoras en la interfaz de usuario de Android, como una sensación más consistente en los menús y cuadros de diálogo, y una nueva barra de notificación negra, cámara frontal, funcionalidad mejorada de copiar / pegar, temas de alta resolución NFC (Near Field Communication ) y SIP (llamadas por Internet).

Honeycomb : esta versión de Android 3.0 se desarrolló específicamente para tabletas. Varios elementos como la barra del sistema en la parte inferior de la pantalla y un nuevo botón de aplicaciones recientes son las nuevas incorporaciones en esta versión. Aplicación de Gmail, la función de video chat también es compatible con esta función.

Ice Cream Sandwich : esta versión de Android4.0 trajo muchos de los elementos de diseño de Honeycomb a los teléfonos inteligentes. Tiene nuevos diseños refinados, que son simples, impresionantes e inteligentes.

Jellybean : esta versión de Android 4.1 se considera una versión de Android de punto de inflexión. Es compatible con Bluetooth Smart, autocompletar el teclado de marcación, compatibilidad con el idioma hebreo y árabe, trae cuentas multiusuario, notificaciones accionables, widgets de pantalla de bloqueo, configuraciones rápidas en la barra de notificaciones, etc.

Kitkat : esta versión de Android 4.4 es inteligente pero simple. Admite varias funciones, como ‘OK Google’ para iniciar la búsqueda por voz, enviar mensajes de texto u obtener instrucciones, multitarea más rápida, identificación de llamadas más inteligente, muestra todos los mensajes en las mismas ubicaciones y muchos más.

Lollipop : la versión 5.0 de Android es la última y su lista de características incluye un diseño de interfaz de usuario sensible y colorido para la coherencia en todos los dispositivos, nuevas formas de controlar cómo y cuándo recibir notificaciones, ahorro de batería, uso compartido de dispositivos y muchas más funciones.

Para concluir, se puede afirmar que con los diversos beneficios, con el lanzamiento de diferentes versiones y el aumento múltiple en el uso de teléfonos móviles, Google ha tejido una historia de éxito con Android.

Con una gran cantidad de aplicaciones disponibles en dispositivos móviles Android, Android ha ganado una gran popularidad entre los usuarios. Debido a esta popularidad, el desarrollo de aplicaciones de Android se convierte en una de las mejores opciones de carrera.

Definitivamente deberías elegir Android … Ya eres un desarrollador de Java, así que no tienes que aprender un nuevo lenguaje de programación como Swift o c # … Y el 80% de los teléfonos inteligentes ejecutan Android …

Entonces, mi opinión es que primero debe desarrollar aplicaciones de Android … Más tarde, si tiene una buena aplicación, puede aprender a Swift a publicar la aplicación en Apple App Store también … Y Windows Phonse no importa porque solo poseen el 2% del mercado …

Un pequeño consejo mío al final … Si eliges Android, este es un curso genial:

https://www.kickstarter.com/proj

Dependerá en gran medida del mercado en el que se encuentre y del tipo de aplicaciones que desee escribir.

Diría que ya sabes que Java ya es una fruta fácil de aprender para aprender teléfonos Android y Windows con C #. ¿Por qué no elegir iOS primero?

Es más probable que agregue las otras dos plataformas después de esto que al revés.

Pero dejemos que su demografía del mercado guíe su decisión.

Androide

More Interesting

Quiero crear una aplicación para mi negocio, sin codificación. ¿Hay algún tipo de herramienta de bricolaje que pueda usarse?

Quiero implementar la función de deslizamiento con transición para mis actividades en mi aplicación de Android. ¿Cómo debería hacer esto?

Tengo experiencia en el desarrollo de aplicaciones de Android y quiero aprender el desarrollo de back-end de Java. ¿Cómo podría comenzar?

Quiero un software como cam-scanner (Android) para PC con Windows 7. ¿Cuáles son algunos softwares similares compatibles con Windows 7?

Sé que Javascript se puede usar para crear aplicaciones móviles mediante el uso de marcos como Ionic y PhoneGap. ¿Cuáles son las ventajas y desventajas de hacerlo, en comparación con el uso de Objective-C o, en última instancia, Swift?

Estoy buscando distribuir una aplicación de Android. ¿Qué empresas me pueden ayudar?

Cómo aprender a hacer una aplicación de Android como un estudiante de PCB de clase 12 que quiere adoptar la medicina como profesión y desarrollador de aplicaciones como un pasatiempo a tiempo parcial

Quiero saber, ¿podemos publicar nuestros propios anuncios en nuestras aplicaciones de Android? Es eso posible

Estoy desarrollando una aplicación para la competencia en la categoría de salud. La aplicación es una guía de primeros auxilios. También he agregado localizadores de hospitales cercanos en esta aplicación. ¿Qué puedo agregar más para ganar la competencia?

Soy artista gráfico y diseño web (pero no soy programador) y tengo un cliente que quiere una aplicación de Android. ¿Qué es un software WYSIWYG para crear una aplicación que no requiere que aprenda un lenguaje de programación?

Mis amigos y yo creamos un juego de Android. ¿Qué podemos mejorar y cómo podemos promoverlo mejor fuera de nuestro país?

¿Cuál es la forma más fácil de comenzar a desarrollar aplicaciones de Android?

Tengo un iPad Air y últimamente ha comenzado a ser más lento, incluso cuando ejecutaba aplicaciones, solía funcionar perfectamente. ¿Por qué es esto?

No sé cómo crear widgets personalizados de marca para mi sitio de noticias sobre discapacidad https://mydisabilitymatters.com.au ¿Ayuda a encontrar una herramienta o servicio?

Tengo que aprender a hacer aplicaciones de Android. ¿Alguien puede recomendar un libro para un principiante?