¿Cuál sería un mejor lenguaje para el desarrollo de aplicaciones de Android: Kotlin, Go o Swift?

Ninguno de Kotlin, Go o Swift. Ve con Java .

No sugeriría comenzar el desarrollo de Android con Kotlin, ya que es bastante nuevo y la comunidad de desarrolladores a su alrededor no es tan completa.

Supongo que recién está comenzando a programar, lo mejor es ir con la opción recomendada por el fabricante . Eso significa que para iOS dev, use Obj-C / Cocoa / Swift, para Android, use Java y para Windows use C #.

Saber y aprender nuevos idiomas siempre es un pus. Pero es algo que no se recomienda ni se espera de un principiante.

Cuál sería un mejor lenguaje para el desarrollo de aplicaciones de Android: digo Java para principiantes.

Entonces, ¿dónde / cómo deberías comenzar?

Aquí están los enlaces para obtener respuestas más detalladas para el mismo:

  1. La respuesta de Harshal B Kolambe al desarrollo de aplicaciones de Android: ¿Cuál es el mejor sitio para aprender a crear aplicaciones gratuitas de Android?
  2. 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?
  3. La respuesta de Harshal B Kolambe a ¿Qué debo usar para aprender los desarrollos andriod? Java o CPP?

También mencionas a Swift, supongo que tienes un poco de conocimiento sobre el desarrollo de Swift e iOS.

¡Qué puede hacer si es un desarrollador de Swift y no desea codificar en JAVA! (meh) ¿Aprender una herramienta multiplataforma como Xamarin o Phonegap?

ABSOLUTAMENTE NO.

Aprende Kotlin !!! – por qué? Porque es casi lo mismo que Swift.

Entonces, ¿dónde / cómo deberías comenzar?

Puede hacer esta pregunta y tiene razón. Empecé a explorar estas cosas hace un mes, pero siento que:

¿”WTF Google no tienes un buen tutorial en absoluto”?

Déjame darte un pequeño aviso. Primero instale el Android 2.0 actual / último / finalmente lanzado. Ejecútelo una vez e instale todos los componentes que quiere el “Mighty Wizard”. Luego instale homebrew y brew install kotlin . Esto va a instalar el compilador kotlin en su máquina. Necesitará una cosa más, el complemento Android Studio Kotlin. Inicie el estudio y vaya a la ventana de preferencias. Ahora, en el elemento del menú de complementos, busque Kotlin e instálelo.

¡En sus marcas, listos, fuera!

Ahora tiene un entorno de desarrollo de Android + Kotlin en funcionamiento en su Mac. Puedes comenzar a divertirte con los documentos oficiales de Kotlin, pero también necesitarás tener algunas habilidades de Android, así que te sugiero que comiences en una de estas páginas:

  • Ray Wenderlich
  • TutorialsPoint
  • Entrenamiento de Google Android: Buggy like hell.
  • Colmena de Android
  • Desarrollo de Android usando Kotlin – Quip

La única dificultad que encontré hasta ahora es la documentación, a menudo faltante y desactualizada.

El complemento Kotlin para Android tiene una acción para convertir Java a Kotlin automáticamente. También puede mezclar Kotlin y Java en el mismo proyecto sin ningún problema.

Conclusión:

  • Si eres un programador principiante que intenta aprender el desarrollo de Android, aprende que Java debe aprender para que desarrolles aplicaciones de Android.
  • Si eres un programador experimentado , puedes probar Kotlin. Puede cooperar con las clases Java, las barreras de entrada son mínimas y definitivamente vale la pena intentarlo.

Hola,

¡Kotlin es tal vez casi una respuesta final a la que nos apegaríamos!

Cuando elige un desarrollador para trabajar en su aplicación de Android personalizada, una determinada tecnología que utilizan es esencial para usted. Los dos idiomas más utilizados para Google ahora son Java y Kotlin (aunque todavía carece de soporte oficial de Google), por lo que para usted puede parecer, al principio, una cuestión de poca importancia en qué codifica su equipo. Sin embargo, una consideración adicional muestra que el lenguaje de programación también podría reducir parte de su tiempo y gastos.

Algunos ejemplos de por qué Java tiene algo que cambiar al respecto:

  • Java ya existe desde hace 22 años (un término bastante para un lenguaje de programación), por lo que hay muchas características que no se pueden implementar debido a la masividad y obsolescencia de Java.
  • Java requiere que se escriban combinaciones de código largas
  • El código escrito en Java lleva bastante tiempo compilar

Y Kotlin:

  • Kotlin requiere menos código para escribir.
  • Menos aplastamientos ocurren en Kotlin.
  • Kotlin te ahorra parte de tu precioso tiempo.

Lea más sobre las ventajas de Kotlin en nuestro blog

Kotlin vs Java: ¿Kotlin reemplazará a Java? – Mind Studios

Aquí discutiremos rápidamente, pero el motivo y el resultado que espera de su aplicación siempre definen el idioma que necesita usar.

El lenguaje Swift de Apple, que estaba destinado solo para aplicaciones iOS y OS X, ha crecido mucho y ahora se ofrece para el desarrollo avanzado de Android, ya que Apple ha decidido abrir el uso de Swift. Pero muchos foros de desarrolladores dicen que los desarrolladores ahora pueden incluso ir más allá y compilar muchas otras tecnologías con Swift para crear aplicaciones de Android.

Personas famosas con ingeniería inversa ahora dicen que Apples Siri usa el compilador LLVM y el compilador Swift actual que se conecta a LLVM para crear binarios. LLVM de hecho genera ensamblaje para una máquina imaginaria como una alternativa a crear un código para una arquitectura distinta. La representación intermedia luego se convertirá en el código real para la estructura objetivo.

Compilador Swift y Swift Core Library

Muchos sitios web y blogs describen el procedimiento en el que se le pide al compilador Swift que cree LLVM-IR (Representación intermedia). El LLVM también genera el formato de archivo ARM ELF. Más tarde, el Kit de desarrollo nativo de Android (NDK) que le permite usar lenguajes de código nativo crea enlaces binarios contra el archivo de objeto creado.

La mayor preocupación al utilizar Swift para el desarrollo de aplicaciones de Android es la falta de la biblioteca Swift Core. Por el momento, Apple está enviando la Biblioteca Swift Core para iOS, OSX y Watch OS que ciertamente no envían un modelo de Android. Pero debe tenerse en cuenta que, no todo el código Swift exige Swift Core Library. Por lo tanto, siempre que utilicemos el subconjunto Swift que no afecta a Swift Core, no será un gran dilema.

El desarrollo de código abierto de Apple para Swift incorpora Swift Core en su módulo de envío Swift. Si incluye la biblioteca Swift Core en Android, solo será cuestión de reconstruirla. Muchos desarrolladores están trayendo muchos usos innovadores de la plataforma de desarrollo y su uso con muchos sistemas operativos diferentes. La principal diferencia es que la implementación y el uso de la tecnología se basan en su necesidad y complejidad del uso. En Mettle Tech manejamos las operaciones complejas con facilidad y sacamos lo mejor de la aplicación y el marco que le permiten obtener el máximo rendimiento en una gestión o problemas mínimos. Nuestros códigos son siempre limpios y libres de copias, ya que nunca dependemos de otros, sino que creemos en nuestra fortaleza.

El año pasado, un estudio de desarrollo móvil escribió una aplicación de calculadora para iOS y Android, y muchos otros lo están haciendo ahora. Utilizaron un compilador personalizado que analizaba el código Swift y generaba el código de suministro de Java. El código Swift está escrito en Apples Xcode IDE utilizado para Android y algunos otros sistemas operativos. Finalmente, el código se movió a Android Studio IDE para completar el enfoque de desarrollo y crear un APK de Android.

Entonces, cuando Swift esté disponible como un lenguaje abierto, el crecimiento de las empresas estará en condiciones de publicar los IDE en los que los desarrolladores escriben en Swift y compilan en Android. Como lenguaje de programación, Swift se relacionó significativamente con Java y C #. Por lo tanto, no es tan difícil lograr que Swift recolecte en la dirección de Android. Aunque no está muy claro si Swift es mejor que Java, sin duda tiene una estructura más nueva y también beneficios y obstáculos relacionados.

Si eres un principiante, quédate con Java. Es probado y verdadero. Los otros idiomas son de vanguardia y tienen algunos caminos por recorrer antes de resolver todos los problemas.

Si es un desarrollador experimentado de Android, es posible que desee comenzar a jugar con estos idiomas porque podrían presagiar el futuro para Android. Insisto en que la palabra podría .

Dado que Go admite oficialmente Android a partir de la versión 1.4, diría que esta sería su mejor opción para seguir adelante. Recuerde, todavía hay torceduras.

Comparar estos idiomas es como comparar manzana, naranja y plátano. Todos ellos tienen sus ventajas y desventajas particulares. Primero debe aprender los lenguajes básicos: Java, C, C ++, le facilitarán aprender estos lenguajes en el futuro. Para el desarrollo de aplicaciones de Android, debe ir con Kotlin, ya que Swift es para iOS.

Documentación de Java, Android y Google. Vivir como un nativo.

Hoy, vaya con las respuestas que otros han proporcionado aquí. En dos años vuelve a hacer la pregunta. Me pregunto si más respuestas favorecerán a Swift entonces.