¿Qué plataforma debo usar para desarrollar aplicaciones de Android?

Hola Abdul

Gracias por invitarme a responder esta pregunta.

He estado desarrollando aplicaciones móviles durante bastante tiempo y, por lo tanto, trataría de ayudarlo con la solución

Las aplicaciones de Android se pueden clasificar básicamente en 2 tipos:

  1. Aplicación nativa de Android desarrollada con Android Studio con diseños de pantalla (Layout) en xml y programación Core en Java
  2. La aplicación móvil híbrida desarrollada utilizando tecnologías multiplataforma de terceros como phonegap, ionic [1], titanium [2], xmarin y también hay otras que están por venir.

Si usted es un desarrollador web y está buscando una solución rápida, entonces la aplicación híbrida es lo que debe elegir, es fácil codificar una aplicación usando Html, javascript y css y encapsular en cualquiera de los marcos elegidos y listo.

Si su aplicación es sensible al hardware e interactúa con el dispositivo con frecuencia, siempre debe optar por el desarrollo de aplicaciones nativas.

Las aplicaciones nativas son obviamente más caras que las aplicaciones híbridas y al mismo tiempo son más estables.

Si desea obtener más información o desea desarrollar una aplicación para Android o iOs a precios asequibles, no dude en escribirme en [correo electrónico protegido]

Si la respuesta te ayudó, vota y comparte la respuesta y ayuda a otros.

Aclamaciones

Notas al pie

[1] Marco iónico

[2] Desarrollo de aplicaciones móviles y productos MBaaS | Appcelerator

El idioma oficial para el desarrollo de Android es Java. Grandes partes de Android están escritas en Java y sus API están diseñadas para ser llamadas principalmente desde Java. Dicho esto, es posible desarrollar aplicaciones C y C ++ usando el Android Native Development Kit (NDK), sin embargo, no es algo que Google promueva. Según Google, “el NDK no beneficiará a la mayoría de las aplicaciones. Como desarrollador, debe equilibrar sus beneficios con sus inconvenientes. En particular, el uso de código nativo en Android generalmente no resulta en una mejora notable del rendimiento, pero siempre aumenta la complejidad de su aplicación “.

El trabajo de estas máquinas virtuales es interpretar el código de bytes.

Java

Java es un lenguaje de programación lanzado por primera vez por Sun Microsystems en 1995. Se puede encontrar en muchos tipos diferentes de dispositivos, desde teléfonos inteligentes hasta computadoras centrales. Puede usarlo en su PC de escritorio e incluso en la Raspberry Pi. Java no compila el código del procesador nativo, sino que se basa en una “máquina virtual” que comprende un formato intermedio llamado código de bytes de Java. Cada plataforma que ejecuta Java necesita una implementación de máquina virtual (VM). En Android, la VM original se llama Dalvik. Google también ha comenzado a previsualizar su VM de próxima generación llamada ART. El trabajo de estas máquinas virtuales es interpretar el código de bytes, que en realidad es solo un conjunto de instrucciones similares al código de máquina que se encuentra en las CPU, y ejecutar el programa en el procesador. Las máquinas virtuales utilizan una variedad de tecnologías, incluida la compilación justo a tiempo (JIT) y la compilación anticipada (AOT) para acelerar los procesos.

Aprenda Java para el desarrollo de Android – Tutorial gratuito

Descargar PDF Android gratis

Puedes usar cualquier plataforma.

Intenta preferir OS X o Linux. Ambas plataformas cargan Android Studio más rápido y la construcción de Gradle se realiza más rápido.