¿Es necesario Java para el desarrollo de aplicaciones de Android, si conozco bien C ++?

El conocimiento de Java es imprescindible si tiene la intención de crear aplicaciones fácilmente con el SDK de Android . Todo el SDK que contiene bibliotecas útiles para crear componentes de Android como actividades, intentos, fragmentos, servicios, receptores de difusión, etc., está escrito en Java. Además de estos, también puede utilizar las clases completas de la biblioteca OpenJDK para cosas básicas como E / S de archivos, programación de bases de datos, operaciones de cadenas, etc.

Por supuesto, Google también le proporciona el llamado NDK (Native Kit de desarrollo) con el que puede compilar programas C ++ que se dirigen al tiempo de ejecución de Android, pero hacerlo es demasiado engorroso y se encontrará reinventando la rueda la mayor parte del tiempo, en lugar de trabajar en la lógica de su aplicación. Huelga decir que hay varias arquitecturas en las que Android se ejecuta en estos días (ARM, Intel Atom, Qualcomm Snapdragon, Samsung Exynos, etc.) y debido a la naturaleza de C / C ++ como lenguajes “bare metal”, es muy difícil garantizar compatibilidad en todas estas arquitecturas.

Finalmente, si ya conoce C ++, aprender Java debería ser pan comido para usted. Esto se debe a que Java sigue casi la misma sintaxis que C ++, solo se eliminan las partes peligrosas, como los punteros y la manipulación directa de la memoria, y se obtienen muchas bibliotecas llamadas JDK que contienen clases y métodos para hacer todo bajo el sol. archivos y directorios para trabajar con cadenas, matrices y hashmaps.

Java es la forma estándar de escribir aplicaciones de Android, pero no es estrictamente necesario . Por ejemplo, también está Xamarin.Android, que le permite escribir aplicaciones de Android en C #, aunque seguirá activando una máquina virtual Dalvik detrás de escena, ya que los controles “nativos” de Android están en Java. Usar Java es probablemente la opción más simple. Para usar otros idiomas y aún aprovechar los controles nativos, necesitará encontrar algún tipo de puente (de la misma manera que Xamarin.Android es un puente), y es posible que no encuentre que está disponible en el idioma que prefiera.

Además, encontrará que casi todos los ejemplos y tutoriales para Android están escritos en Java, por lo que también es menor fricción en ese sentido.

En cuanto a los IDEs, no tiene que usar Eclipse: creo que Android Studio (actualmente en versión preliminar) se basa en IntelliJ.

Sí, es importante conocer bien Java antes de aprender el desarrollo de Android porque la mayoría de la programación básica de Android depende del lenguaje Java.

Pero no necesita saber todo Java, solo Core Java es suficiente para el desarrollo de Android. Otra parte es opcional si no se conoce.

Además, puede usar sus habilidades de c ++ para crear bibliotecas u otras cosas para la aplicación, pero en términos generales, java siempre es necesario para el desarrollo eficiente de aplicaciones de Android.

Hay una disposición para el programador C y C ++ en Android. Desarrollo de Android usando NDK.

Según el documento oficial: Native Development Kit (NDK) es un conjunto de herramientas que le permite usar código C y C ++ con Android, y proporciona bibliotecas de plataforma que puede usar para administrar actividades nativas y acceder a componentes de dispositivos físicos, como sensores y entrada por tacto. puedes leer aquí Comenzando con el NDK

Estos son algunos sitios web importantes a seguir

Android avanzado: Primeros pasos con el NDK

Kit de desarrollo nativo (NDK)

Antes de comenzar, comprenda los desafíos y la ventaja de NDK y SDK, y luego comience.

La mejor de las suertes.

Depende, si desea desarrollar una aplicación multiplataforma (significa codificar una vez en un idioma y aprenderla en varios teléfonos como iOS, Android, Windows), entonces no es obligatorio aprender java para la aplicación de Android. Sin embargo, si desea crear una aplicación nativa de Android, entonces es necesario aprender Java.

Claro que sí, es fácil aprender Java si conoces C ++

Para el desarrollo de aplicaciones nativas de Android, Java es la tecnología más necesaria. Con las bibliotecas de C ++ se puede desarrollar, pero aún así Java es la más buscada.

Aparte de eso, Kotlin también se puede utilizar para el desarrollo de aplicaciones nativas.

Puedes verlo

Las mejores tecnologías para el desarrollo de aplicaciones móviles – análisis de soluciones

Pero en última instancia depende del requisito, la tecnología de uso difiere.

Mi lista de deseos es solo para Java.

¡¡Espero que ayude!!

Control de seguridad requerido

jaja hiciste la pregunta en un momento muy crítico.

Google ahora ha introducido el soporte oficial para un nuevo idioma llamado kotlin.

ahora puede usar kotlin como lenguaje para desarrollar aplicaciones de Android, pero conocer Java le ayuda a entender kotlin mucho más rápido.

mira este video y continúa.

feliz aprendizaje 🙂

Sí, Java es muy necesario para el desarrollo de Android, pero si conoce bien C ++, definitivamente aprenderá Java en aproximadamente un mes.

Puede consultar el libro de texto o cualquier tutorial en línea o seguir este enlace: Tutorial de Java para principiantes (tutorial paso a paso): Tutorial de Java para principiantes (tutorial paso a paso) – YouTube

Si le gusta mi respuesta, no olvide seguirme y votarla.