¿En qué están escritas las aplicaciones de Android? Programación para Android: cómo empezar a crear tus propias aplicaciones y juegos

El sistema operativo Android está instalado en el 66,71% de todos los dispositivos móviles del mundo. Por eso no es de extrañar que muchos especialistas en TI principiantes quieran hacer realidad sus ambiciones en esta plataforma.

Más recientemente, en GeekBrains abordamos las plataformas móviles, pero esta vez analizaremos más de cerca a Android. Aquí tienes 10 idiomas que te permitirán crear una aplicación móvil de cualquier tipo y complejidad:

Java

No sería muy exagerado llamar a Java el lenguaje oficial de Android. En cualquier caso, casi toda la documentación educativa, todos los cursos online se basan en esto. También es el lenguaje más popular según TIOBE, el segundo en número de fuentes en GitHub y, en general, un lenguaje grande y hermoso. Es por eso que aprender Java debería ser una prioridad para cualquier desarrollador de Android. Aunque no será fácil (después de todo, el idioma tiene 22 años y la facilidad nunca ha sido su punto fuerte), aunque teóricamente es posible arreglárselas con idiomas más modernos, recuerde: es imposible lograrlo. éxito significativo en Android sin comprender absolutamente Java, sin mencionar los códigos fuente específicos.

DO#

Con todo el escepticismo interminable dirigido hacia los productos de Microsoft, vale la pena admitir que C# no lo merece. Este es un lenguaje maravilloso que ha absorbido todo lo mejor de Java, al tiempo que tiene en cuenta y corrige muchas de las deficiencias.

Cuando se trata de desarrollo de aplicaciones para Android, uno de los entornos más funcionales es Visual y Xamarin Studio. Y saber C# será una buena ventaja para ti cuando empieces a utilizar Unity 3D. Con este set las posibilidades son infinitas.

Pitón

El hecho de que Android no admita el uso de Python para crear aplicaciones nativas no significa que no sea posible. Los fanáticos de este lenguaje de serpientes han desarrollado muchas herramientas que le permiten compilar código Python en el estado requerido.

El marco más popular es Kivy, que puede ayudarle fácilmente a crear una aplicación para Play Market en Python puro. Y si no, los amables desarrolladores le ayudarán en el chat. Si aún no lo dominas, te recomendamos tomarlo.

Kotlin

En el texto sobre, ya intenté explicar por qué Kotlin en sí es un lenguaje excelente y, en combinación con Java, es aún mejor. De hecho, Kotlin, lanzado oficialmente hace solo un año, se está ganando rápidamente los corazones de los desarrolladores de todo el mundo con su ausencia casi total de deficiencias.

Con su ayuda (más precisamente, con la ayuda del entorno nativo IntelliJ IDEA), no sentirá ningún problema al desarrollar aplicaciones nativas para Android. Al mismo tiempo, la demanda de especialistas en Kotlin sigue siendo baja, lo que significa que al adquirir experiencia trabajando con él, se corre el riesgo de obtener una ventaja competitiva en el futuro.

Idiomas web

Conjunto de lenguajes estándar para trabajadores web: HTML, CSS y JavaScript. Sin conocer estos 3 lenguajes, se limitará a desarrollar aplicaciones con un enfoque bastante limitado. Incluso si no desea tocar la web directamente en su trabajo futuro, es poco probable que pueda evitar las aplicaciones híbridas.

Puedes trabajar con HTML, CSS y JavaScript utilizando el entorno PhoneGap Build o, en un caso más especializado, Adobe Cordova. No requerirán muchos conocimientos de su parte, pero le proporcionarán resultados. O del último, React Native de Facebook es el siguiente nivel de facilidad de interacción, pero se ha acumulado poca experiencia y documentación. En general, elige, afortunadamente hay mucho para elegir.

lua

Un lenguaje más antiguo que Java, mucho menos popular, pero aún muy solicitado. Tiene una serie de ventajas, como escritura dinámica y una sintaxis relativamente simple, pero ha sobrevivido hasta el día de hoy gracias a su implicación en los juegos. Fue la conveniencia de crear una capa de software entre el motor y la carcasa lo que le abrió la puerta a Lua al mundo de los dispositivos de bolsillo.

Corona SDK es un entorno para el desarrollo de aplicaciones móviles multiplataforma, principalmente juegos, donde la herramienta principal es Lua. Desde 2015, se distribuye de forma gratuita, está diseñado para desarrolladores novatos y, además, puede encontrar mucha información útil en el segmento de Internet en inglés y en ruso.

C/C++

En realidad, Google proporciona a los desarrolladores dos entornos de desarrollo: el SDK, que está diseñado para funcionar con Java, y el NDK, donde los lenguajes nativos son C/C++. Sí, por supuesto, no escribirás una aplicación completa usando solo estos lenguajes, pero con su ayuda puedes crear una biblioteca, que luego podrás conectar al cuerpo principal del programa usando Java.

Aunque a la gran mayoría de los desarrolladores no les importa el NDK, al utilizar esta herramienta obtendrás mejores resultados en términos de rendimiento y utilización de recursos internos. Y esto es exactamente lo que en Android distingue una buena idea de aplicación de una buena implementación.

¿En qué idiomas escribes?

El sistema operativo Android de Google es ideal para desarrolladores que quieran crear aplicaciones para teléfonos móviles sin tener que pasar cada vez por los complejos procesos de aprobación de Apple.

Esta guía tiene como objetivo educarlo sobre el software y las herramientas necesarios que lo ayudarán a comenzar a desarrollar su propia aplicación fácilmente.

No importa qué tan bueno seas en programación, porque si puedes dominar el kit de desarrollo de software (SDK) de Android, tus aplicaciones resultarán geniales. Entonces, consulte los recursos a continuación para familiarizarse con las cosas.

Kit de desarrollo Java

Lo primero que necesitarás para empezar a desarrollar aplicaciones java (la base de las aplicaciones de Android) es el Java Development Kit (JDK) de Oracle, que puedes descargar desde el siguiente enlace.

Probablemente ya haya descargado e instalado Java Runtime Environment (JRE) de alguna forma, que es necesario para ejecutar subprogramas en su computadora. Debe desinstalar la versión JRE que está actualmente instalada en su computadora en caso de que entre en conflicto con la versión JDK que está descargando. Afortunadamente, la versión anterior incluye la última y mejor versión de JRE, que seguramente será compatible con JDK, lo que elimina la necesidad de reinstalarlo.

Descargue y ejecute el instalador, asegúrese de que las 'Herramientas de desarrollo', el 'Código fuente' y el 'JRE público' estén incluidos en la instalación en la ventana de instalación manual (se puede ver a continuación). Haga clic en "Siguiente", lea los términos del acuerdo de licencia si tiene suficiente tiempo libre y continúe con la instalación.

Aunque la mayoría de las aplicaciones de entorno de desarrollo integrado (IDE) (hablaremos más sobre esto en el siguiente paso) vienen con su propio compilador, le recomiendo que incorpore el compilador Java recién instalado en la línea de comandos para poder usarlo cuando lo solicite. .

Si está utilizando Windows, vaya a Configuración del sistema desde el Panel de control y seleccione Configuración avanzada del sistema. Aquí seleccione 'Variables de entorno' y busque la variable 'Ruta'. Agregue un let al archivo como directorio 'bin' antes de la instalación de Java, como se muestra en el siguiente ejemplo.

Para comprobar si todo fue exitoso, use los comandos 'java -version' y 'javac -version'. Deberías ver algo como lo siguiente:



Instalación del IDE

Los desarrolladores estacionales y los novatos que desean desarrollar aplicaciones suelen utilizar los entornos de desarrollo integrados. Para aquellos que no lo saben, un IDE es una aplicación que ayuda a los programadores a escribir código proporcionando un conjunto condensado de herramientas como depuradores, compiladores y más.

Aunque hay muchos IDE disponibles en Internet, aquí usaremos el software gratuito Eclipse, ya que Google proporciona un complemento para integrarlo con el SDK de Android. Puede descargar la versión requerida de Eclipse.

Esto puede variar de un caso a otro, pero cuando descargué el recurso, el software se proporcionó como un archivo zip que contenía un archivo 'eclipse.exe' con el que podía comenzar sin ninguna instalación. Si su versión requiere instalación, hágalo usted mismo, ya que no existen requisitos ni configuraciones especiales. Cuando lo inicie por primera vez, el software le pedirá que especifique el "Workbench" donde se encuentran sus códigos y archivos relacionados. Por favor indique una ubicación que sea conveniente para usted.

Una vez completado, se le presentará lo siguiente:

Si desea familiarizarse un poco con Eclipse antes de comenzar, abra la ventana de Ayuda y consulte la Guía del usuario de Workbench. También puedes ver la Guía del usuario de desarrollo aquí, que te ayudará a aprender habilidades básicas de Java si aún no estás familiarizado con el lenguaje.

Descargar el SDK de Android

Siga este enlace y haga clic en "Obtener el SDK". En la página siguiente se le proporcionará un enlace para instalar el SDK de Android en su computadora.

Una vez que se complete la descarga del archivo ejecutable, inicie la instalación. Cuando llegue a la ventana siguiente, especifique la ruta al directorio donde desea instalar, o recuerde la que ya está especificada.

Cuando se complete la instalación, abra Android SDK Manager y luego verá la siguiente ventana:

Haga clic en el botón para instalar los paquetes y recursos necesarios que no se incluyeron en la instalación original.

Instale el complemento de herramientas de desarrollo de Android

Como se señaló anteriormente, Google ofrece un complemento SDK de Android especial para Eclipse que se puede agregar directamente desde el IDE.

En Eclipse, vaya a "Ayuda" y seleccione "Instalar nuevo software". Haga clic en el botón "Agregar" y luego accederá a una ventana que le permitirá agregar un repositorio de software en línea que contiene el complemento ADT. Proporcione un nombre descriptivo e ingrese la siguiente URL en el bloque "Ubicación":

  • http://dl-ssl.google.com/android/eclipse

Haga clic en "Aceptar". Seleccione el repositorio recién agregado y marque la casilla de verificación "Herramientas de desarrollador".

Haga clic en "Siguiente" y siga los pasos para instalar los archivos del complemento. Una vez completado, los siguientes 2 íconos deberían aparecer en su Panel de control de Eclipse:

Ahora vaya a 'Ventana' y 'Preferencias', seleccione la sección 'Android' y asegúrese de que la ubicación del SDK coincida con el directorio del SDK que especificó anteriormente. Como resultado, debería obtener lo siguiente:

Ahora eres el propietario del complemento de herramientas de desarrollo de Android.

Configurar un emulador de Android

Si bien esto ayuda, en realidad no es necesario tener a mano todos los modelos de dispositivos Android para crear aplicaciones para ellos, ya que Google nos proporciona un excelente emulador de su propio sistema operativo móvil junto con un SDK. Antes de comenzar el desarrollo, es recomendable que configuremos el Dispositivo Virtual Android (AVD) para que la plataforma de prueba esté lista con anticipación.

Ahora necesitamos crear un nuevo dispositivo virtual. Este ejemplo supone la creación de un dispositivo general, pero también hay recursos para configuraciones específicas para dispositivos Android. Seleccione 'Nuevo' y se le presentará una ventana vacía como la siguiente:

  • Nombre: si desea probar la aplicación en varias configuraciones de dispositivos, deberá ingresar algo descriptivo. Por otro lado, también se puede utilizar un nombre más general.
  • Objetivo: esta es la versión de Android a la que apuntará el emulador. En la mayoría de los casos, tu opción será la última versión de Android, que viene con el SDK que instales. Sin embargo, si desea realizar pruebas en versiones anteriores (lo cual sería bastante prudente, dado que hay tantas versiones y modelos diferentes), utilice el administrador de SDK para instalar versiones adicionales.
  • Tarjeta SD: Indicador de espacio de almacenamiento adicional a utilizar en el dispositivo. De forma predeterminada, el dispositivo virtual tiene 194 megabytes de memoria "interna" y una tarjeta SD, por lo que deberá especificar manualmente la cantidad requerida de espacio en disco.
  • Máscara: Puede utilizar esta opción para establecer la apariencia y las configuraciones de un dispositivo específico (HTC One X, por ejemplo). Pero en nuestro caso utilizamos el valor estándar.
  • Hardware: dado que existen diferencias significativas en el hardware entre los dispositivos físicos de Android, puede usar esta opción para agregar cualquier hardware que utilizará su aplicación.

Cuando termine, la ventana de AVD Manager debería incluir su dispositivo recién creado. Puede hacer clic en "Iniciar" para iniciar este dispositivo, sólo tenga en cuenta que el primer inicio puede tardar algún tiempo.



Tu primer proyecto Android

Ahora que ha equipado su computadora con todas las aplicaciones y complementos necesarios, puede comenzar a desarrollar código. Pero primero necesitamos preparar los archivos del proyecto.

Para comenzar, vaya a "Archivo", "Nuevo", "Proyecto" y abra la pestaña de Android. Seleccione "Proyecto de aplicación de Android" allí y se abrirá la siguiente ventana frente a usted:

Puede utilizar los menús desplegables junto a cada campo para seleccionar el valor apropiado. Lo principal a considerar es el ‘Nombre de la aplicación’, que es el responsable del nombre de nuestra aplicación durante la instalación, así como el ‘SDK mínimo requerido’, con el que indicas la versión más antigua de Android que admite tu aplicación.

Haga clic en "Siguiente" para continuar y configurar un icono ejecutable para que sea la imagen de su aplicación. El siguiente menú le pedirá que cree una "Actividad" para su aplicación.

Esta es la acción o vista con la que el usuario interactuará, por lo que lo más lógico es dividir su aplicación en actividades en términos de qué ventanas verá el usuario y qué funcionalidad estará disponible en cada una de ellas. Entonces, si, por ejemplo, está creando un programa simple "Hola mundo", entonces solo necesita una ventana activa que represente el texto, y todas las configuraciones de la interfaz se extraen de los archivos de recursos que crea el SDK.

Cuando haya decidido estas ventanas, haga clic en 'Finalizar'. Eclipse reunirá todos los archivos necesarios para la aplicación en los que escribirá código y/o cambiará la configuración para especificar los parámetros de su programa.

¡Y eso es todo! Todo está listo para montar la aplicación terminada. Puede encontrar tutoriales completos en Google sobre cómo desarrollar aplicaciones de Android (para aquellos con experiencia en programación). Cualquiera que quiera iniciarse en la programación Java también debería leer primero tutoriales como el proporcionado por Oracle.

El sistema operativo Android se acerca a su décimo aniversario. Aunque ha pasado tanto tiempo desde el primer lanzamiento de este sistema operativo, esto no significa que el tren se haya ido y ya sea demasiado tarde para aprender a desarrollar aplicaciones para Android. De hecho, ahora es el momento de aprender: nunca ha habido tantas formas efectivas de crear increíbles aplicaciones para Android.

Y todos los Chromebook nuevos ahora y siempre han adquirido soporte para aplicaciones de Android: se pueden descargar, instalar y ejecutar, como en su entorno nativo. El mercado de software para Android no hace más que crecer. No pienses que ha pasado el tiempo: aún no es demasiado tarde para empezar. Todo lo que necesitas para empezar: prepárate, respira profundamente, elige el lenguaje de programación adecuado y comienza tu viaje.

¿Pero qué lenguaje de programación es mejor para ti? Elegir la herramienta de desarrollo adecuada es la primera tarea que nadie puede hacer mejor que tú. Mucho depende de la experiencia en programación (o de la falta de experiencia en entornos de desarrollo específicos), de la comodidad personal al utilizar un lenguaje en particular. Afortunadamente, existe una selección decente. Este artículo analiza una selección de los mejores lenguajes de programación para Android.

Cuando se trata de aplicaciones de Android, no hay forma de que Java sea una elección equivocada. Además de ser el lenguaje de programación oficial de este sistema operativo, también es el segundo más común en el recurso de GitHub y ha sido tan popular durante más de 20 años. Esto significa que hay una gran cantidad de instrucciones y tutoriales sobre Java, y no hay absolutamente ninguna necesidad de preocuparse de que este lenguaje quede obsoleto en un futuro próximo.

Dado que el lenguaje Java se ha extendido ampliamente en docenas de industrias de programación, recomendamos comenzar su aprendizaje con libros que se centren en Java en el contexto del ecosistema de Android. Por supuesto, Java es el mismo en todos los entornos, pero los paradigmas y expresiones separados ayudarán a una mente curiosa a comprender rápidamente la esencia del desarrollo de aplicaciones de Android. Ésta es precisamente la tarea que se proponen la mayoría de los libros sobre este tema.

Vale la pena señalar que debido a la avanzada edad de Java, carece de algunas de las características que se encuentran en los lenguajes más jóvenes. Puede que esto no sea un gran problema para los novatos, pero para los programadores más experimentados que llegan al lenguaje desde, por ejemplo, Swift, Java puede resultar claustrofóbico al principio.

El lenguaje de programación Kotlin fue creado específicamente para ejecutarse en máquinas virtuales Java. Esto significa que las aplicaciones Kotlin se compilan en código Java, lo que les permite ejecutarse en cualquier máquina habilitada para Java. Y dado que la mayoría de las máquinas admiten Java, usar Kotlin es una forma relativamente sencilla de desarrollar software multiplataforma.

Usar Kotlin significa utilizar todos los mejores aspectos de Java en un producto de software, sin sus desventajas. La sintaxis y otras características de la programación en Kotlin son modernas, comprensibles y rápidas. Es un entorno de desarrollo realmente conveniente. Mientras que Java parece un lenguaje engorroso, torpe y antiguo, Kotlin parece cómodo, fresco e incluso hermoso. Hasta cierto punto, podemos considerar que Kotlin fue creado específicamente para el desarrollo de aplicaciones para Android.

¿La otra cara de la moneda? Kotlin es un lenguaje muy joven. Sus primeras versiones se lanzaron en 2011 y el lanzamiento oficial no se produjo hasta 2016. Hay buenas noticias: Kotlin es gratuito y de código abierto. Podemos esperar que se desarrolle a pasos agigantados. Pero en cualquier caso, pasarán varios años antes de que este lenguaje demuestre ser una opción verdaderamente confiable.

¡C# es un lenguaje de programación increíble! Tomó todo lo mejor de Java, dejando atrás las peores características de este lenguaje. Y se desarrolló en la misma dirección correcta. Parece que Microsoft vio una vez el potencial de Java y decidió desarrollar su propia versión mejor.

Durante mucho tiempo, un gran inconveniente del uso de C# fue que sólo funcionaba en sistemas Windows: el lenguaje se basa en .NET Framework. Pero en 2014, esta circunstancia cambió: Microsoft abrió .NET Framework. Además, en 2016, la corporación adquirió Xamarin, el desarrollador de Mono (un proyecto que permite ejecutar programas C# en varias plataformas).

El resultado de estas gloriosas hazañas es que hoy puedes utilizar los entornos Xamarin.Android y Xamarin.iOS para crear aplicaciones móviles en Visual Studio o Xamarin Studio. Una excelente manera de comenzar el desarrollo, porque en el futuro será posible utilizar las herramientas de este lenguaje en otras áreas, por ejemplo, creando juegos complejos usando Unity y C#. ¿Ejemplos visuales de aplicaciones creadas en Xamarin? MarketWatch: ni más ni menos.

Finalmente, observamos que hasta hace poco, trabajar en Xamarin requería una tarifa. ¡Pero Microsoft hizo que este entorno fuera gratuito!

Si bien Android no tiene soporte nativo para Python, existen herramientas que le permiten escribir aplicaciones en Python y luego convertirlas en aplicaciones APK nativas de Android. Un gran ejemplo de la viabilidad de Python como un lenguaje verdaderamente poderoso. Los entusiastas de Python que quieran probar suerte en el desarrollo de aplicaciones para Android definitivamente apreciarán esta oportunidad, sin tener que profundizar en la jungla de Java.

Entre las soluciones más populares para convertir código Python a APK se encuentra el proyecto Kivy. Y ni siquiera es por su naturaleza de código abierto, y no sólo porque es compatible con Windows, Mac, Linux e iOS además de Android. Kivy está diseñado para acelerar realmente el desarrollo de aplicaciones. En todo caso, puede utilizarlo como herramienta de creación de prototipos. ¡Hay tantas cosas que puedes hacer con solo unas pocas líneas de código!

Sin embargo, en ausencia de soporte nativo para Python, no podrá aprovechar el entorno nativo de Android. Las aplicaciones escritas con Kivy tienden a compilarse en APK más grandes, tienen tiempos de inicio lentos y, en general, tienen un rendimiento inferior al promedio. Sin embargo, cada nueva versión es realmente mejor que la anterior y los dispositivos móviles actuales son tan potentes que un rendimiento subóptimo de las aplicaciones no significa gran cosa. Que este factor no sea un obstáculo.

Un par de ejemplos de aplicaciones de Android escritas en Kivy: Kognitivo y Barly.

  1. HTML5 + CSS + JavaScript

Este trío de lenguajes, una vez creados para desarrollar aplicaciones front-end en un entorno web, desde entonces se ha convertido en algo más. Ahora las herramientas HTML5, CSS y JavaScript son suficientes para crear una amplia variedad de aplicaciones tanto para dispositivos móviles como para PC de escritorio. Básicamente, un programador crea una aplicación web que puede aprovechar el poder y la magia de las plataformas fuera de línea.

Para crear aplicaciones de Android de esta manera, puede utilizar las capacidades de Adobe Cordova: este es un marco de código abierto que también es compatible con los sistemas operativos iOS, Windows 10 Mobile, Blackberry, Firefox y muchos otros. Sin embargo, por muy útil que sea Cordova, se requiere un trabajo serio para crear una aplicación decente. Por lo tanto, muchos programadores prefieren el proyecto Ionic Framework (que utiliza Cordova para su implementación en varias plataformas).

Ejemplos de aplicaciones de Android escritas en HTML5, JavaScript y CSS: Untappd y TripCase.

Existe otra posibilidad: utilizar la biblioteca React Native. Se puede implementar en Android, iOS y la plataforma Universal Windows Apps. Esta biblioteca es utilizada por especialistas de Facebook, Instagram y otras grandes empresas, por lo que puede confiar en su confiabilidad. No es la curva de aprendizaje más fácil, pero cuando llegue al final, tendrá todo el poder, la flexibilidad y la comodidad que pueda desear al alcance de su mano.

Lua es un antiguo lenguaje de scripting que se creó originalmente como complemento a programas escritos en lenguajes más complejos: C, VB.NET, etc. Este lenguaje tiene algunas características que distinguen a Lua de otros similares, por ejemplo, el comienzo de las matrices con 1 en lugar de 0, o la ausencia de clases nativas.

Así, para determinadas tareas, se puede utilizar Lua como lenguaje de programación principal. El mejor ejemplo de esto es el Corona SDK. Con Corona, puede crear aplicaciones potentes y ricas en funciones que se pueden implementar en Windows, Mac, Android, iOS e incluso Apple TV + Android TV. Corona también tiene capacidades de monetización integradas, además es un mercado de tamaño decente donde puedes encontrar complementos útiles.

Corona se utiliza con mayor frecuencia para crear juegos (los ejemplos incluyen Fun Run 2 y HoPiko), pero también hay ejemplos de utilidades y aplicaciones comerciales (My Days y Quebec Tourism).

  1. C/C++

Para crear aplicaciones de Android, Google proporciona oficialmente dos entornos de desarrollo:

  • SDK (usa Java);
  • y NDK (utiliza lenguajes nativos como C y C++).

Tenga en cuenta que para crear una aplicación completa, usar C, C++ y Java “desnudo” no funcionará. En cambio, el NDK le permite crear bibliotecas a cuyas funciones se puede acceder mediante partes del código Java desde su aplicación.

Normalmente no es necesario utilizar el NDK. Este entorno no debe usarse como el principal, aunque solo sea porque tendrá que codificar más en C/C++ en lugar de Java. La existencia de NDK se justifica en aquellas tareas en las que es necesario exprimir el máximo rendimiento posible al realizar tareas informáticas complejas. El NDK también le permite implementar bibliotecas C y C++ en su aplicación.

Pero en otros casos, vale la pena seguir con Java siempre que sea posible. Desarrollar aplicaciones de Android en C/C++ es muchas veces más difícil que en Java. Y la mayoría de las veces, las mejoras en el rendimiento son demasiado pequeñas.

¿Qué aplicaciones te gustaría abordar?

Mensajeros, juegos, calculadoras, blocs de notas, reproductores. ¡Las posibilidades son infinitas! En muchos sentidos, son ilimitados gracias a los lenguajes y marcos de programación enumerados anteriormente. No es necesario estudiarlos todos seguidos, sólo aquellos que sean útiles específicamente para resolver su problema. Si en el futuro necesita ampliar sus propios conocimientos, cuando llegue el momento podrá dedicarse a la autoeducación.

Finalmente, recomendamos leer blogs dedicados al desarrollo de aplicaciones móviles. Le permitirán determinar los ingredientes necesarios para preparar una aplicación móvil exitosa y le ayudarán a superar muchas dificultades que inevitablemente surgen en el camino de todo programador.

¿Cómo funciona el proceso de desarrollo de Android? Destaquemos algunos conceptos básicos:

  • En los archivos Java, usted describe la lógica del programa: lo que quiere que haga su aplicación.
  • En los archivos XML se desarrollan diseños: la apariencia.
  • Una vez escrita la aplicación, debe utilizar una herramienta de compilación para compilar todos los archivos y empaquetarlos en un archivo .apk que pueda ejecutarse en dispositivos Android y/o publicarse en Google Play.
  • Todas las utilidades y archivos que se utilizan para crear una aplicación de Android se combinan en un entorno de desarrollo integrado (IDE). Un IDE es un programa que abrirá para editar sus archivos de código, compilarlos y ejecutarlos.
  • Anteriormente, el IDE estándar para el desarrollo de Android era Eclipse, pero ahora ha sido reemplazado por el más funcional Android Studio, un producto de Google.

Por supuesto, encontrará procesos más profundos detrás de escena de los pasos anteriores. Por ejemplo, los usuarios avanzados querrán saber la función de la máquina virtual Dalvik. Al final del artículo habrá enlaces a recursos útiles con los que todo desarrollador de Android debería estar familiarizado. La primera es la documentación oficial de Google.

  • Descarguemos e instalemos Android Studio.
  • Aprendamos a iniciar y probar aplicaciones en dispositivos y emuladores de Android.
  • Creemos una aplicación de Android sencilla que muestre "Hola mundo" en la pantalla de un dispositivo móvil.

Al final del artículo, puede leer recomendaciones útiles de la empresa para desarrolladores novatos.

Instalación del entorno de desarrollo de Android Studio

Es realmente tentador comenzar a leer documentación y escribir código para descubrir de qué es capaz la plataforma. ¡Y lo haremos pronto! Sin embargo, para empezar a trabajar con la plataforma Android, es necesario configurar un entorno de desarrollo.

Para aquellos nuevos en la programación de Android, es especialmente importante tomarse su tiempo y seguir metódicamente cada paso. Incluso si sigue los pasos correctamente, es posible que deba solucionar un pequeño problema de configuración del entorno según la configuración de su sistema o la versión del producto. Para ello, utilice los servicios de búsqueda. Se puede destacar especialmente el recurso StackOverflow.

Es importante no permitir que ningún obstáculo se interponga en su objetivo final de aprender a programar en Android. Se sabe que incluso los profesionales experimentan a veces ciertos problemas a la hora de configurar su entorno de trabajo. En tales casos, el conocimiento de la línea de comandos es importante. Si desea familiarizarse más con esta herramienta, a continuación encontrará un enlace a una buena introducción.

Además de la formación en sintaxis, es importante entrenarse para tener la mentalidad de un programador exitoso, que no aceptará el mensaje de error Archivo X no encontrado como veredicto final. Usted puede entrenar fácilmente este tipo de pensamiento en los casos en que no se rinde y busca una solución al problema que ha surgido.

Vaya a Android Studio desarrollador.android.com/studio/index.html y busque el botón para descargar la última versión para su plataforma.

Haga clic en el botón de descarga y se le pedirá que lea los términos y condiciones de uso del producto de software. Después de leer atentamente (como siempre lo haces) y aceptar, comienza la descarga. Probablemente esto llevará unos minutos. Después de esto, puedes instalar Android Studio como cualquier otro programa. La página de descarga inicial contiene instrucciones de instalación para Mac y Windows.

Ahora que tienes Android Studio instalado, ¡iniciémoslo! Inicie Android Studio. El programa le preguntará si desea importar su configuración. Como estás empezando desde cero, simplemente selecciona la segunda opción y continúa.

Deberías ver una hermosa pantalla de carga en estilo Material Design.

Una vez que se complete la descarga, accederá a una pantalla de bienvenida.

Incluso si acabas de descargar Android Studio, es posible que no tengas la última versión. Para evitar problemas con las versiones en el futuro, haga clic en el botón "Buscar actualizaciones ahora" y, si es necesario, siga todas las instrucciones para obtener la última versión. A veces Studio te informará automáticamente que hay una actualización con una pantalla como esta:

En este caso, seleccione siempre Actualizar y Reiniciar. ¡Excelente! Hemos completado con éxito la instalación del entorno de desarrollo.

Creando el primer proyecto de Android

Es hora de crear el primer proyecto. Comencemos con algo simple. Los programadores suelen llamar al primer programa "Hola mundo". Sigamos esta tradición y luego hagamos algunos pequeños cambios para que la aplicación use su nombre como saludo. Al final, puedes descargarlo en tu dispositivo y mostrárselo a tus amigos. Android Studio tiene una pequeña herramienta paso a paso que te ayudará a crear tu proyecto. Haga clic en "Nuevo proyecto" en la pantalla de inicio:

Rellénalo así. No dude en reemplazar "ejemplo" en el nombre del paquete con algo más para eliminar la advertencia en la parte inferior de la pantalla. También puede configurar la ubicación del proyecto apuntando a cualquier carpeta en su disco duro.

Para las versiones desplegables del SDK, observe la sección Descripción en la parte inferior del cuadro de diálogo. Explica qué hace cada configuración.

Instale el SDK mínimo requerido como se muestra en la captura de pantalla. Esto establece la versión mínima de Android requerida para ejecutar la aplicación. Elegir este valor para sus propios proyectos es una cuestión de equilibrar las capacidades del SDK que desea con los dispositivos que serán compatibles.

Para obtener más información sobre las versiones de API y su uso, hay una página de Paneles especial en el sitio web para desarrolladores de Android https://developer.android.com/about/dashboards/index.html.

Después de seleccionar la versión, se abre la pantalla de selección de plantilla inicial. Puede crear una aplicación que ya interactúe con la API de Google Maps y muestre el mapa. En nuestro ejemplo de prueba, seleccione la actividad vacía y haga clic en el botón "Siguiente".

Y ahora estás en el último paso del proceso de creación de la aplicación. Antes de hacer clic en Finalizar, preste atención a algunas cosas. Esta es la primera vez que te encuentras con referencias a los principales componentes arquitectónicos de cualquier aplicación.

  • - esta es la primera, pero no la última mención de la palabra Actividad. En el contexto de Android, una actividad generalmente se considera una "pantalla" en su aplicación. Este elemento es muy flexible. Cuando Android Studio crea la clase MainActivity, la hereda de la clase Actividad en el SDK de Android. Aquellos familiarizados con la programación orientada a objetos entenderán este concepto, pero para los principiantes, esto básicamente significa que su MainActivity será una versión personalizada de la Actividad.

  • Nombre del diseño— el diseño de lo que se mostrará al usuario se define en una forma especial de XML de Android. Pronto aprenderá a leer y editar estos archivos.

Haga clic en Finalizar. Tomará algún tiempo crear y descargar el proyecto. Después de un tiempo, Android Studio completará la compilación de su proyecto. Por supuesto, el proyecto todavía está vacío, pero tiene todo lo que necesita para ejecutarse en un dispositivo o emulador Android.

Después de cargar el proyecto, verá el archivo de diseño en formato XML. Antes de pasar a la programación de Android, hablemos de cómo podemos ejecutar esta aplicación. Es hora de decir "¡Hola mundo!"

Ejecutar una aplicación en un emulador

Ahora es el momento de decir algunas palabras sobre el emulador. Android Studio viene con software que puede emular un dispositivo Android para ejecutar aplicaciones, navegar por sitios web, depurar y todo lo demás.

Esta función la proporciona el Administrador de dispositivos virtuales de Android (AVD). Si lo desea, puede configurar varios emuladores, configurar el tamaño de la pantalla y la versión de la plataforma para cada nuevo emulador. Esta funcionalidad es muy útil porque evita que los desarrolladores tengan que comprar varios dispositivos para probar programas.

Haga clic en el botón Ejecutar en forma de flecha verde.

Tendrás que esperar un rato para que se cargue el emulador y una vez que esté listo, verás algo como esto:

¡Felicidades! ¡Has creado tu primera aplicación para Android!

Y entonces... ¿Por qué y cómo funcionó?

Para comenzar a realizar cambios y agregar características interesantes, necesita obtener un conocimiento práctico de lo que sucede detrás de escena. Eche un vistazo a la sección del proyecto de Android Studio con archivos y carpetas en el lado izquierdo de la pantalla. Es posible que tengas que hacer clic en la pequeña pestaña en el borde (ver más abajo) si el explorador de proyectos no está visible actualmente.

Explore su estructura de carpetas durante unos minutos y haga doble clic en los archivos para ver su contenido en la ventana principal. Si todo esto te parece misterioso, ¡no te preocupes!

Estructura del proyecto de Android: equipo

Todo buen equipo está formado por personas que desempeñan los roles asignados. ¿Quieres hacer bien el trabajo? Necesitas el equipo adecuado. Los proyectos de Android tienen varios elementos clave y cada uno de ellos tiene un papel específico que desempeñar:

Java: Profesional

Esta es la parte de su código responsable de la lógica de la aplicación. Su código estará ubicado en el directorio src\main\java en la carpeta principal del proyecto. Para aprender Java, recomiendo el libro de Bruce Eckel "La Filosofía de Java";

Recursos: Artista

No basta con crear una aplicación para Android, también debe ser elegante. Su aplicación nunca se destacará si no tiene íconos e imágenes claros, diseños bien diseñados y tal vez incluso animaciones fluidas.

Cuando se inicializa, la carpeta contiene las siguientes carpetas:

  • dibujable, que almacena iconos. Ahora solo existe el ícono de la aplicación estándar.
  • Diseño con archivos XML que representan diseños de pantalla.
  • Menú con archivos XML de listas de elementos que se mostrarán en el panel de acciones.
  • valores con archivos XML que contienen tamaños, colores, constantes de cadena y estilos.

AndroidManifest.xml: Jefe

Este archivo XML informa a su sistema sobre los requisitos de hardware y software de la aplicación y contiene el nombre de la versión y el icono. El manifiesto también contiene información sobre todas las actividades de la aplicación. ¿Necesita el trabajo realizado por su aplicación? Habla primero con tu jefe.

Haciendo cambios

Navegue hasta res/values/strings.xml y haga doble clic en el archivo. Cuando abra el archivo, verá dos recursos de cadena en XML.

Estos recursos se utilizan en diferentes lugares, pero es muy conveniente tener todo el texto utilizado en su aplicación en un solo archivo. Si necesita traducirlo, o si su compañero de marketing le pide que elimine todos los enlaces innecesarios, es fácil realizar todos los cambios aquí.

Cambia la cadena hello_world que la aplicación muestra en la pantalla. Cambie el contenido a algo más personal, como usar su propio nombre. Obtendrás algo como:

¡Matt está aprendiendo Android!

Haga clic en Ejecutar. La aplicación debería reiniciarse y verás un mensaje personalizado:

Lo felicitamos: completó su primer proyecto y aprendió a editar el código fuente. Se ha dado el primer paso en la programación de Android. ¡Le deseamos mucha suerte en este difícil pero increíblemente interesante camino! Si necesita un desarrollo profesional de aplicaciones para Android, comuníquese con los especialistas de Infoshell.

Este tutorial le enseñará los conceptos básicos de cómo escribir una aplicación de Android utilizando el entorno de desarrollo de Android Studio. Los dispositivos Android son cada vez más comunes y la demanda de nuevas aplicaciones aumenta todo el tiempo. Android Studio es un entorno de desarrollo gratuito y fácil de usar.

Para este tutorial, es mejor si tienes al menos un conocimiento básico de Java, ya que ese es el lenguaje utilizado por Android. No habrá demasiado código en este tutorial ya que supongo que tienes algún conocimiento de Java o que estás listo para encontrar algo que aún no sabes. Crear una aplicación tardará entre 30 y 60 minutos, dependiendo de la rapidez con la que descargue e instale todos los programas necesarios. Después de seguir este tutorial sobre cómo crear su primera aplicación para Android, es posible que encuentre un nuevo pasatiempo divertido o incluso comience una carrera como desarrollador de aplicaciones móviles en ciernes.

Etapa 1: instalar Android Studio

  1. Necesita instalar el JDK ( Kit de desarrollo Java) y JRE (Java Runtime Environment). Puedes descargarlo desde este enlace. Allí seleccionas la versión para tu sistema operativo, aceptas el acuerdo de licencia, lo descargas e instalas.
  2. Ahora ve aquí http://developer.android.com/sdk/index.html y descárgalo (ojo, tendrás que descargar unos 3 gigabytes).
  3. Iniciamos la instalación y seguimos las instrucciones.

Etapa 2: crear un nuevo proyecto

  1. Abra Android Studio.
  2. En el menú " Inicio rápido", seleccionar " Iniciar un nuevo proyecto de Android Studio».
  3. En la ventana " Crear nuevo proyecto"(la ventana que se abrió), nombra tu proyecto " Hola Mundo».
  4. Nombre de la empresa opcional.*
  5. Haga clic en " Próximo».
  6. Asegúrese de que la casilla de verificación esté solo en " Teléfono y tableta».
  7. Si planea probar su primera aplicación en su teléfono, asegúrese de seleccionar la versión correcta de Android (no anterior a la del teléfono).
  8. Haga clic en " Próximo».
  9. Seleccionar " Actividad en blanco».
  10. Haga clic en " Próximo».
  11. Deje todos los demás campos como están.
  12. Haga clic en " Finalizar».

*El nombre de empresa típico para proyectos de Android es "ejemplo.nombre.here.com".

Etapa 3: Editar el saludo

  1. Ir a la pestaña actividad_principal.xml, lo más probable es que ya esté activo.
  2. Asegúrese de que la pestaña en la parte inferior de la pantalla esté activa Diseño(lo más probable es que esto sea cierto).
  3. Arrastra la frase " Hola, Mundo! » desde la esquina superior izquierda del teléfono hasta el centro de la pantalla.
  4. En el lado izquierdo de la pantalla hay un árbol de carpetas. Abra la carpeta llamada " valores».
  5. En esta carpeta, haga doble clic en el archivo " instrumentos de cuerda.xml».
  6. En este archivo, busque la línea que contiene el texto " ¡Hola Mundo!" y añadir a este texto " Bienvenidoamiaplicación! ».
  7. Volver al " actividad_principal.xml».
  8. Asegúrese de que su texto esté centrado en la pantalla de su teléfono y contenga el texto " Holamundo! Bienvenidoamiaplicación! ».

Paso 4: agregue un botón

  1. En el " actividad_principal.xml"seleccione la pestaña" Diseño».
  2. En la columna a la izquierda de la ventana donde se encuentra el teléfono, busque una carpeta llamada " widgets" Hay varios botones allí.
  3. Coge el " Botón» y arrástrelo a la pantalla de su teléfono. Debe estar centrado en la pantalla justo debajo del texto.
  4. Asegúrese de que el botón todavía esté seleccionado (marco azul alrededor).
  5. En la esquina inferior derecha hay una ventana con las propiedades del objeto seleccionado. Desplácese hacia abajo y busque la línea llamada " texto».
  6. Cambiar el texto " Nuevo botón" a " Página siguiente».

Etapa 5: crear una segunda actividad

  1. En la parte superior del árbol del sistema de archivos del proyecto, haga clic derecho en la carpeta llamada " aplicación».
  2. Seleccionar Nuevo > Actividad > Actividad en blanco.
  3. En la ventana que aparece, en la línea superior, ingresa “ Segunda Actividad».
  4. Haga clic en " Finalizar».
  5. Ir al " actividad_segundo.xml" y asegúrese de que la pestaña " esté seleccionada en la parte inferior Diseño».
  6. Mueva el texto desde la esquina superior izquierda del teléfono al centro de la pantalla como hicimos en los pasos anteriores.
  7. Asegúrese de que el bloque de texto aún esté seleccionado (marco azul) y en la esquina inferior derecha de las propiedades del objeto, busque la línea " identificación"y entra ahí" texto2 ».
  8. En la esquina superior izquierda (en el árbol del proyecto), haga doble clic en " instrumentos de cuerda.xml».
  9. Debajo de la línea ¡Hola Mundo! ¡Bienvenido a mi aplicación!

    agregue la siguiente línea

    ¡Bienvenidos a la segunda página!

  10. Volver al " actividad_segundo.xml».
  11. Seleccione el bloque de texto nuevamente.
  12. En la esquina inferior derecha de las propiedades del objeto, busque la línea " texto" y entra allí «@ cadena/segundo_página».
  13. Asegúrese de que el cuadro de texto ahora diga " Bienvenidoaelsegundopágina! ” y el blog se ubica en el centro de la pantalla.

Etapa 6: escribe la acción para el botón


Etapa 7: prueba de la aplicación

  1. En la barra de herramientas en la parte superior de la ventana de Android Studio, haga clic en el símbolo verde de reproducción.
  2. En la ventana " ElegirDispositivo» seleccione el elemento « Lanzamientoemulador» y seleccione el dispositivo.
  3. Haga clic en el botón DE ACUERDO».
  4. Cuando se inicie el emulador (esto puede tardar mucho tiempo), la aplicación se abrirá automáticamente en el dispositivo virtual.
  5. Asegúrese de que todo el texto se muestre correctamente y que al hacer clic en el botón pasará a la página siguiente.

Atención: Si recibe el mensaje " ¡El módulo del kernel HAX no está instalado!", entonces hay dos opciones posibles. El hecho es que solo los procesadores Intel modernos admiten esta virtualización y solo es necesario habilitarla en el BIOS. Si tienes un procesador que no admite esta función, tendrás que probar la aplicación en un teléfono real o utilizar un emulador de terceros en lugar del integrado.

Cómo obtener el archivo .apk en Android Studio

En mi opinión, este tema está bien tratado en este artículo, por lo que no lo repetiré. Me resultó más fácil para la primera lección. método manual.

Una vez que reciba el archivo, puede copiarlo a su teléfono e instalar la aplicación.

Etapa 8: Resultado

¡Felicidades! Acabas de terminar de escribir tu primera aplicación para Android con algunas funciones básicas. La aplicación terminada debe tener una página de bienvenida al usuario y un botón que lo llevará a la segunda página.

Se ha familiarizado brevemente con el desarrollo de aplicaciones para Android y es posible que haya despertado en usted el deseo de aprender todo lo necesario para seguir desarrollándose en esta dirección.




Arriba