¿En qué idioma están escritas las aplicaciones de Android? Cómo escribir una aplicación de Android usando Android Studio. Java es la principal herramienta para los desarrolladores de Android

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 antes había habido tantas formas efectivas creando 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, hazlo respiración profunda, elija un lenguaje de programación adecuado y comience su 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 del hecho de que es idioma oficial programación 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 a estudiarlo con libros dedicados a Java en el contexto de la ecología. sistemas android. Por supuesto, Java es igual en todos los entornos, pero los paradigmas y expresiones separados ayudarán a una mente inquisitiva a comprender rápidamente la esencia. desarrollo de Android-aplicaciones. É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 rasgos característicos inherente a las lenguas más jóvenes. Puede que esto no sea gran cosa 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 trabajar en entornos virtuales. maquinas java. Esto significa que las aplicaciones Kotlin se compilan para código java, lo que les permite ejecutarse en cualquier máquina con Soporte Java- ambiente. 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. esto es realmente ambiente confortable para el desarrollo. 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 tuvo lugar 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 alguna vez vio el potencial de Java y decidió desarrollar el suyo propio. mejor versión.

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 moviles V estudio visual o Xamarin Estudio. Gran manera 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!

Aunque Android no tiene soporte nativo para Python, existen herramientas que permiten escribir aplicaciones en Python y luego convertirlas a Android nativo. Aplicaciones APK. Un gran ejemplo de la viabilidad de Python como un verdadero lenguaje efectivo. 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 de conversión más populares código pitón en APK – Proyecto Kivy. Y la cuestión ni siquiera está en su naturaleza de código abierto, y no sólo en soporte de ventanas, 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 Python soporte nativo, no podrás aprovechar los beneficios de la versión nativa entorno Android. Las aplicaciones escritas con Kivy tienden a compilarse en APK más grandes, comienzo lento y el rendimiento general está por debajo del 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 la mayor cantidad de diferentes aplicaciones y para dispositivos móviles y para PC clásicas. 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 usando este método, puede usar Funciones de Adobe Cordova es un marco de código abierto que también admite sistemas operativos. sistemas iOS, Windows 10 Mobile, Blackberry, Firefox y muchos otros. Sin embargo, por muy útil que sea Cordova, todavía 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 " Aplicaciones universales Ventanas". 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 - viejo lenguaje de secuencias de comandos, que fue creado originalmente como un complemento para 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: SDK Corona. 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.

La mayoría de las veces, Corona se utiliza para crear juegos (los ejemplos incluyen Fun Run 2 y HoPiko), pero también hay ejemplos de utilidades, así como 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 mayor rendimiento posible al realizar tareas complejas. tareas informáticas. 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 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 uno más funcional. Estudio Android- 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 el rol máquina virtual Dalvík. Al final del artículo habrá enlaces a recursos útiles, con el 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 simple que muestre el mensaje " Hola Mundo» en la pantalla de su dispositivo móvil.

Al final del artículo puedes leer recomendaciones útiles a desarrolladores novatos de la empresa.

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 hacer este uso servicios de búsqueda. Se puede destacar especialmente el recurso StackOverflow.

Es importante no permitir que ningún trampas interfirió con 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.

Ir a página de Android Studio development.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. 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. En pagina de inicio La descarga contiene instrucciones de instalación para Mac y Windows.

Ahora que tienes instalado Android Studio, ¡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 mayor cantidad de ú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 dudes 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 recibir información adicional Para obtener 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. Puedes crear una aplicación que ya interactúe con la api. mapas de google y muestra 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 último paso proceso de creación de aplicaciones. 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 Activity de paquete de Android SDK. 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 un especial formulario de Android XML. 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 oportunidad es brindada por android virtual Administrador de dispositivos (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, es necesario adquirir 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. EN proyectos de Android Hay 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 hacerlo aplicación de 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 hay icono estándar aplicaciones.
  • 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 dimensiones, colores, constantes de cadena y estilos.

AndroidManifest.xml: Jefe

Este archivo XML informa a su sistema sobre los requisitos de hardware y software 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.

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

Esta guía tiene como objetivo guiarlo a través del software y las herramientas necesarias que lo ayudarán a comenzar a desarrollar su propia aplicación con facilidad.

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.

Java Kit de desarrollo

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. Necesitas eliminar versión JRE, que está instalado actualmente 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 ventana de instalación. instalación manual(se puede ver a continuación). Haga clic en 'Siguiente', lea los términos y condiciones acuerdo de licencia, si tienes suficiente tiempo libre, y continúa 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 línea de comando para que puedas utilizarlo según sea necesario.

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 let al archivo como directorio 'bin' antes de su Instalaciones 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. Descargar versión requerida El eclipse es posible.

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 necesidad de 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 todo paquetes requeridos y recursos que no estaban incluidos 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. Asigne un título 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 dueño complemento de Android Herramientas de desarrollo.

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, como nos proporciona Google. excelente emulador Propio sistema operativo móvil junto con 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 uno 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.
  • Skin: Puedes usar esta opción para instalar apariencia y configuraciones de un dispositivo específico (HTC One X, por ejemplo). Pero en nuestro caso utilizamos el valor estándar.
  • Hardware: desde entre dispositivos fisicos en Basado en Android Existen diferencias significativas en términos de hardware; 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 ya has equipado tu computadora con todos aplicaciones necesarias y complementos, puede comenzar a desarrollar código. Pero primero necesitamos preparar los archivos del proyecto.

Para comenzar, vaya a "Archivo", "Nuevo", "Proyecto" y expanda 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 el icono. archivo ejecutable, que será la cara de tu 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 usted, por ejemplo, crea un programa sencillo"Hola mundo", entonces solo necesita una ventana activa que represente el texto, y todas las configuraciones de la interfaz se recuperan 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 ser ensamblado. aplicación lista. 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 artículo describe las principales dificultades al crear aplicaciones para Android.
están siendo considerados conceptos basicos Programación de Android.
Como ejemplo, se describe la creación de un juego de Sudoku del libro Hola, Android - Ed Burnette.
Cuidado, hay muchas capturas de pantalla.

1. Dificultades de desarrollo

Android es un sistema operativo único. El desarrollador de la aplicación debe conocer sus características y matices para obtener un buen resultado. Hay algunos desafíos que deben tenerse en cuenta al diseñar (). Enumerémoslos brevemente:
1) La aplicación requiere instalación dos veces (o incluso cuatro) más espacio que el tamaño original de la aplicación.
2) La velocidad de trabajar con archivos en la unidad flash incorporada disminuye decenas de veces a medida que disminuye el espacio libre.
3) Cada proceso puede utilizar hasta 16 MB (a veces 24 MB) de RAM.

2. Principios del desarrollo de aplicaciones productivas para Android.

Para trabajar necesitas Android SDK y Eclipse. Está escrito sobre cómo instalar todo y comenzar.

Para cargar un proyecto en Eclipse, siga estos pasos:
1) Descomprima el proyecto en una carpeta separada en el espacio de trabajo de Eclipse.
2) Seleccione el elemento del menú Archivo->Nuevo->Proyecto Android.
3) En el cuadro de diálogo Nuevo proyecto de Android, seleccione la opción Crear proyecto a partir de una fuente existente.
4) En el campo Ubicación, especifique la ruta a la carpeta con el proyecto. Haga clic en Siguiente.

Menú del programa

El menú del juego se describe en el archivo res/layout/main.xml. La descripción de la interfaz se puede editar como XML o como una interfaz renderizada. Para cambiar, use las pestañas en la parte inferior del área de visualización de contenido.

Normalmente los controles están contenidos dentro de un contenedor, en nuestro caso un LinearLayout. Organiza todos los elementos en una columna.

Recursos

Tenga en cuenta que todas las etiquetas de texto (android:text) toman datos de los recursos. Por ejemplo, la entrada android:text="@string/main_title" especifica que el texto debe buscarse en el archivo res/values/string.xml en un nodo llamado main_title (Android Sudoku). El color de fondo también está contenido en los recursos (android:fondo="@color/fondo") pero en el archivo color.xml (#3500ffff). Puede ocurrir un error al abrir archivos de recursos en el editor. Pero siempre puedes cambiar a la visualización XML.

Los controles a los que se debe acceder desde el código deben tener una identificación. Los botones tienen una identificación (android:id="@+id/continue_button") para que se pueda adjuntar un controlador de clic al botón. El signo más indica que necesita crear un identificador para el botón en el archivo /gen/org.example.sudoku/R.java (público final estático int botón_continua=0x7f0b000b;). Este archivo se genera automáticamente y no se recomienda modificarlo. El archivo contiene la clase R, a través de la cual puede acceder a cualquier elemento de la interfaz y otros recursos.

Creando ventanas

Consideremos crear una ventana con información sobre el programa. El diseño de esta ventana se encuentra en el archivo /res/layout/about.xml. La clase Actividad se describe en el archivo /src/org.example.sudoku/About.java. La actividad está asociada con el marcado en el archivo AndroidManifest.xml. Este archivo se puede ver a través de un editor o como XML. En diferentes pestañas editor, puede seleccionar diferentes secciones del archivo. La sección Aplicación contiene parámetros de Actividad. Tenga en cuenta que el parámetro Tema es: estilo/Tema.Dialog. Esto hace que el estilo de la ventana se parezca más a un diálogo modal.

La ventana con información sobre el programa se abre desde la clase de Sudoku haciendo clic en el botón Acerca de. La clase de Sudoku está escrita para que maneje evento de clic(La clase pública Sudoku extiende los implementos de actividad OnClickListener). El método public void onClick(View v) determina qué botón desencadenó el evento y ejecuta el código correspondiente. Para mostrar la ventana Acerca de, se llama al Intent correspondiente.
caso R.id.about_button:
Intent i = new Intent (esto, About.class);
iniciarActividad(i);
romper;

Los controladores de eventos también se pueden instalar en controles específicos. Por ejemplo, en la clase Keypad, cuando se crea la clase, los controladores para botones individuales se instalan en el método setListeners().

Diálogo sencillo

Se debe dar al usuario la oportunidad de elegir el nivel de dificultad. Este es un pequeño diálogo en el que debes elegir una de varias opciones. Me alegro mucho de que no necesite crear un Intent separado para esto, sino que simplemente use la clase AlertDialog.
Veamos el proceso de iniciar un nuevo juego. El usuario hace clic en el botón Nuevo juego. El controlador de clic es un método de la clase Sudoku: onClick. A continuación, se llama al método openNewGameDialog, que muestra el cuadro de diálogo de selección de dificultad e inicia el juego con el nivel de dificultad seleccionado. Este cuadro de diálogo se crea utilizando la clase AlertDialog.

Private void openNewGameDialog() ( new AlertDialog.Builder(this).setTitle(R.string.new_game_title).setItems(R.array.difficulty, new DialogInterface.OnClickListener() ( public void onClick(DialogInterface dialoginterface, int i) ( startGame (i); ) )).mostrar();

Tenga en cuenta que el contenido del cuadro de diálogo (un conjunto de botones) se crea a partir de una matriz de cadenas R.array.difficulty. Se asigna inmediatamente un controlador de clic en el botón de diálogo que, según el número del botón presionado, inicia un nuevo juego con nivel dado complejidad llamando a startGame.

Gráficos

La clase Game es responsable de la lógica del juego. Aquí se cargan las tareas y se verifican las condiciones ganadoras. La clase Juego es una Actividad, pero la interfaz no se describe en XML, sino que se crea mediante código. El método onCreate crea una Vista:

PuzzleView = nuevo PuzzleView(este);
setContentView(rompecabezasView);
rompecabezasView.requestFocus();

PazzleView es una clase derivada de View, dibuja el campo de juego y procesa eventos táctiles de pantalla (método onTouchEvent) y pulsaciones de teclas (método onKeyDown).

Veamos el proceso de dibujo en Android. Para dibujar, necesitas sobrecargar el método onDraw. El método recibe el objeto Canvas a través del cual se realiza el dibujo. Los objetos se crean para establecer colores. pintura de clase. El color se especifica en formato ARGB. Es mejor almacenar el color como recursos (archivo colours.xml). Paint no es solo una clase para almacenar información de color. Por ejemplo, al dibujar texto, contiene información sobre el método de sombreado, la fuente y la alineación del texto.

Canvas contiene un conjunto de métodos para dibujar gráficos (drawRect, drawLine, drawPath, drawText y otros).

Para optimizar los gráficos, es mejor abstenerse de crear objetos y cálculos innecesarios dentro del método onDraw (el ejemplo de implementación de gráficos considerado no es óptimo).

Música

La clase MediaPlayer se utiliza para reproducir música. Se ha agregado música para el juego a los recursos. Sólo necesita copiar los archivos necesarios a la carpeta /res/raw (formatos WAV, AAC, MP3, WMA, AMR, OGG, MIDI).
Primero necesitas crear una instancia de la clase MediaPlayer:
mp = MediaPlayer.create(contexto, recurso);
aquí el contexto suele ser la clase que inicia el lanzamiento de la música, el recurso es el identificador del recurso con la música. Para controlar la reproducción, utilice los métodos de inicio, parada y liberación.

En el juego, la música se reproduce en el menú principal (que se inicia desde la clase de Sudoku) y en jugabilidad(ejecutado desde la clase Juego). La clase de Música fue creada para controlar la reproducción. La clase contiene una instancia estática de MediaPlayer, lo que elimina la necesidad de crear un proyecto separado para cada lanzamiento del recurso de audio.

En las clases Sudoku y Game se anulan los métodos onResume y onPause, en los que la música comienza cuando se inicia la Actividad y se detiene cuando se desactiva.

Conclusiones

El ejemplo comentado en el artículo no es demasiado complicado, lo que le permitirá comprenderlo sin mucho esfuerzo. Al mismo tiempo, afecta varios aspectos desarrollo para Android.

PD Muchas gracias al usuario.

Entonces, ha decidido convertirse en desarrollador de aplicaciones móviles para el sistema operativo Android. Este gran solución, pero sin ciertos conocimientos no podrás trabajar. Como mínimo, necesitas aprender a programar. Hay varios lenguajes de programación y deberás elegir con cuál empezar. Existe una diferencia entre ellos y puede que no sea demasiado fácil de entender.

Estos son los lenguajes de programación que un futuro desarrollador de Android podría considerar:

  • Java es el lenguaje de desarrollo oficial para Android y cuenta con el respaldo del entorno de desarrollo de Google. Puede que no sea tan fácil de aprender.
  • Kotlin: este idioma se introdujo como el segundo idioma admitido oficialmente. Es similar a Java en muchos aspectos, pero es más fácil empezar con él.
  • C/C++: Android Studio es compatible con C++. Este lenguaje es aún más complejo, pero se utiliza activamente en el desarrollo de juegos.
  • C#: este lenguaje puede resultar atractivo para principiantes. Está soportado por los entornos de desarrollo Unity y Xamarin. Proporcionan ventajas a la hora de desarrollar juegos y productos para diferentes plataformas.
  • BÁSICO: este lenguaje es compatible con B4A IDE, que es una herramienta simple pero poderosa.
  • Corona/LUA: el entorno LUA es bueno para desarrollar productos multiplataforma. Simplifica enormemente la creación de aplicaciones y proporciona acceso a bibliotecas nativas.
  • PhoneGap (HTML, CSS, JavaScript): esta opción es adecuada para quienes saben cómo crear páginas web interactivas. Con PhoneGap puedes crear aplicaciones multiplataforma de forma similar.

Ahora veamos estas opciones con más detalle.

Java

Lenguaje de programación Java primero Me viene a la mente cuando se trata del desarrollo de Android. Java fue lanzado por Sun Microsystems en 1995. Se utiliza para diferentes tipos aplicaciones. Cuando se trata de aplicaciones de Android, Java es la mejor opción para aquellos que quieren sumergirse de lleno en el desarrollo de Android. Sin embargo, esto no es lo más mejor idioma para un principiante. Definitivamente enfrentarás dificultades. Si eres principiante, quieres crear un juego o quieres empezar a aprender, pero aún no has decidido qué tipo de resultado quieres lograr, quizás quieras empezar con algo más simple.

Kotlin

Kotlin, al igual que Java, es bueno para el desarrollo de aplicaciones para Android. La diferencia es que Kotlin es más fácil para los principiantes, pero aún no es más fácil que muchas otras opciones. Vale la pena echarle un vistazo porque el lenguaje es joven y puedes trabajar con él en Android Studio, lo cual es una gran ventaja.

C/C++

No es la mejor opción para crear. aplicaciones simples. Puede trabajar con el lenguaje en Android Studio utilizando el NDK de Android, pero a diferencia de Java y Kotlin, no se ejecuta en la máquina virtual Java. Sin embargo, se ejecuta de forma nativa en el dispositivo, lo que puede brindarle más posibilidades en el trabajo con la memoria. Puedes lograr con ello mejor rendimiento en el caso de los juegos 3D. Si esta es tu elección, prepárate para las dificultades. Quizás sea mejor que utilices un motor de juego ya preparado para crear tus juegos.

DO#

C# es una versión más simple de C y C++ desarrollada por Microsoft. Con este lenguaje no tienes que preocuparte por la gestión de la memoria, como ocurre con Java. Sin embargo, C# es más moderno y limpio en comparación con Java. C# y Unity serán juegos muy útiles y fáciles de desarrollar. Para el desarrollo de aplicaciones, el entorno de Unity no es tan bueno. C# es una excelente opción, pero limitará tus opciones si quieres convertirte en un desarrollador profesional de Android.

BÁSICO

Este idioma es mejor opción para un principiante. Podrás utilizarlo en el entorno de desarrollo B4A. Esta combinación no es buena para crear juegos, pero es ideal para aprender a desarrollarlos. Puedes aprender muchas cosas nuevas sin demasiado esfuerzo y crear buenas aplicaciones. Sin embargo, todas estas alegrías tendrás que pagarlas con dinero. Aprenderás algo nuevo, pero no te convertirás en un profesional si sólo sabes programar en BASIC.

Corona

Corona junto con LUA te permitirá desarrollar no solo para Android, y es mucho más fácil que empezar a aprender Java. Te gustará y estarás satisfecho con los resultados, pero para desarrollar tus habilidades tendrás que aprender algo más. Al igual que con BASIC, no hay forma de convertirse en profesional.

brecha telefónica

La última opción es adecuada para aquellos que son buenos en desarrollo web y pueden crear un sitio web interactivo utilizando HTML, CSS y JavaScript. PhoneGap te permitirá crear una aplicación usando las mismas herramientas. Esta opción tiene muy poco que ver con el desarrollo de Android, pero es adecuada si tiene objetivos específicos y no planea desarrollar para Android en el futuro.

Hay muchas opciones. Estamos seguros de que podrá tomar la decisión correcta.

Por Materiales de Android Autoridad




Arriba