¿Cuál es el mejor lenguaje de programación para crear aplicaciones de Android?

Los idiomas que podría considerar aprender para el desarrollo de Android incluyen:

  • Java: Java es el idioma oficial del desarrollo de Android y es compatible con Android Studio. Sin embargo, tiene una curva de aprendizaje empinada.
  • Kotlin: Kotlin se introdujo recientemente como un lenguaje Java “oficial” secundario. Es similar a Java en muchos aspectos, pero es un poco más fácil entenderlo.
  • C / C ++: Android Studio también es compatible con C ++ con el uso de Java NDK. Esto permite aplicaciones de codificación nativas, que pueden ser útiles para cosas como juegos. Sin embargo, C ++ es más complicado.
  • C # – C # es una alternativa un poco más amigable para principiantes a C o C ++ que ofusca más código. Es compatible con algunas herramientas muy útiles como Unity y Xamarin, que son excelentes para el desarrollo de juegos y para el desarrollo multiplataforma.
  • BÁSICO: una opción adicional es aprender BÁSICO y probar el B4A IDE desde cualquier software. Esta es una herramienta fácil pero poderosa, ¡aunque definitivamente mucho más nicho!
  • Corona / LUA: otra herramienta multiplataforma desarrollada en LUA. Simplifica enormemente el proceso de creación de aplicaciones y le permite llamar a bibliotecas nativas.
  • PhoneGap (HTML, CSS, JavaScript): si ya sabe cómo crear páginas web interactivas, puede utilizar este conocimiento con PhoneGap para crear una aplicación multiplataforma más básica.

Te recomendaría Kotlin como el mejor lenguaje para desarrollar aplicaciones de Android.

Kotlin recientemente irrumpió en la escena como el “otro” idioma oficial para el desarrollo de Android. Algunas especulaciones sugieren que es probable que esto eleve el perfil del idioma y que posiblemente se convierta en el próximo Swift.

Al igual que Java, Kotlin se ejecuta en la máquina virtual Java. También es completamente interoperable con Java y no causa ningún retraso o aumento en el tamaño de los archivos. La diferencia es que Kotlin requiere menos código de “placa de caldera”, lo que significa que es un sistema más simplificado y fácil de leer. También elimina errores como excepciones de punto nulo e incluso lo excusa de terminar cada línea con punto y coma. En resumen, es genial si estás aprendiendo a desarrollar aplicaciones de Android por primera vez.

Un par de pensamientos:
(1) Java en Android : para muchos es la “opción obvia”.

(2) C ++: para mí, es C ++ en Android, que es increíble y que me encanta y creo que es la mejor opción para crear aplicaciones de Android, especialmente juegos gráficos pesados, pero también he usado C ++ y Qt para crear un crucigrama. aplicación de rompecabezas, que ganó el concurso de desarrollo de aplicaciones s-pen de Samsung USA en 2012, el año en que Samsung estaba tratando de alentar a los desarrolladores a crear aplicaciones para Galaxy Note (esta fue la Note o Note-1 original, como me gusta pensar).
También construí un juego C ++ usando C ++ / NDK / OpenGL con el motor Cocos2D-x en Android, y este juego, cuando se transfirió a Blackberry Appstore, ganó el concurso GameON de Blackberry en 2014 – para aplicaciones en la tienda Blackberry BB10, en la categoría de “Mejor Aplicación Arcade “.

(3) En estos días, prefiero C # en Android , ya que mi equipo y yo estamos usando Unity 3D Engine para crear juegos multiplataforma que funcionan en Android, iOS y otros.
También usamos MonoDevelop un poco en Android, para otras cosas, pero como nunca he sido un tipo de Java con Android, ¡no me gusta la actividad, las intenciones y demás!

C # en Android: Unity 3d
(4) C # en Android – Mono – y MonoDevelop – Mencionado también en (3) arriba


(5) HTML5 : en el pasado también he usado HTML5 en Android, con el aspecto atractivo de su capacidad de usar JavaScript para escribir código.
Usé Apache Cordova y antes PhoneGap (que ahora está obsoleto)
Además, la versión inicial de Facebook de su aplicación para Android fue escrita usando HTML5 y no en Java, y tenía cientos de millones de descargas antes de que Mark Zuckerberg decidiera hacer una aplicación Android Native (= Java) para Facebook en Android.

HTML5 en Android: se puede armar como una aplicación utilizando una variedad de cadenas de herramientas, incluidas las cadenas de herramientas en línea que pueden generar código o APK (ya no son tan populares como alguna vez fueron)
HTML5 puede compilarse y compilarse utilizando una variedad de compiladores comerciales y de código abierto y cadenas de herramientas de compilación.
He lanzado múltiples aplicaciones y múltiples versiones de mis aplicaciones hechas con HTML5 en Android, y si bien es genial, da poder y flexibilidad a JavaScript, de alguna manera para mí, Javascript no es uno de mis idiomas favoritos.

6) HTML5 en Android – Apache Cordova – Versión lanzada 2.0 de un juego HTML5 que lanzamos en Android – usando Apache Cordova – después de lanzar la primera versión creada usando PhoneGap (que ahora está obsoleto)

6) HTML5 en Android – Phonegap (antes de que se volviera obsoleto) – lanzó la primera versión de un juego HTML5 creado y compilado usando PhoneGap en Android
7) Lua – Usando CoronaSDK

8) Lua: ejecutando programas Lua dentro del intérprete Lua integrado en Cocos2D-X

9) Lua: al incrustarlo dentro de una aplicación de marco “Lua Application Server” más grande, que sirve como pegamento entre el sistema operativo Android / plataforma subyacente y la lógica de la aplicación.
Angry Birds, de Rovio, se escribió utilizando este enfoque, y se cree que Rovio necesitó mucho esfuerzo y depuración para finalizar y depurar su servidor de aplicaciones Lua en el que se ejecutaban los scripts de Angry Birds Lua.
Este enfoque es menos común hoy en día, ya que podemos usar Lua dentro de Cocos2D-x OR Corona SDK.

10) Uso de GameSalad : tiene una representación patentada de programas / acciones basada en código de bytes y una vez (en su apogeo) a menudo se usaba para hacer juegos simples de Android que también podrían construirse para varias otras plataformas, pero ahora es menos popular.

Uso de varios lenguajes conectados JVM como Clojure y Scala: la ventaja de estos es que son lenguajes funcionales y muchos consideran que son decenas o cientos de veces más expresivos que Java Code. Detalles abajo.

11) Usando Clojure:
Visite el sitio a continuación para obtener información:
Clojure en Android

12) Usando Scala:
Vea los artículos a continuación para más detalles:
Scala: un mejor Java para Android
Desarrollando para Android

13) Uso de Flash / ActionScript – Y las herramientas Adobe Flashbuilder + Flex, etc.

Personalmente, he compilado al menos algunas secuencias de comandos Flash en Android (y también en la plataforma BB10), y funciona bastante bien, excepto que Adobe ya lo ha descartado como plataforma.

¿Se han escrito aplicaciones o juegos exitosos con Flash Builder para Android?
Sí … Candy Crush fue originalmente escrita y compilada de forma cruzada para Android, IOS, etc. en Flash / Actionscript usando las herramientas de Adobe.

14) Usando AppInventor del MIT:
Ver:
AppInventor no es tan popular como cuando se introdujo, pero proporciona un entorno basado en GUI de código abierto para usar arrastrar y soltar para juntar aplicaciones de Android, y se genera el código fuente de Java, que puede ser editado a mano o agregado por el programador / usuario que usa AppInventor.

Espero que esto ayude.
La mejor de las suertes para usted en sus esfuerzos de desarrollo de aplicaciones.

Votos positivos Bienvenido, por favor siéntase libre de votar, escribir comentarios o dar críticas y sugerencias para mejorar.

Existen dos lenguajes de programación oficiales para el desarrollo nativo de Android móvil:

  1. Java
  2. Kotlin

Kotlin fue declarado idioma oficial de Android hace unos 10-15 días durante Google I / O 2017.

Java es el lenguaje oficial de Android desde que nació Android.

El soporte de Java en Internet, desbordamiento de pila, libros, tutoriales es de primera categoría. Ningún lenguaje de programación en el mundo se acerca a Java en términos de soporte de la comunidad de programación. Sin embargo, hay programadores que usaron Kotlin para el desarrollo de Android, por eso Google lo convirtió en idioma oficial (o tal vez debido a su disputa con Oracle por infracción de derechos de autor, jajaja).

  • Si recién estás comenzando a aprender Android, ve con Java.
  • Si tiene alguna experiencia con Java, le sugiero que vaya con Java y use también un código de Kotlin. porque puede usarse con Java y puede usar todas las bibliotecas Java creadas para Android.

No estoy hablando de PhoneGap / Cardova (HTML5, CSS, JavaScrip), Xamarin (C #), Corona (Lua), etc., porque creo que no tenemos esa sensación con los lenguajes multiplataforma como lo hacemos con los idiomas oficiales.

#Edit 1: C ++ también es un lenguaje de programación oficial de Android y se usa con Android NDK, que es más útil para juegos con gráficos intensivos, motores de juegos, procesamiento de señales o para usar bibliotecas existentes de c / c ++. De acuerdo con la documentación de Android, NDK no debe usarse únicamente porque el desarrollador prefiere codificar en c / c ++ porque aumenta la complejidad y el tamaño de la aplicación.

Principalmente en Android Development utiliza Java. Eso está claro, está bien.

Pero ahora mismo, junto con Android, hay uno nuevo en el mercado que es la extensión de Android, que es Kotlin.

Kotlin ahora se usa en muchas MNC.

Entonces, primero puedes aprender Android y luego extender tus habilidades a Kotlin.

te sugeriré

Los mejores cursos en línea de Java

1. Java en profundidad: ¡Conviértete en un ingeniero completo de Java!

2. Introducción a Java para programadores

3. Introducción a la programación Java para estudiantes en línea

Los mejores cursos en línea de Kotlin

1. Kotlin para principiantes: aprenda a programar con Kotlin

2. Introducción a Kotlin

3. El curso completo para desarrolladores de Kotlin

Estos son los mejores cursos en Java y Kotlin.

Así que prepárate bien

Todo lo mejor .

El desarrollo de aplicaciones de Android implica trabajar con dos idiomas principalmente

Uno por su diseño de interfaz de usuario y otro por sus acciones de interacción lógica y de usuario.

  1. Para interfaz de usuario y diseño de diseño: XML

Los diseños solo definen la apariencia de la aplicación. XML permite herramientas simples para crear elementos de diseño y modificaciones fáciles simplemente cambiando los archivos xml de diseño. Además, mantener los diseños separados de la programación central reduce la complejidad y facilita la comprensión del código.

2. Para lo que debe hacer la aplicación: JAVA

Java es el idioma oficial para el desarrollo de Android. Se utiliza principalmente para especificar qué debe hacer la aplicación cuando un usuario hace clic en un botón o activa una alarma, etc. Básicamente se utiliza para codificar partes lógicas. Aunque podemos usar Java también para el diseño de diseño (utilizado para diseños dinámicos), el diseño de diseños en Java es bastante complicado. Por lo tanto, rara vez se utiliza para diseños.

Si está familiarizado con los conceptos básicos de Core Java como herencia, clases abstractas, variables, operaciones de cadenas, etc., está listo para comenzar con el desarrollo de aplicaciones de Android.

Estos son los principales idiomas que uno debe conocer para comenzar el desarrollo de aplicaciones de Android.

Al agregar más funciones como la base de datos, etc., también necesitamos conocer SQL , ya que Sqlite se utiliza como base de datos para Android.

Ahora, después de aprender los conceptos básicos del desarrollo de Android, puede aprender OpenGL ES para crear juegos simples (OpenGL ES | Desarrolladores de Android)

También se pueden utilizar varios motores de juego para el desarrollo del juego.

Hola,

La creciente tendencia de los teléfonos inteligentes y las aplicaciones móviles ha dado como resultado que el desarrollo de aplicaciones de Android se convierta en uno de los campos profesionales más importantes tanto para individuos como para empresas. Mientras que algunas personas deciden tomar el desarrollo de aplicaciones de Android como su profesión, el resto desarrolla aplicaciones solo por su pasión. Ya sea por profesión o por pasión, desarrollar una aplicación de Android necesita muchas habilidades y experiencia.

Si eres un novato en el campo del desarrollo de aplicaciones y tienes ganas de desarrollar la primera aplicación de Android, debes aprender Java y XML. Siendo el par de idiomas más utilizado para desarrollar aplicaciones móviles, Java y XML son las recomendaciones de Google para el desarrollo de aplicaciones móviles Android.

Java

Considerado como el rey de los lenguajes de programación de Android, los programadores prefieren Java, ya que es independiente de la plataforma y se pueden usar muchas herramientas a través de Android Studio que ofrece Google. Además, Java es un lenguaje simple que se puede utilizar para desarrollar programas complejos utilizando comandos básicos.

XML

Considerado como el mejor socio de Java para el desarrollo de aplicaciones, XML es un lenguaje de marcado basado en etiquetas. La principal ventaja de usar XML para el desarrollo de aplicaciones es que permite el almacenamiento de información y datos en un formato legible tanto para las computadoras como para los humanos. Al ser una entidad nativa de Android Studio, XML se puede usar para crear elementos que deben mostrarse en la pantalla. En palabras simples, se puede decir que XML se utiliza para la creación y organización del diseño de pantalla de una aplicación.

Android Studio

Una vez que domine Java y XML, puede comenzar a desarrollar su primera aplicación de Android instalando el entorno de desarrollo de Android llamado Android Studio. Después de la instalación, puede comenzar a desarrollar su aplicación ingresando los detalles de su aplicación, como el nombre, el dominio y la carpeta donde desea guardar la aplicación, y los dispositivos en los que se puede usar la aplicación. Una vez que se ingresa la información básica, puede seleccionar el diseño para su aplicación basado en el Diseño de materiales para permitir que la plataforma configure archivos para facilitar la programación de nuestra aplicación. Una vez hecho todo esto, aterrizaremos en el Editor de código donde tendremos que verter todas nuestras habilidades Java y XML.

Si está pensando dónde puede encontrar los archivos Java y XML, aquí está la respuesta. Todos los recursos y archivos Java y XML creados para su aplicación estarán disponibles en la Carpeta Java en el Desarrollador Java de Android. Sin embargo, los archivos XML correspondientes al diseño de nuestra aplicación estarán en las carpetas XML y Valores.

Ahora que sabemos que Android y XML son los dos lenguajes más cruciales para el desarrollo de aplicaciones de Android, es imprescindible que sepa cómo usarlos para llevar sus ideas a una forma adecuada.

Sin embargo, si tiene prisa por desarrollar su aplicación, póngase en contacto con nosotros para averiguar cómo comenzar o cuánto le costará obtener la mejor aplicación desarrollada por desarrolladores expertos de Android.

Sin duda es JAVA. Pero hay una opción más también que es Kotlin.

Desde mi punto de vista:

  • Vaya con Java ya que hay muchos mejores recursos disponibles en Java que no encontrará en Kotlin.
  • Comience con Java, ya que Java estará aquí para siempre, todo el código marco de Android está escrito en Java, por lo que encontrará una documentación sencilla y será fácil de aprender.
  • Aunque hay pocos puntos débiles en Java que Kotlin resuelve. Pero si aprende Java, no le llevará tiempo pasar a Kotlin.
  • Si comenzará en 2018 o 2019, la respuesta hubiera sido diferente, pero no estoy seguro.

Pocas referencias que lo ayudarán a aprender kotlin cuando esté listo con Java:

¿Por qué debes probar Kotlin para el desarrollo de Android? – Mindorks

MindorksOpenSource / from-java-to-kotlin

Una guía completa para aprender Kotlin para el desarrollo de Android

Ahora puedes decidir qué hacer.

HTML5

HTML5 es el lenguaje de programación ideal si está buscando construir una aplicación web para dispositivos móviles. Aunque facilita la inserción de varios tipos de datos, representa diferentes tamaños de pantalla, racionaliza los parámetros de entrada e incluso nivela el campo de juego del navegador, el problema con HTML5 es que todavía es un estándar propuesto. Actualmente soportado de muchas maneras diferentes por muchos navegadores diferentes, HTML5, desde el punto de vista de la rentabilidad, tiene la ventaja de aprovechar la versión actual de HTML, lo que hace que la curva de aprendizaje sea mucho más superficial que eso para un completamente nuevo idioma.

C objetivo

El lenguaje de programación principal para aplicaciones iOS, Objective-C fue elegido por Apple para crear aplicaciones que sean robustas y escalables. Al ser un superconjunto de lenguaje C, tiene una serie de funciones que se ocupan precisamente de gráficos, E / S y funciones de visualización. Además, como parte del marco de desarrollo de Apple, Objective-C está completamente integrado en todos los marcos de iOS y MacOS. Sin embargo, ahora está siendo reemplazado lentamente en el ecosistema de Apple por un lenguaje más poderoso llamado Swift.

Rápido

Swift es el último lenguaje de programación para incursionar en el ecosistema de Apple, considerando principalmente su prevalencia en la escritura de código para las últimas API de Apple, Cocoa y Cocoa Touch. Aunque es un lenguaje escrito para trabajar junto con Objective-C, la compañía Cupertino está haciendo obvio que los desarrolladores de iOS recurran a Swift para una programación completa. Diseñado para eliminar la probabilidad de muchas de las vulnerabilidades de seguridad posibles con Objective-C, es hora de que los desarrolladores de aplicaciones móviles recurran a Swift, ya que muchas empresas buscan contratar a los desarrolladores de Swift con experiencia en el desarrollo de aplicaciones móviles de vanguardia utilizando este lenguaje.

C ++

Este es el lenguaje de programación más apropiado y robusto cuando se trata de crear aplicaciones móviles para Android y Windows, y, principalmente para la programación de bajo nivel, sigue siendo el lenguaje de referencia en las plataformas para desarrolladores de aplicaciones móviles. Como un poderoso lenguaje de programación, C ++ permite que se desarrollen aplicaciones móviles para prácticamente cualquier propósito en cada plataforma que exista. Puede que no sea súper elegante o moderno, pero dominó el mundo de la programación incluso antes de la revolución de los teléfonos inteligentes.

DO#

El lenguaje de programación más codiciado para el desarrollo de aplicaciones de Windows Phone, C # hace el truco para Microsoft que Objective-C hace para Apple. Aunque una plataforma Windows Phone no podría surgir como un cambio de juego en la industria del desarrollo de aplicaciones móviles, para los usuarios leales de Microsoft, C # es el lenguaje de programación perfecto para construir las robustas aplicaciones de Windows Phone.

Java

El lenguaje de programación Java es uno de los idiomas más preferidos cuando se trata del desarrollo de aplicaciones de Android. Java, un lenguaje de programación orientado a objetos desarrollado en Sun Microsystems (ahora propiedad de Oracle), se puede ejecutar de dos maneras diferentes: ya sea en una ventana del navegador o en una máquina virtual que puede funcionar sin un navegador.

Esta flexibilidad tiende a significar mucho cuando se trata de reutilizar código y actualizar software. Aunque Java no tiene mucho que hacer si está considerando el desarrollo de iOS, ciertamente puede estar en su lista elegida cuando se trata de aplicaciones móviles en todas las plataformas, es decir, aplicaciones multiplataforma.

De los 6 lenguajes de programación principales para el desarrollo de aplicaciones móviles – DZone Mobile

Aquí hay una lista de idiomas que se pueden usar para desarrollar en Android:

  • Java: lenguaje principal de desarrollo de Android .Java es el lenguaje principal de desarrollo de Android, pero no es necesario. C ++, Python, Ruby y otros, son el entorno de secuencias de comandos. Java está en la parte superior de la lista
  • C ++ – NDK para bibliotecas, no aplicaciones
  • Python, bash, et. Alabama. – A través del entorno de secuencias de comandos
  • Corona- One es usar el Corona SDK. Corona es un SDK de alto nivel construido en el lenguaje de programación LUA. LUA es mucho más simple de aprender que Java y el SDK elimina gran parte del dolor en el desarrollo de aplicaciones de Android.
  • Tecnología Phonegap / Cardova: que utilizaba HTML 5, JavaScript, CSS
  • Tecnología Xamarin: que usa c # y en la que se usa mono para eso. Aquí MonoTouch y Mono para Android son implementaciones multiplataforma de la Infraestructura de lenguaje común (CLI) y las Especificaciones de lenguaje común.

En cuanto a su segunda pregunta: Android depende en gran medida de su arquitectura de Java, me parece poco probable que haya otros lenguajes de desarrollo principales disponibles en el corto plazo. Sin embargo, no hay una razón particular por la que alguien no pueda implementar otro lenguaje en Java (algo así como Jython) y usarlo. Sin embargo, eso seguramente no será más fácil ni tan efectivo como escribir el código en Java.

En cierto modo, puede usar cualquier lenguaje que se compile a bytecode JVM. Por ejemplo, Scala funciona bien siempre que se asegure de incluir las bibliotecas necesarias en el JAR final. (Scala en Android)

El mundo entero está cada vez más orientado a la telefonía móvil. Todos tienen la intención de saber cómo construir una aplicación de Android. Ahora se ha resaltado obligatoriamente el hecho de que hace un llamado a los desarrolladores de aplicaciones móviles [1] para que escriban varias versiones de una aplicación para muchas plataformas diferentes usando un solo idioma y muchas piezas de código reutilizable.

La aplicación de Android se puede desarrollar con los lenguajes de programación de nivel superior:

  • HTML 5
  • Java
  • C objetivo
  • Rápido
  • C ++
  • C # (fuerte)

Puede crear una aplicación de Android según su diseño personalizado utilizando cualquiera de los lenguajes de programación mencionados anteriormente.

  1. HTML 5 es el lenguaje de programación ideal si está buscando construir una aplicación web para dispositivos móviles.
  2. Objective-C fue elegido por Apple para crear aplicaciones que sean robustas y escalables.
  3. Swift es el último lenguaje de programación para incursionar en el ecosistema de Apple, considerando principalmente su prevalencia en la escritura de código para las últimas API de Apple, Cocoa y Cocoa Touch.
  4. Como un poderoso lenguaje de programación, C ++ permite que se desarrollen aplicaciones móviles para prácticamente cualquier propósito en cada plataforma que exista.

Java es uno de los lenguajes de programación más preferidos cuando se trata del desarrollo de aplicaciones de Android. Como un lenguaje de programación orientado a objetos desarrollado en Sun Microsystems (actualmente adquirido por Oracle), Java se puede ejecutar de dos maneras diferentes, ya sea en una ventana del navegador o en una máquina virtual. Una máquina virtual ( VM ) es una emulación de un sistema informático. Las máquinas virtuales se basan en la arquitectura de la computadora y proporcionan la funcionalidad de una computadora física

Esta flexibilidad tiende a significar mucho cuando se trata de reutilizar código y actualizar software. Aunque Java no tiene mucho que hacer si está considerando el desarrollo de iOS, ciertamente puede estar en su lista elegida cuando se trata de aplicaciones móviles en todas las plataformas, es decir, aplicaciones multiplataforma.

Los desarrolladores de Android de la mayoría de las empresas de desarrollo de aplicaciones de Android [2] utilizan Java como su lenguaje de programación de desarrollo de aplicaciones.

Notas al pie

[1] Empresa de software en Durgapur

[2] Empresa de desarrollo de aplicaciones en Durgapur

El desarrollo de software de Android es el proceso mediante el cual se crean nuevas aplicaciones para el sistema operativo Android . Las aplicaciones generalmente se desarrollan en lenguaje de programación Java utilizando el kit de desarrollo de software de Android (SDK), pero también hay otros entornos de desarrollo disponibles. [fuente de desarrollo de software de Android – Wikipedia]


5 cosas que debes saber antes de crear tu primera aplicación de Android [ fuente 5 cosas que debes saber antes de crear tu primera aplicación de Android ]


enlaces:

  • Tutorial de Android SDK para principiantes
  • Android SDK ahora es compatible con Marshmallow

Idiomas:

  1. JAVA
  2. CORONA
  3. PHONEGAP

fuente – → Quiero desarrollar aplicaciones de Android – ¿Qué idiomas debo aprender?

Hoy en día, las aplicaciones de Android se crean principalmente con Android Studio, es la mejor aplicación de código abierto para desarrollar aplicaciones de Android y tiene un IDE (Entorno de desarrollo integrado) muy bueno y seguramente es capaz de crear excelentes aplicaciones.

  • Entonces, antes que nada, debes conocer el lenguaje XML. Es bastante fácil de aprender y no requiere experiencia previa. Se utiliza para diseñar diseños / interfaz de la aplicación.
  • Para el Woking de la aplicación, Java. Requiere experiencia previa en programación, en su mayoría recomendaría aprender C ++ antes de ser introducido en Java. Pero en cuanto a algunos entusiastas, puede considerar aprender directamente Java, puede ser un poco difícil, pero se acostumbra. Java controla el flujo de la aplicación y su funcionamiento.

Espero que esto ayude 🙂

A2A.

Esta es una pregunta frecuente. Y desafortunadamente es un poco equivocado.

Esto es como preguntarle a un carpintero cuál es la mejor herramienta para hacer una mesa. Nuestro problema es que, cuando tienes un martillo, cada problema parece un clavo.

Aquí, en el caso del desarrollo de aplicaciones de Android, el más común fue Java, y se espera que kotlin se haga cargo en el futuro reciente. Pero de nuevo, ¿QUÉ aplicación quieres?

¿Un juego?

Unidad (c # o su propio idioma)

Cocos2d (C ++ o LUA)

Alguna aplicación multimedia?

Xamarin (archivos Xaml y js)

¿Algunas cosas del sistema (como potenciador de audio / ecualizador)?

Mejor ve C / C ++


No hay un solo mejor. Nunca podría haber ninguno, nunca.

En Android, el sistema operativo de código abierto, el desarrollo de aplicaciones se realiza principalmente en Java. y, en algunos casos, los desarrolladores tienen que usar lenguaje nativo como C, C ++ para tareas críticas relacionadas con el rendimiento utilizando el Kit de desarrollo nativo de Android (NDK).

Respuestas más detalladas Le recomiendo que revise mis respuestas a preguntas similares como esta, lo que sin duda le ayudará a:

  • La respuesta de Harshal B Kolambe a ¿Cómo empiezo con el desarrollo de aplicaciones de Android con solo un conocimiento muy básico sobre programación? Este enlace también tiene videos tutoriales para aprender.
  • La respuesta de Harshal B Kolambe a ¿Qué debo usar para aprender los desarrollos andriod? Java o CPP?
  • La respuesta de Harshal B Kolambe a ¿Cómo debo comenzar el desarrollo de juegos en C ++ con Android NDK?

Gracias por A2A Selvaraj K.

# HBK dice: “¡La mejor de las suertes y comience a codificar la aventura hoy!

Lo más importante es que debe conocer muy buenos conocimientos sobre Java . Después de eso, puede comenzar a desarrollar la aplicación de Android.

Necesita el SDK de Android junto con un editor como Eclipse / Android Studio .

Como eres un principiante, te sugiero que descargues el paquete de Android Studio que incluye IDE, herramientas de Android SDK, emulador, etc. Enlace -android.comandroid.comDescargar Android Studio y SDK Tools

Después de instalar Android Studio, necesita algún tipo de pautas para desarrollar la aplicación de Android. Consulte el sitio para desarrolladores de Android y los fundamentos claros. El desarrollador de Android ofrece capacitación para desarrolladores de Android. 🙂 🙂

Recomiendo encarecidamente un sitio para pequeñas aplicaciones de Android pequeñas o algún otro método que lo ayude mucho. El nombre del sitio es Pulse7. Wow, lo bueno es que puedes descargar el código fuente completo para los ejemplos de los artículos.

Feliz codificación !!!

ANDROIDE

INTRODUCCIÓN:-

Android es un sistema operativo móvil basado en el kernel de Linux desarrollado por Google que está diseñado principalmente para dispositivos móviles con pantalla táctil como teléfonos inteligentes y tabletas. Android es de código abierto, lo que significa que los desarrolladores pueden modificar el sistema operativo para cada teléfono. Por lo tanto, los teléfonos basados ​​en Android tienen diferentes interfaces gráficas de usuario. Los teléfonos Android vienen con aplicaciones integradas junto con programas de terceros de soporte. Los programas de Android están escritos en Java y los desarrolladores pueden crear programas para Android utilizando el kit de desarrollo de software (SDK) gratuito de Android. Los programas de Android se ejecutan a través de una máquina virtual Java (JVM) que está optimizada para dispositivos móviles.

CONFIGURACIÓN DEL MEDIO AMBIENTE: –

El desarrollo de aplicaciones para el sistema operativo Android es bajo demanda debido a que la popularidad de los teléfonos Android está aumentando día a día. A pesar de los teléfonos inteligentes y las tabletas, Android ofrece Android TV, automóviles Android, relojes de pulsera Android y muchos más.

Requisitos para la configuración del entorno:

SISTEMAS OPERATIVOS:

·

Windows XP, Vista o 7 (32 o 64 bits)

·

Mac OS X 10.5.8 o posterior

·

Linux probado en Ubuntu Linux

HERRAMIENTAS DE DESARROLLO:

·

JDK 6 o versión mayor

·

Estudio de Android

DESCARGAS E INSTALACIONES:

·

Android NDK

·

Titanio

·

Eclipse

·

IntelliJIDEA

Necesitamos configurar Java Development Kit (JDK), que es la última versión del sitio Java de Oracle. Si usa Android Studio, sabrá automáticamente dónde ha instalado su Java.

ARQUITECTURA:-

Las siguientes son las cinco partes de la arquitectura de Android:

1)

Kernel de Linux

2)

Bibliotecas nativas

3)

Android Runtime

4)

Marco de aplicación

5)

Aplicaciones

Kernel de Linux: es el corazón y la base de la arquitectura de Android que existe en la arquitectura de Android y es responsable de los controladores de dispositivos, la administración de energía, etc.

Bibliotecas nativas: hay bibliotecas nativas en la parte superior del kernel de Linux, como WebKit, OpenGL, FreeType, Media, etc., y todas son responsables del soporte del navegador, la base de datos, el soporte de fuentes y la grabación de formatos de audio y video.

Android Runtime: en Android Runtime, hay bibliotecas centrales y Dalvik Virtual Machine (DVM), que es como Java Virtual Machine (JVM) que es responsable de ejecutar la aplicación de Android.

Marco de Android: en la parte superior de las bibliotecas nativas y el tiempo de ejecución de Android, hay un marco de Android que incluye API de Android, como telefonía, recursos, ubicación, proveedores de contenido, etc.

Aplicaciones: Existen aplicaciones como inicio, contacto, configuración, juegos que usan Android Framework que usa Android Runtime y Bibliotecas.

COMPONENTES DE LA APLICACIÓN: – Es el componente esencial de una aplicación de Android y se clasifica en cuatro partes: –

1)

Actividades: una actividad es una cosa única y enfocada que dicta la interfaz de usuario y maneja la interacción del usuario con la pantalla del teléfono inteligente.

2)

Servicios: manejan el procesamiento en segundo plano asociado con una aplicación que incluye música de fondo, obtención de datos a través de la red y E / S de archivos.

3)

Broadcast Receivers: es un componente de aplicación que maneja la comunicación entre el sistema operativo Android y las aplicaciones.

4)

Proveedores de contenido: un proveedor de contenido pone a disposición de otras aplicaciones un conjunto específico de datos de la aplicación y maneja los problemas de gestión de datos y bases de datos.

RECURSOS: – Existen varios tipos de recursos que siguen:

·

Recursos de animación: en los recursos de animación, defina animaciones predeterminadas, animaciones Tween y Frame y se guardarán en res / anim / y se accederá desde la clase R.anim.

·

Recurso de lista de estado de color: que caracteriza los recursos de color que cambian según el estado de la vista y se guardan en res / color.

·

Recursos dibujables: las imágenes como archivos png, jpg o XML se compilan en mapas de bits, formas y se guardan en res / drawable / y se accede desde la clase R.drawable.

·

Recurso de diseño: que interpreta el diseño para la aplicación de interfaz de usuario y se guardan en res / layout / y se accede desde la clase R.layout.

CARACTERÍSTICAS UNICAS:

Near Field Communication (NFC): los dispositivos Android son compatibles con NFC, lo que permite que los dispositivos electrónicos interactúen fácilmente a través de distancias cortas como Bluetooth, etc.

Teclados alternativos: el sistema Android admite varios teclados y los hace fáciles de instalar, lo que incluye las aplicaciones SwiftKey, Skype y 8pen.

Transmisión infrarroja: el sistema Android admite un transmisor infrarrojo incorporado que permite que su teléfono lo use como control remoto.

Control sin contacto: – Las aplicaciones del sistema operativo Android, como el control de onda, permiten usar el teléfono sin usar solo gestos.

Feliz aprendizaje

El desarrollo de aplicaciones móviles se ha multiplicado en los últimos años. Debe intentar elegir un idioma con el que esté familiarizado y que sea más compatible con su idea de aplicación. Estos son algunos de los lenguajes de programación más utilizados para el desarrollo de aplicaciones de Android con características clave que podrían ser útiles para nosotros.

# 1) HTML

Características clave:

  • Fácil de aprender
  • Soporte para móviles
  • Diseño receptivo con soporte para todos los dispositivos.
  • Función de arrastrar y soltar

# 2) Objetivo C

Características clave:

  • Fácil de usar
  • Puede usar C ++ y C mientras usa Objective-C
  • Utiliza tiempo de ejecución dinámico
  • Admite escritura dinámica
  • Funciona sin problemas con Apple Inc.

# 3) Swift

Características clave:

  • Extremadamente fácil de aprender, especialmente si conoce Objective-C.
  • Es de código abierto.
  • Es una versión simplificada de Objective-C.
  • Fácil de codificar.
  • El mantenimiento es súper fácil.
  • Es el futuro del desarrollo de iOS.
  • Necesita menos codificación en comparación con otros idiomas.

# 4) C ++

Características clave:

  • Es simple y eficiente
  • Orientado a objetos
  • Biblioteca masiva
  • Portátil
  • Extremadamente rápido

# 5) C #

Características clave:

  • Fácil de usar y un lenguaje simple.
  • Se utiliza ampliamente en el desarrollo de aplicaciones web y herramientas de gran tamaño.
  • Es un lenguaje de tipo seguro
  • Es escalable
  • Acceso a .NET framework

# 6) Java

Características clave:

  • Lenguaje orientado a objetos.
  • Se ejecuta en todas las plataformas.
  • Admite API que hacen que la integración sea pan comido.
  • Es fácil de aprender y leer.
  • Cientos de bibliotecas de código abierto disponibles.
  • Fácil de obtener ayuda experta de las comunidades de Android.
  • Los IDE potentes hacen que la codificación sea fácil y sin errores.

Espero que después de ver estas características clave de diferentes idiomas, pueda elegir qué idioma es adecuado para usted. Si está buscando tutoriales sobre cualquiera de estos temas, entonces debería intentar aprender de Hackr.io: encuentre y comparta los mejores cursos y tutoriales de programación en línea

El desarrollo de Android, iOS, aplicaciones de Windows tiene dos estrategias como,

  • Desarrollo nativo
  • JAVA y XML – Android
  • Objective-C o Swift – iOS
  • .NET – Windows
  • No puede reutilizar el código para otra plataforma como iOS, Windows
  • Toma tiempo para la experiencia en cada plataforma
  • Desarrollo híbrido usando PhoneGap
    • HTML y JavaScript: Android, iOS, Windows, BlackBerry y +5 OS
    • Base de código único (escriba una vez, ejecútelo en todas las plataformas)
    • Rápido de aprender y fácil de desarrollar.

    ¿Buscas un tutorial gratuito sobre phonegap? Tutorial de Phonegap para principiantes y avanzados | PhonegapPro o Buscando entrenamiento en vivo en línea Phonegap Training | Entrenamiento en línea | Apache Cordova en línea

    1. Java para aplicaciones nativas de Android (aplicaciones que se ven increíbles y tienen animaciones geniales, por ejemplo, WhatsApp)

    1. HTML, CSS, JS, Angular para aplicaciones híbridas creadas en Ionic o React Native (aplicaciones que no hacen mucho y están orientadas principalmente a Internet, como aplicaciones de redes sociales, aplicaciones de chat ligeras, etc. y no tienen mucha animación, por ejemplo, Facebook)