¿Cómo se desarrollan las aplicaciones de Android? ¿Cuál es el lenguaje de programación utilizado?

1. La forma más utilizada:

El lenguaje utilizado en el desarrollo de aplicaciones de Android es Java y también se usa un poco de XML para la parte de la interfaz de usuario, pero es fácil de entender. Entonces, si desea comenzar a desarrollar aplicaciones, aprenda Java y sus diversos conceptos orientados a objetos. Solo entiéndelos, no profundices demasiado.

Hay 2 IDE increíbles disponibles:
1. Comenzando con Android Studio
2. Android SDK | Desarrolladores de Android

También puede consultar cualquier curso de Android en coursera, recomendaría lo siguiente:

Coursera – Programación de aplicaciones móviles para sistemas portátiles Android

o también puedes probar el desarrollo de aplicaciones de Android .

Los documentos oficiales de Android también son increíbles:
Comenzando | Desarrolladores de Android

Puede aprender los conceptos básicos desde aquí y luego Google es la mejor fuente desde donde puede obtener soluciones a cualquiera de sus problemas que encuentre al desarrollar una aplicación.

Esto es para futuras referencias (es decir, después de que aprenda lo básico):

Varias bibliotecas para mejorar su interfaz de usuario – Android Arsenal
Grandes ejemplos para Android – Tutorial de Android y
Tutoriales, Juegos, Aplicaciones, Consejos |

Puedes usar Android Bootstrap .

También puede suscribirse al boletín semanal:
Android Weekly: boletín semanal gratuito de desarrollo de Android

Puede navegar por estos sitios web para ver algunos patrones de IU:
Patrones de aplicaciones de Android
Patrones de Android
Interfaz de usuario inspirada: patrones de diseño de aplicaciones móviles

2. Un enfoque más fácil si eres desarrollador web

También puedes usar PhoneGap | Inicio para desarrollar una aplicación multiplataforma (incluye Android) usando HTML, CSS y JavaScript.

3. Para un amante de Python

Desarrollando aplicaciones de Android completamente en Python

Otra herramienta multiplataforma: Kivy: Crossplatform Framework para NUI utiliza Python para el desarrollo.

Java es el lenguaje de programación orientado a objetos que se utiliza para crear aplicaciones nativas de Android y para diseñar parte, desea saber algo sobre xml. Consulte algunos recursos útiles para aprender Android y Java

Video tutoriales sobre programación y más

Desarrolladores de Android

Javatpoint: una solución de toda la tecnología

http://www.tutorialspoint.com

Tutorialsbuzz, blog de programación para Android, Java, juego y código

JavaTechig – Recursos para desarrolladores

http://javacodegeeks.com

El cielo de todos los códigos de trabajo

Video tutoriales sobre programación y más

slidenerd canal de youtube

Canal de youtube de Navin Reddy

Tutoriales de desarrollo web Java

Artículos sobre desarrollo web y móvil

COMPILETIMEERROR.com

Learn2Crack – Entra para aprender

Como muchos han dicho, Java es el idioma oficial para Android, y el NDK también le permite usar C / C ++. Pero tampoco creo que sea la mejor respuesta.

En cambio, voy a decir que creo que son los otros idiomas que puedes usar para desarrollar para Android los que son más importantes en este momento:

  • JavaScript a través de Apache Cordova, React Native, NativeScript o Meteor.
  • C # a través de Xamarin o Unity3d.
  • Lua a través de Corona SDK o Cocos2d-x.
  • Java a través de libgdx.
  • Python a través de Kivy.

La razón por la que creo que todo lo anterior es mejor que simplemente usar el SDK de Android y la codificación en Java es que, en todos los casos anteriores, también obtienes al menos una versión de iOS. A veces también obtienes Windows, Mac, Linux, Windows Phone y, a veces, objetivos aún más oscuros, todos del mismo código fuente, o al menos en su mayoría.

Lea más de lo que he aprendido sobre muchas de las opciones anteriores en esta respuesta:

La respuesta de Tim Mensch a ¿Cómo creo una aplicación para dispositivos móviles Android e iOS?

Hoy en día, se pueden usar muchos idiomas para crear aplicaciones de Android. Sin embargo, el idioma nativo es Java.

Hace mucho tiempo, me sorprendió cuando un estudiante de último año de la universidad me dijo una vez que incluso Python se puede usar para codificar aplicaciones de Android. Me dijo que hay algunos softwares que convertirán el código y eventualmente le darán una aplicación de Android. Pero nunca lo examiné mucho, porque Java fue y es lo suficientemente bueno para mí. De todos modos, aquí hay una pregunta que encontré buscando en Google

¿Cómo hago una aplicación de Android usando Python?

Y luego puede crear aplicaciones utilizando incluso HTML, CSS, JavaScript utilizando el marco http://www.phonegap.com .

Y hay algunos sitios que lo ayudan a crear aplicaciones instantáneamente, sin ningún conocimiento de programación. Puedes buscar en Google los sitios, no recuerdo los nombres de esos sitios.

Pero usar Java es lo mejor si planea crear una aplicación para Android. Dado que te da control sobre la aplicación, puedes hacerla más eficiente.

Las otras tienen pocas ventajas, como Phone Gap puede ayudarte a desarrollar una sola aplicación y puede ejecutarse en muchas plataformas como Windows, iOS, Android. Y los sitios web instantáneos de los que hablé: la única ventaja es que puedes crear aplicaciones incluso si no conoces la programación. Y la desventaja de todos estos métodos de desarrollo es que no tienes mucho control de la aplicación y su eficiencia.

Y no sé mucho, pero un amigo me dijo que incluso C # se puede usar para crear aplicaciones de Android, usando Xamarin: https://xamarin.com/ , ¡puede verificarlo si está interesado!

  • Java: lenguaje principal de desarrollo de Android
  • 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 eficaz como escribir el código en Java

Las aplicaciones de Android se desarrollan con Android SDK. El desarrollo front-end o podemos decir que la vista de la aplicación se crea usando XML. Todos los recursos, diseños, menús, archivos de estilo, archivos de animación, etc. se crean con XML. El back-end o podemos decir que la lógica de procesamiento se desarrolla utilizando Java (SDK) o C ++ (NDK). Principalmente, estos dos lenguajes se utilizan para desarrollar aplicaciones simples de Android.

Para aplicaciones más complejas y orientadas al procesamiento, también se utilizan servicios web. Hay muchos servicios web disponibles en línea y uno también puede desarrollar sus propios servicios web.

Android proporciona una base de datos SQLite incorporada para almacenar o recuperar información. Esta base de datos no necesita ningún procedimiento de instalación externo y los datos se almacenan localmente. También se conoce como base de datos fuera de línea.

Para las aplicaciones que requieren información de otros servidores web, se utiliza la base de datos MySql. También hay otras bases de datos disponibles, pero para ese propósito uno necesita comprar espacio en el servidor para almacenar la información de forma remota y acceder a ellas desde el servidor mediante servicios web.

Por supuesto, las bibliotecas JAVA escritas en C, C ++ y otros lenguajes pueden compilarse en código nativo ARM, MIPS o x86 e instalarse utilizando el Kit de desarrollo nativo de Android (NDK). Las clases nativas se pueden llamar desde el código Java que se ejecuta bajo la máquina virtual Dalvik utilizando la llamada System.loadLibrary, que es parte de las clases Java estándar de Android

POR QUÉ JAVA
Java es un lenguaje conocido, los desarrolladores lo saben y no tienen que aprenderlo

  1. es más difícil dispararse con Java que con código C / C ++ ya que no tiene aritmética de puntero
  2. se ejecuta en una máquina virtual, por lo que no es necesario volver a compilarlo para cada teléfono y es fácil de proteger
  3. gran cantidad de herramientas de desarrollo para Java (ver punto 1)
  4. varios teléfonos móviles ya usaban Java ME, por lo que Java era conocido en la industria
  5. la diferencia de velocidad no es un problema para la mayoría de las aplicaciones; si fuera así, debe codificar en lenguaje de bajo nivel

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 . Es posible desarrollar aplicaciones C y C ++ usando el Kit de desarrollo nativo de Android (NDK), sin embargo, no es algo que Google promueva.

Hay dos técnicas disponibles en el desarrollo de aplicaciones.

  1. Desarrollo nativo, que utiliza lenguajes de programación nativos para desarrollar aplicaciones móviles como Java para Android, Object-c / Swift para iOS, C # .NET para Windows
  2. Desarrollo híbrido, que es una base de código único para desarrollar aplicaciones móviles. Phonegap / Apache Cordova es el marco superior para desarrollar aplicaciones móviles híbridas. puedes aprender sobre phonegap en el Tutorial de Phonegap para principiantes y avanzados
  3. Phonegap / Apache Cordova utiliza HTML, Javascript para desarrollar aplicaciones móviles híbridas compatibles con Android, iOS, Windows, BlackBerry y más.

Las aplicaciones de Android generalmente se desarrollan en el software Android Studio proporcionado por Google de forma gratuita, utilizando Java y xml. Java se utiliza para codificar y xml para fines de diseño. La estructura de archivos se basa en Gradle y las bibliotecas de Java se importan como archivos jar o repositorios maven. Puede sonar muy confuso, pero lo bueno es que con un conocimiento moderado de Java, puede comenzar a desarrollar aplicaciones de Android.

También hay varias otras formas de desarrollar aplicaciones de Android usando C ++, html, python, etc. y también puede desarrollar aplicaciones incluso sin codificación. Pero no son tan ingeniosos como el desarrollo que utiliza Java. Para desarrolladores avanzados, Java es el mejor para desarrollar aplicaciones de Android. Los juegos de Android necesitan mucho código si se desarrolla utilizando Java, por lo que para los juegos se prefiere C # en lugar de Java. Entonces, si eres un principiante sin ningún conocimiento de programación, entonces elige Java sin pensarlo dos veces.

Para desarrollar aplicaciones de Android utilizamos conceptos básicos de Java, pero Android tiene su propia API construida sobre Java. Enlace para descargas de Android SDK.
Descargar Android Studio y SDK Tools
Si no está interesado en Java, entonces tiene un corona SDK basado en el lenguaje de programación LUA, que también es más fácil de aprender que Java.
Para corona SDK necesita seguir el enlace
Corona SDK | Laboratorios Corona
Para la programación LUA, vaya a
Lua: comenzando

Necesita saber java (lógica) y un poco de etiquetas xml (vistas y diseños).
Para comenzar con el desarrollo de Android, puede instalar el paquete ADT y tiene muchos programas de muestra: http://developer.android.com/sdk/index.html
En Android, tiene actividades, servicios, fragmentos con su propio ciclo de vida. También hay muchas cosas.
La mejor manera de aprender es probarlo.
Siempre puedes ir a Desarrolladores de Android
Y, hay muchos tutoriales de Android por ahí, sugeriré videos de YouTube en el enlace a continuación.

Hola,

Puede aprender Desarrollo de Android utilizando Java de manera efectiva con un Desarrollador Senior como su mentor personal, en PracticalCoding.in

Mira, cómo funciona:

Precio : Aprenda a ₹ 1500 / semana ( $ 22 / semana)

Instructores: Nuestros instructores son Desarrolladores Senior altamente calificados.

Chatea con los mentores antes de comenzar el curso

Experiencia del alumno: lea para saber qué dicen nuestros alumnos sobre nosotros

Mapa de estudiantes : tenemos estudiantes de más de 10 países de todo el mundo.

-Actualiza tu conjunto de habilidades

Comprueba lo que Times of India, Yourstory e Indian Express cuentan sobre nosotros

Para el desarrollo nativo de aplicaciones de Android necesitas Android Studio o Intellij. La plataforma usa Java y XML para la codificación. La mayoría de las aplicaciones en la tienda de juegos se desarrollan solo en estos idiomas. Si está trabajando con el lado del servidor, necesitará php o node.js, etc. Existen amplios recursos en Internet para comenzar el desarrollo de aplicaciones de Android.

Puedes desarrollar

Si ya conoce la tecnología web como HTML, CSS, Javascript,
Puede desarrollar aplicaciones híbridas que se ejecuten en cualquier plataforma como iOS, Android y Windows Phone.
Usando algunos de los marcos, por ejemplo, Phonegap, Cordova, Sencha Touch, Ionic.

Enlaces Útiles
PhoneGap | Casa
Apache Cordova

¡Las aplicaciones de Android se desarrollan utilizando el lenguaje de programación Java junto con algunos paquetes de Android! ¡También debe aprender XML para diseñar la interfaz de usuario, aunque la interfaz de usuario dinámica se puede diseñar utilizando el propio Java! XML no es difícil de aprender … Es algo así como HTML … Entonces, si estás planeando desarrollar aplicaciones de Android, ¡primero intenta aprender Java y sus funciones orientadas a objetos!

Java: idioma nativo. Puede usar IDE Android Studio oficial para el desarrollo.

Kotlin: lenguaje estático desarrollado por JetBrains. Es 100% interoperable con java. Puedes intelliJ IDEA para el desarrollo.

kotlinlang.org

HTML5: desarrollo de aplicaciones híbridas.
Puedes usar sencha touch, iónico. etc.

http://www.sitepoint.com/top-7-h

C #: desarrollo multiplataforma. Puede usar Visual Studio junto con la herramienta Xamarin para el desarrollo

JAVA

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 . Es posible desarrollar aplicaciones C y C ++ usando el Kit de desarrollo nativo de Android (NDK), sin embargo, no es algo que Google promueva.

Necesitas JAVA cuando trabajas con Android ADT donde creas la interfaz de usuario de tu aplicación en XML,
C ++ se usa cuando desarrolla aplicaciones en NDK
Necesita jQuery, HTML5, JS, CS, etc. al desarrollar aplicaciones híbridas

Si tiene un buen conocimiento de Java, puede comenzar a desarrollar aplicaciones de Android de inmediato.
Simplemente consulte el sitio web del desarrollador
Comenzando | Desarrolladores de Android

También puedes ver los nuevos videos de Boston en YouTube para obtener mejores resultados
nuevo

Seguí lo mismo y en pocos días había desarrollado esta aplicación
Aplicaciones de copia de seguridad y compartir

Si no tienes experiencia en Java, comienza a aprender JAVA.