¿Qué debo aprender para desarrollar aplicaciones en Android e iOS?

Básicamente, Android, aplicaciones iOS desarrolladas usando diferentes idiomas

Android: Java [Actualización: Kotlin también]

iOS: C ++, Swift

Por lo tanto, debe elegir un solo Android o iOS,

==> Desarrollo de aplicaciones de Android

Si vas con Android, es más fácil que iOS.

Mejor curso en línea de Android:

Clase magistral de desarrolladores de Android O y Java

Contenido y descripción general

Este curso lo llevará de no saber nada sobre el desarrollo de aplicaciones Android O a un desarrollador completo de Android en 5 semanas. Aprenderás lo siguiente:

  • IntelliJ IDEA y construir interfaz de usuario (Configuración y tutorial)
  • Android Studio y la interfaz de usuario de compilación (configuración y tutorial)
  • Fundamentos de la programación Java utilizados para crear aplicaciones de Android
  • Entradas, botones e interfaces reactivas (Tap)
  • Bloques de construcción de Android
  • Variables, matrices, bucles, ArrayLists, ListView
  • Navega entre pantallas
  • Pasando información entre pantallas
  • Aprenda cómo piensan y trabajan los desarrolladores profesionales de aplicaciones de Android
  • Aprende a diseñar aplicaciones de Android
  • Cree varias aplicaciones increíbles: manos a la obra
  • Publica tus aplicaciones en Google Play
  • Aplicación Build Sound Box
  • Gane dinero con sus aplicaciones de Android : cómo integrar anuncios en sus aplicaciones
  • Y aprenda mucho más construyendo aplicaciones del mundo real …

==> Desarrollo de aplicaciones iOS:

El curso completo para desarrolladores de iOS 10 – Build 21 Apps

De principiante a desarrollador de aplicaciones ios 10 en seis semanas

  • XCode e Interface Builder
  • Entradas, botones e interfaces reactivas
  • Nuevo lenguaje de programación de Apple: Swift
  • Variables, matrices, tablas y bucles
  • Navegación, almacenamiento y contenido en vivo
  • Imágenes, mapas y música
  • Acelerómetros y Motion Feedback
  • Datos básicos y JSON
  • Almacenamiento en línea con Parse
  • Juegos y el kit de Sprite
  • Clones de Instagram y Snapchat
  • Envío de la tienda de aplicaciones
  • Hacer un sitio web de marketing para su aplicación

Comenzamos con lo básico para construir su confianza. Lo encontrará rápido, entretenido y extremadamente fácil de recordar.

A continuación, navegará a través de 223 conferencias sencillas y más de 30 horas de contenido producido por expertos, donde comparto con usted mis secretos comerciales para trabajar sin problemas con Xcode 8 y Swift 3.

Te sorprenderá el progreso que hacemos a medida que avanzamos ágilmente en la creación de aplicaciones y juegos más avanzados usando animación, geolocalización y contenido web.

Sí, eso significa que harás tus propias versiones de Instagram y Snapchat, lo que permitirá a los usuarios interactuar entre ellos en la web.

Todo lo mejor .

El desarrollo de aplicaciones para Android e iOS requiere diferentes lenguajes de programación, por lo que si desea desarrollar aplicaciones de Android:

  • Aprende Java, Kotlin o C ++
  • Conozca los conceptos básicos de cómo diseñar aplicaciones en Android Studio

Si desea crear aplicaciones para iOS, deberá aprender a codificar en Swift y utilizar el software de desarrollo de Apple.

Recomiendo lo que haga, primero comienza con los conceptos básicos del lenguaje y luego pasa a la programación para una plataforma, ya que las plataformas pueden agregar sus propias complejidades al programar, lo que puede confundirlo un poco. YouTube y los tutoriales en línea serán invaluables para usted cuando aprenda a codificar por primera vez.

Si está interesado, también he escrito una guía sobre cómo desarrollar su primera aplicación con Kotlin aquí:

Kotlin para el desarrollo de Android (Cree su propia aplicación)

Cualquier pregunta no dude en preguntar.

Las aplicaciones móviles se pueden dividir en tres grupos, y el que elija determinará qué lenguaje de programación necesitará aprender: aplicaciones nativas, aplicaciones híbridas y aplicaciones web.

Aplicaciones nativas
Con las aplicaciones nativas, utiliza el lenguaje de programación nativo para ese dispositivo, como Objective-C para dispositivos Apple o Java para dispositivos Android. Lo que codifica para un dispositivo no se puede usar en el otro dispositivo. Sin embargo, su fortaleza es que, con las mejores prácticas de código, obtendrá las aplicaciones más fluidas y rápidas que tienen la apariencia del entorno nativo. Trabajará con diferentes kits de desarrollo de software (SDK) para cada entorno (como Xcode para Apple y Eclipse para Android) para crear el producto final (como un archivo apk para Android). Las aplicaciones de Android se pueden construir en PC y Mac; Las aplicaciones de Apple necesitan una máquina Mac para compilar el producto final que se carga en la App Store. Apple aplica reglas estrictas para que las aplicaciones se adhieran para ingresar a la App Store; Google Play aplica algunas reglas para la forma o el contenido.

Aplicaciones híbridas
Las aplicaciones híbridas usan una combinación de HTML, CSS y Javascript para crear las aplicaciones, luego se empaquetan con un contenedor como PhoneGap, que vincula el código con el dispositivo. Con PhoneGap (u otro software), uno puede usar complementos para acceder a las diversas funciones del teléfono, como la cámara. Las aplicaciones híbridas son generalmente más lentas y no tan fluidas como su contraparte nativa. Aunque puede programar este tipo de aplicación en cualquier computadora, aún necesitará una Mac para compilar el producto iOS final, y aún necesitará el SDK para cada dispositivo para el que cree aplicaciones.

Encontrará sitios web dedicados a la creación de aplicaciones simplemente completando algunos campos, o software de arrastrar y soltar que le permite crear una variedad de aplicaciones diferentes. Pero si serán aceptados en la Apple Store es otro asunto; su naturaleza generalizada generalmente los descalifica.

Aplicaciones web
Las aplicaciones web son simplemente páginas web alojadas en servidores web normales, pero dimensionadas para caber cómodamente en teléfonos inteligentes. Están codificados con cualquier cantidad de tecnologías web, incluyendo PHP / MySQL y otras tecnologías de bases de datos, ya que son sitios web en el fondo. Los teléfonos inteligentes acceden a ellos de la misma manera que cualquier otro sitio web; pero con un poco de codificación adicional, puede proporcionar un icono personalizado que residirá en la pantalla de inicio del dispositivo si el usuario elige guardar su sitio en la pantalla de inicio.

Las aplicaciones web no usan SDK de dispositivos porque se cargan en servidores web como cualquier otro contenido del sitio web. Debido a que no usan SDK, no pueden acceder a las capacidades del dispositivo como la cámara, etc. Las aplicaciones web deberían funcionar bien en cualquier dispositivo, ya que se ven como se ve en cualquier otra página web: en un navegador en el dispositivo. Hoy en día, los diseñadores web están creando aplicaciones web a través de técnicas de diseño web receptivo, que utilizan consultas de medios y otras técnicas que permiten que el contenido se ajuste a una amplia gama de anchos de pantalla del dispositivo.

Como provenía de un fondo de diseño web, fue natural para mí elegir seguir la ruta de la aplicación Híbrida, lo que me permite crear una base de código HTML / CSS / Javascript con las habilidades que ya poseo e implementarla, con algunas variaciones, para Las plataformas Apple y Android.

Lo anterior es una simplificación.

More Interesting

Redes publicitarias, intercambios publicitarios y servicios publicitarios: ¿Cuál es el mejor SDK para usar para realizar un seguimiento de las conversiones móviles, específicamente las instalaciones?

¿Qué es mejor aprender para una carrera futura, desarrollo de aplicaciones iOS o desarrollo de aplicaciones Android?

¿Cuál es el mejor SDK de comparación de imágenes que podría usar en una aplicación iOS?

Cómo desarrollar aplicaciones IOS desde cero

Tecnología de bienes raíces: ¿Qué cosas divertidas puedo hacer con mi nueva casa?

¿Cómo sabe Foursquare mi ubicación si la aplicación ni siquiera se ejecuta en primer plano o en segundo plano en iOS 8?

¿Cuánto costaría construir una aplicación NPR similar para el iPhone?

¿Es factible comenzar como desarrollador de iOS sin ningún conocimiento previo de programación?

¿Es posible desarrollar una aplicación de marcación telefónica con nuevas funciones en iOS?

¿Hay alguna forma de verificar si mi iPhone tiene alguna aplicación secreta, como si alguien me estuviera espiando, revisando mis llamadas y mensajes sin usar el teléfono?

¿Qué tan difícil es el nuevo lenguaje iOS Swift para desarrolladores de iOS?

Si actualizo mi Xcode a Xcode 8.3.1, ¿funcionará mi aplicación desarrollada en Xcode 8.2.1?

¿Existen herramientas de encuestas en línea que permitan la comparación de imagen a imagen para encuestas?

¿Vale la pena aprender el desarrollo de iOS en 2016?

¿Qué software necesito como estudiante en mi segundo año de mi B.Tech 2nd para comenzar a hacer aplicaciones en Windows, Android o iPhone?