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

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

  • Java: Java es el lenguaje 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 de muchas maneras, pero es un poco más fácil de entender.
  • C / C ++ – Android Studio también es compatible con C ++ con el uso del 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 ligeramente más amigable para los principiantes a C o C ++ que confunde 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 IDE B4A desde cualquier lugar del software. Esta es una herramienta fácil pero poderosa, aunque definitivamente mucho más nicho!
  • Corona / LUA – Otra herramienta multiplataforma construida 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 incremente 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 de Java. También es completamente interoperable con Java y no causa ninguna disminución 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 ágil 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 solo estás aprendiendo a desarrollar aplicaciones de Android por primera vez.

Hay dos lenguajes de programación oficiales para el desarrollo nativo de Android para dispositivos móviles:

  1. Java
  2. Kotlin

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

Java es el lenguaje oficial de Android desde que android llegó a existir.

El soporte de Java en internet, desbordamiento de pila, libros, tutoriales es de primera clase. 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 utilizaron Kotlin para el desarrollo de Android, por eso Google lo convirtió en lenguaje oficial (o tal vez debido a su disputa con Oracle por la infracción de copyright lol).

  • Si estás empezando a aprender android, ve con Java.
  • Si tienes alguna experiencia con java, te sugeriría ir con Java y usar también algún código kotlin. porque se puede usar con Java y puede usar todas las bibliotecas de 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 ++ es también el lenguaje de programación oficial de Android y se usa con Android NDK, que es más útil para juegos con uso intensivo de gráficos, motores de juegos, procesamiento de señales o para usar las 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.

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

(2) C ++, para mí, es C ++ en Android, lo cual es increíble y me encanta y creo que es la mejor opción para crear aplicaciones de Android, especialmente los juegos con gráficos más pesados, pero también he usado C ++ y Qt para crear un crucigrama La aplicación de rompecabezas, que ganó el concurso de desarrollo de la aplicación s-pen de Samsung EE. UU. en 2012, el año en que Samsung intentaba animar a los desarrolladores a crear aplicaciones para Galaxy Note (esta era la Nota original o la Nota-1 original, como me gusta pensar).
También construí un juego en C ++ con C ++ / NDK / OpenGL con el motor Cocos2D-x en Android, y este juego cuando se portó 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 el motor 3D de Unity para crear juegos multiplataforma que funcionan en Android, iOS y otros.
También usamos MonoDevelop un poco en Android, para otras cosas, pero yo, como nunca he sido un usuario de Android con Java, no me gusta lo de Actividades, Intenciones y cosas así.

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 hermoso de su capacidad para usar JavaScript para escribir código.
Usé Apache Cordova y antes de ese PhoneGap (que ahora está obsoleto)
Además, la versión inicial de Facebook de su aplicación para Android se escribió utilizando HTML5 y no en Java, y tuvo cientos de millones de descargas antes de que Mark Zuckerberg decidiera crear una aplicación Android Native (= Java) para Facebook en Android.

HTML5 en Android: se puede armar como una aplicación que utiliza 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 lo eran antes)
HTML5 Se puede compilar y construir usando una variedad de compiladores comerciales y de código abierto y construir cadenas de herramientas.
He lanzado varias aplicaciones y varias versiones de mis aplicaciones creadas con HTML5 en Android, y aunque es genial dar 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 con PhoneGap (que ahora está obsoleta)

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

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

9) Lua: incrustándolo dentro de una aplicación de marco más grande “Lua Application Server”, que sirve como el pegamento entre el sistema operativo Android / plataforma subyacente y la lógica de la aplicación.
Angry Birds, escrito por Rovio, fue escrito utilizando este enfoque, y se cree que a Rovio le tomó mucho esfuerzo y depuración para finalizar y depurar su servidor de aplicaciones Lua dentro del cual se ejecutaron los scripts de Angry Birds Lua.
Este enfoque es menos común en la actualidad, ya que podemos usar Lua dentro de Cocos2D-x O Corona SDK.

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

Uso de varios idiomas conectados a 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 el código Java. Detalles abajo.

11) Utilizando Clojure:
Por favor, visite el sitio a continuación para obtener información:
Clojure en Android

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

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

Personalmente, he compilado de forma cruzada al menos algunos Flash Scripts en Android (y también en la plataforma BB10), y funciona bastante bien, excepto que Adobe ya lo ha escrito como una plataforma.

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

14) Usando el AppInventor de MIT:
Ver:
AppInventor no es tan popular como lo era 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 utilizando AppInventor.

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

Upvotes Bienvenido, por favor siéntase libre de votar, escriba comentarios O haga críticas y sugerencias para mejorar.

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

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

Kotlin es en este momento utilizado muchos MNC.

Así que primero puedes aprender Android y luego extender tus habilidades a Kotlin.

te sugeriré

Los mejores cursos en linea de Java

1. Java en profundidad: ¡Conviértete en un completo ingeniero 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: aprende 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.

Asi que preparate bien

Todo lo mejor .

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 más populares de la profesión tanto para individuos como para empresas. Mientras que algunas personas deciden asumir 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 requiere muchas habilidades y experiencia.

Si usted es un novato en el campo del desarrollo de aplicaciones que está ansioso por desarrollar la primera aplicación de Android, es imprescindible que aprenda 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, Java es el más preferido por los programadores, 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 usar 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 que sea legible tanto para las computadoras como para los humanos. Al ser una entidad nativa de Android Studio, se puede usar XML 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 se familiarice con 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 de su aplicación en función del 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 compartir todas nuestras habilidades de Java y XML.

Si está pensando en 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 importantes para el desarrollo de aplicaciones de Android, es una necesidad para que sepa cómo usarlos para que sus ideas adquieran 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 expertos desarrolladores de Android.

Sin duda es JAVA. Pero hay otra opción más 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 del android framework está escrito en Java, por lo que encontrará documentación sencilla a su alrededor y le será fácil aprender.
  • Aunque hay pocos puntos débiles en Java que Kotlin resuelve. Pero si aprendes Java, no te tomará tiempo moverte a Kotlin.
  • Si comenzara en 2018 o 2019, la respuesta hubiera sido diferente pero no segura.

Pocas referencias que te ayudarán a aprender kotlin cuando estés 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 con acceso a Internet para dispositivos móviles. Aunque hace que varios tipos de datos sean fáciles de insertar, 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 sigue siendo un estándar propuesto. Actualmente, HTML5, desde el punto de vista de la eficiencia en los costos, tiene la ventaja de que se basa en la versión actual de HTML, lo que hace que la curva de aprendizaje sea mucho más lenta que la de un navegador completamente nuevo. idioma.

C objetivo

El lenguaje de programación principal para las aplicaciones de iOS, Objective-C, fue elegido por Apple para construir aplicaciones que sean robustas y escalables. Al ser un superconjunto en lenguaje C, tiene una serie de funciones que se ocupan precisamente de las funciones de gráficos, E / S y visualización. Además, como parte del marco de desarrollo de Apple, Objective-C está totalmente 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, principalmente considerando su predominio en la escritura de código para las últimas API de Apple, Cocoa y Cocoa Touch. Aunque es un lenguaje escrito para funcionar junto con Objective-C, la compañía de Cupertino está haciendo obvio que los desarrolladores de iOS recurran a Swift para la 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 se vuelvan a Swift, ya que muchas empresas buscan contratar 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 plataformas para desarrolladores de aplicaciones móviles. Como un potente lenguaje de programación, C ++ permite que las aplicaciones móviles se desarrollen para prácticamente cualquier propósito en cada plataforma que exista. Puede que no sea súper chic 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 de Windows Phone no pudo 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 aplicaciones robustas de Windows Phone.

Java

El lenguaje de programación Java es uno de los lenguajes más preferidos cuando se trata del desarrollo de aplicaciones para Android. Un lenguaje de programación orientado a objetos desarrollado en Sun Microsystems (ahora propiedad de Oracle), Java puede ejecutarse 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 el código y actualizar el 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 a través de plataformas, es decir, aplicaciones multiplataforma.

De los 6 principales lenguajes de programación 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 de desarrollo primario de Android. Java es el lenguaje de desarrollo principal de Android, pero no es necesario. C ++, Python, Ruby y otros, son el entorno de scripting. 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 scripting
  • Corona- Uno es usar el Corona SDK. Corona es un SDK de alto nivel basado en el lenguaje de programación LUA. LUA es mucho más simple de aprender que Java y el SDK quita gran parte del dolor en el desarrollo de aplicaciones para Android.
  • Tecnología de Phonegap / Cardova – que utiliza 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 Common Language Infrastructure (CLI) y Common Language Especificaciones.

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

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

El mundo entero se está orientando cada vez más a los teléfonos móviles. Todos tienen la intención de saber cómo construir una aplicación para Android. Ahora se ha resaltado obligatoriamente el hecho de que requiere que los desarrolladores de aplicaciones móviles [1] 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 con acceso a Internet para dispositivos móviles.
  2. Apple eligió Objective-C para construir aplicaciones que sean robustas y escalables.
  3. Swift es el último lenguaje de programación para incursionar en el ecosistema de Apple, principalmente considerando su predominio en la escritura de código para las últimas API de Apple, Cocoa y Cocoa Touch.
  4. Como un potente lenguaje de programación, C ++ permite que las aplicaciones móviles se desarrollen 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 para Android. Como un lenguaje de programación orientado a objetos desarrollado en Sun Microsystems (actualmente adquirido por Oracle), Java puede ejecutarse 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 están basadas en arquitectura de computadora y proporcionan la funcionalidad de una computadora física

Esta flexibilidad tiende a significar mucho cuando se trata de reutilizar el código y actualizar el 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 a través de plataformas, es decir, aplicaciones multiplataforma.

Los desarrolladores de Android de la mayoría de las compañías de desarrollo de aplicaciones de Android [2] usan Java como su lenguaje de programación para el desarrollo de aplicaciones.

Notas al pie

[1] Empresa de software en Durgapur

[2] App Development Company 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 el 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 debe saber antes de crear su primera aplicación de Android [ fuente 5 cosas que debe saber antes de crear su primera aplicación de Android ]


enlaces:

  • Tutorial SDK de Android para principiantes
  • Android SDK ahora tiene soporte 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 mediante el uso de 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 grandes aplicaciones.

  • Así que antes que nada, necesitas saber el lenguaje XML. Es bastante fácil de aprender y no requiere ninguna experiencia previa. Se utiliza para diseñar diseños / interfaz de la aplicación.
  • Para el Woking de la aplicación, Java. Requiere alguna experiencia previa en programación, recomendaría sobre todo aprender C ++ antes de introducirme en Java. Pero en cuanto a algunos entusiastas, puedes considerar aprender Java directamente, puede ser un poco difícil pero te acostumbras. El flujo de la aplicación y su funcionamiento está controlado por Java.

Espero que esto ayude 🙂

A2A.

Esta es una pregunta frecuente. Y desafortunadamente está 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 para Android, el más común fue Java, y se espera que Kotlin asuma el control en un futuro reciente. Pero otra vez, ¿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 ir 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 las tareas críticas relacionadas con el rendimiento utilizando el Android Native Development Kit (NDK).

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

  • La respuesta de Harshal B Kolambe a ¿Cómo empiezo con el desarrollo de aplicaciones para 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 sobre los desarrollos de andriod? Java o CPP?
  • La respuesta de Harshal B Kolambe a ¿Cómo debo iniciar el desarrollo de juegos en C ++ con Android NDK?

Gracias por A2A Selvaraj K.

# HBK dice: “Lo mejor de la suerte y comience a codificar la aventura hoy ..!

Lo más importante es que debes conocer muy bien el conocimiento de Java . Después de eso puedes comenzar a desarrollar la aplicación para Android.

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

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

Después de instalar Android Studio, necesitas algún tipo de guía para desarrollar una aplicación para Android. Compruebe el sitio del desarrollador de Android y borre los fundamentos. Desarrollador de Android proporciona 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 te ayude mucho. El nombre del sitio es Pulse7. Lo bueno es que puedes descargar el código fuente completo para ejemplos de artículos.

Feliz codificacion !!!

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

Uno para su diseño de interfaz de usuario y otro para su lógica y acciones de interacción con el 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 que las herramientas simples creen elementos de diseño y modificaciones sencillas simplemente cambiando los archivos XML de diseño. Además, mantener diseños separados de la programación central reduce la complejidad y facilita la comprensión del código.

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

Java es el lenguaje 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 usa para codificar partes lógicas. Aunque podemos usar Java también para el diseño de diseño (usado 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 saber para comenzar el desarrollo de aplicaciones para Android.

Agregando más funciones como la Base de datos, etc., también necesitamos saber SQL , ya que Sqlite se usa como base de datos para Android.

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

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

ANDROIDE

INTRODUCCIÓN:-

Android es un sistema operativo móvil basado en el núcleo 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 una fuente abierta, lo que significa que los desarrolladores pueden modificar el sistema operativo para todos y cada uno de los teléfonos. 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. Los programas de Android están escritos en Java y los desarrolladores pueden crear programas para Android con el Kit de desarrollo de software (SDK) 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 AMBIENTAL: –

El desarrollo de aplicaciones para el sistema operativo Android está bajo demanda debido a la popularidad de los teléfonos con Android que aumenta 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 mayor version

·

Estudio de android

DESCARGAS E INSTALACIONES:

·

Android NDK

·

Titanio

·

Eclipse

·

IntelliJIDEA

Necesitamos configurar el Java Development Kit (JDK), que es de la última versión del sitio Java de Oracle o si utiliza 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: existen bibliotecas nativas en la parte superior del kernel de Linux, como WebKit, OpenGL, FreeType, Media, etc. Todas ellas son responsables de la compatibilidad con el navegador, la base de datos, la fuente y la grabación de formatos de audio y video.

Android Runtime: en el Android Runtime, existen bibliotecas centrales y Dalvik Virtual Machine (DVM) que es como Java Virtual Machine (JVM) que se encarga 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, los juegos usan Android Framework que usa Android Runtime and Libraries.

COMPONENTES DE LA APLICACIÓN: – Son los componentes básicos de una aplicación de Android y se clasifican en cuatro partes:

1.

Actividades: una actividad es una cosa única y enfocada que dicta la IU 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, recuperación de datos a través de la red y la entrada / salida del archivo.

3.

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

4.

Proveedores de contenido: un proveedor de contenido hace que un conjunto específico de datos de la aplicación esté disponible para otras aplicaciones y manejan los problemas de administración de datos y bases de datos.

RECURSOS: – Hay varios tipos de recursos que están a continuación:

·

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

·

Recurso de lista de estados 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: Imágenes como png, jpg o archivos XML se compilan en mapas de bits, formas y se guardan en res / drawable / y se accede a ellos desde la clase R.drawable.

·

Recurso de diseño: que interpreta el diseño para la aplicación UI 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 es compatible con varios teclados y hace que sean fáciles de instalar e incluyen las aplicaciones SwiftKey, Skype y 8pen.

Transmisión de infrarrojos: el sistema Android es compatible con el transmisor de infrarrojos incorporado que le permite usar su teléfono como control remoto.

Control sin toque: – Las aplicaciones del sistema operativo Android, como el control de onda, permiten usar el teléfono sin tocar solo con 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 para Android con características clave que podrían ser útiles para nosotros.

# 1) HTML

Características clave:

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

# 2) Objetivo C

Características clave:

  • Fácil de usar
  • Puedes usar C ++ y C mientras usas Objective-C
  • Utiliza tiempo de ejecución dinámico.
  • Es compatible con la escritura dinámica
  • Funciona sin problemas con Apple Inc.

# 3) Swift

Características clave:

  • Extremadamente fácil de aprender, especialmente si conoces Objective-C.
  • Es de código abierto.
  • Es una versión simplificada de Objective-C.
  • Fácil de codificar.
  • El mantenimiento es muy 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 sencillo.
  • Usado extensivamente en el desarrollo de aplicaciones web y herramientas grandes.
  • Es un lenguaje seguro para los tipos.
  • 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 de expertos 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 el idioma que más le convenga. Si está buscando tutoriales sobre alguno de estos temas, debería intentar aprender de Hackr.io: encuentre y comparta los mejores cursos y tutoriales de programación en línea.

Al desarrollar Android, iOS, Windows Apps tiene dos estrategias, tales como,

  • Desarrollo nativo
  • JAVA & 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 (escribir una vez, ejecutarlo en todas las plataformas)
    • Rápido de aprender y fácil de desarrollar

    Buscando tutorial gratuito en phonegap? Tutorial de Phonegap para principiantes y avanzados | PhonegapPro o en busca de entrenamiento en línea 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 geniales y tienen animaciones geniales, por ejemplo, Whatsapp)

    1. Aplicaciones HTML, CSS, JS, Angular for Hybrid integradas en Ionic o React Native (aplicaciones que no funcionan mucho y están orientadas principalmente a Internet, como las aplicaciones de redes sociales, aplicaciones de chat ligeras, etc. y no tienen mucha animación, por ejemplo, facebook)