Para hacer aplicaciones para cualquier SO (sistema operativo), como Android, iOS, OS X, windows e.t.c uno debe tener conocimientos básicos de programación. A estos se les llama Desarrolladores de Aplicaciones. El desarrollo tiene muchas divisiones (diseño, gestión de datos, optimización, etc.). La programación es común en cada fase.
Esta programación se realiza utilizando SDK (Software Development Kit ), API ( Application Platform Index )
Ejemplos de SDK : Android Studio, Xcode.
API consiste en todos los paquetes que comprenden todas las últimas características disponibles.
Estas API se publican a los desarrolladores muy por delante de la actualización para hacer nuevas aplicaciones fácilmente disponibles tan pronto como la actualización se libera.
El desarrollador va a través de las conferencias celebradas en estas próximas actualizaciones y entender los nuevos estándares. Utilizan estas nuevas API y su funcionalidad para crear su aplicación.
Aquí viene la programación, los desarrolladores de android utilizan java y XML ( Por cierto, soy desarrollador de android ) y apple tiene su propio lenguaje llamado Swift.
Este código desarrollado se prueba entonces utilizando simuladores de teléfono ( comportamiento tipo teléfono en el ordenador ). Muchas herramientas de prueba en línea están disponibles para t3st estas aplicaciones en diferentes dispositivos con varios tamaños en el caso de android, mientras que la manzana tiene sólo unos pocos tamaños. Este es el punto malo con el desarrollo de Android, llamado fragmentación.
Después de completar el desarrollo y las pruebas, las aplicaciones se suben a la tienda respectiva después de la verificación.