En 2008, Google lanzó por primera vez el sistema operativo Android, que inmediatamente se ganó los corazones de los amantes de los gadgets. Los desarrolladores hicieron el nuevo sistema operativo gratuito y de código abierto. Además de este hecho, el rápido desarrollo de "Android" se debió a una amplia política de soporte para desarrolladores. Por lo tanto, cientos de programadores gratuitos se apresuraron en el ámbito del desarrollo.
En ese momento, se escribieron muchos manuales sobre cómo crear una aplicación para iOS, pero los manuales serios para Android eran pocos.
El funcionamiento del sistema operativo Android se basa en el kernel de Linux. Y cada aplicación se ejecuta en una máquina virtual separada. Su código para el sistema operativo Android está escrito en el lenguaje de programación Java de alto nivel. Sin embargo, si desea crear un producto que utilice el acceso a los dispositivos directamente o necesite el máximo rendimiento, se utiliza NDK, un kit de desarrollo para C ++.
Por el momento, la tienda oficial de Google Play contiene alrededor de 2 millones de productos de software, ya que cualquiera puede crear una aplicación móvil hoy.
Cómo crear tu propia aplicación
Se utiliza un entorno de desarrollo especial para escribir código de programa para la aplicación "Android". Desde la creación del sistema operativo para la programación, se han utilizado los productos Eclipse e IntelliJ IDEA. Para hacer esto, se han lanzado complementos diseñados específicamente para crear aplicaciones de Android. Sin embargo, después del lanzamiento del entorno de desarrollo oficial de Google - Android Studio, los complementos dejaron de ser compatibles, y la programación ahora se lleva a cabo principalmente en este paquete de software.
Para que Android Studio funcione en el sistema, debe tener el Kit de desarrollo de Java, un kit de desarrollo gratuito que incluye el compilador de código Java, las bibliotecas y el tiempo de ejecución de JRE. Además del JDK, para crear una aplicación necesitará descargar el SDK de Android, un conjunto de componentes para el desarrollo directamente para Android, que contiene un conjunto de aplicaciones de prueba y depuración. Con estas herramientas de automatización, escribir el primer programa es tan fácil como crear una aplicación Vkontakte.
Entorno de desarrollo
En primer lugar, se instala una versión nueva de JDK, que se puede descargar desde el sitio web oficial de Oracle. Luego, se instala Android Studio, disponible para descargar desde developer.android.com. Después de la instalación, el entorno podrá descargar de forma independiente el SDK de Android, habiendo guiado al usuario a través de todos los pasos necesarios.
Antes de crear su aplicación, vale la pena entender cómo se implementan su descarga y operación. Después de convertir el código del programa en un bytecode especial, el entorno crea un archivo con la extensión .APK. Contiene:
- código fuente de la aplicación ubicado en archivos DEX;
- recursos adicionales ubicados en la carpeta de activos;
- recursos para mostrar;
- el archivo principal es AndroidManifest, que contiene permisos para aplicaciones, requisitos de versión, una lista de clases involucradas en el trabajo, etc.
Cuando se inicia la aplicación, la máquina virtual Dalvik, o el sistema Art que funciona desde la versión de "Android 5.0", crea un proceso separado en el que el código ejecutable se compila sobre la marcha.
Primeros pasos
Antes de crear su aplicación, Android Studio ofrecerá varias opciones para el desarrollo de eventos. Debe elegir el primero: cree un nuevo proyecto de Android Studio.
A continuación, el programa le pedirá que especifique el nombre de la aplicación futura, el dominio de la compañía y la ubicación física del proyecto en el disco de la computadora.
En la siguiente ventana, deberá ingresar la versión mínima de Android en la que se puede ejecutar la aplicación.Al elegir diferentes opciones, la descripción a continuación indicará qué porcentaje de dispositivos con configuraciones actuales están registrados en Google Play. Esto le permite elegir la mayor audiencia para su producto. Como todos pueden crear nuevas aplicaciones, la competencia en esta área es enorme. Entonces, mientras más cobertura, mejor.
En el siguiente paso, el sistema presentará varios esquemas de diseño estándar para la aplicación. Son responsables de la ubicación de los componentes en la pantalla. La opción más fácil para crear una aplicación para Android es el marcado vacío. Después de hacer clic en el botón Siguiente, el programa transferirá al desarrollador directamente al editor de código.
Programación de anatomía para Android
Para crear una aplicación usted mismo, debe comprender la estructura del proyecto. En la ventana izquierda hay una jerarquía de elementos del futuro programa. La sección raíz de la aplicación contiene todos los subdirectorios de la aplicación.
La carpeta de manifiestos contiene el archivo principal de cualquier programa para Android: AndroidManifest. Lleva mucha información técnica para la aplicación. En la mayoría de los casos, no tendrá que editarlo manualmente, ya que el SDK generalmente genera automáticamente las líneas necesarias y sus parámetros.
La carpeta java contiene el código fuente principal. Los archivos con la extensión .java se encuentran aquí. En ellos, la mayor parte del desarrollo tendrá lugar.
La carpeta res contiene varias subcarpetas con recursos. El subdirectorio dibujable está destinado a los archivos gráficos necesarios para el diseño visual del proyecto. El diseño contiene archivos con la extensión .xml, que determinan las características y la disposición de los elementos en la pantalla: botones, campos de texto, interruptores, etc. Dentro de mipmap, los iconos de la aplicación se copian en varias resoluciones para la optimización en diferentes diagonales de la pantalla. Es de esta carpeta que se tomará una imagen para crear un icono en el escritorio del gadget. El directorio de valores define los valores constantes periódicamente necesarios para la aplicación. Por ejemplo, códigos de color, líneas para botones y descripciones frecuentes, características de estilo.
La sección Gradle Scripts está diseñada para almacenar información de servicio. Es necesario para el sistema de ensamblaje del proyecto Gradle, que, según los parámetros ingresados, recopilará y compilará el proyecto.
Codificar directamente
Antes de crear una aplicación en VK, debe completar un curso de capacitación al menos superficial de su API y lenguaje. También aquí, necesitará pre-apretar su conocimiento de Java.
La clase principal creada por defecto se llama MainActivity.java. Es de él que la aplicación comenzará a descargarse en el dispositivo. Android Studio mismo generó automáticamente el código necesario para el primer lanzamiento.
Antes de crear su aplicación, debe comprender los principios básicos y comprender lo que está escrito.
La línea superior del paquete es responsable de la ubicación de los archivos del proyecto. Importar nos muestra qué bibliotecas se cargaron.
Clases y Métodos
La clase en sí comienza con un especificador de acceso público. Sirve para diferenciar los derechos de uso de clases. La palabra public significa que MainActivity.java está abierto y puede usarse desde otros lugares del proyecto. Luego viene la palabra clave de clase, su nombre y el más interesante se extiende. Este término significa que la clase actual hereda de Activity. Y así, y recibe todos sus métodos y campos.
El cuerpo de la clase está cercado con tirantes. Dentro de ellos hay métodos y campos que conforman la estructura de todo el código.
@Override es una anotación que advierte al entorno que se anulará el método que lo sigue. Esto significa que debe tomarlo de la clase principal y agregar cambios exclusivos de este código. Por lo tanto, el mecanismo de herencia funciona en Java.
La anotación es seguida por el especificador de acceso protegido, lo que significa que se puede acceder a este método tanto en esta clase como desde los herederos, y en ningún otro lugar.
La palabra clave nula indica el tipo de método, o más bien, lo que debería devolver como resultado del trabajo. Este tipo indica que no devuelve nada, sino que solo realiza lo que está en el cuerpo.Los métodos pueden tener tipos String, int, double y otros, según los valores.
El nombre OnCreate es el nombre del método reemplazado de la actividad de la clase primaria. Para mostrar al sistema de ejecución que se llama exactamente lo que se necesita, la palabra clave súper se agrega al cuerpo con una llamada OnCreate.
La siguiente línea no es menos interesante. El método setContentView () "sujeta" el archivo de marcado a la clase MainActivity.java, diciéndole cómo debería ser la pantalla de esta Actividad.
Display
Los archivos de marcado son responsables de qué elementos se ubicarán en la pantalla. Contienen cadenas con parámetros que especifican valores constantes o variables. Este lenguaje de marcado se realiza de acuerdo con la especificación XML. Por lo tanto, el formato de declaración de parámetros está estrictamente estandarizado.
Para crear correctamente una aplicación para Android, debe comprender un poco sobre el marcado. Android Studio en sí generosamente generó un archivo simple.
Elementos de la pantalla
El contenedor raíz del marcado en este caso es RelativeLayout, lo que significa que todos los elementos dentro de él se colocarán relativamente. Contiene dos parámetros: android: layout_width = "match_parent" y android: layout_height = "match_parent". El primero es el ancho del contenedor RelativeLayout, y el segundo es su altura. La constante match_parent significa que ambos indicadores deben corresponder al padre y, por lo tanto, el elemento se expandirá en pantalla completa.
A continuación, en RelativeLayout, se incrusta un TextView, que no es más que una etiqueta normal.
Tiene los parámetros familiares layout_width y layout_height, cuyo atributo es wrap_content, que significa alrededor del contenido. Es decir, las dimensiones del elemento se ajustarán a la cantidad de texto.
Las siguientes dos opciones indican la alineación del texto dentro del elemento.
El parámetro de relleno toma un valor digital para sangrar las etiquetas de la carpeta de recursos de valor.
El parámetro más importante para una inscripción es una línea con texto. Se puede ingresar directamente en el atributo, pero esto se denomina código duro y se considera inválido, ya que puede complicar en gran medida la localización de la aplicación. Vale la pena prestar atención al hecho de que los datos que deben mostrarse, a saber, la cadena de texto, también se toman del archivo strings.xml en la carpeta de valores.
Primer lanzamiento
El emulador nativo del dispositivo Android requiere simplemente un rendimiento sobrenatural. Puede ejecutar la aplicación en él o descargar e instalar un análogo alternativo llamado Genymotion.
La aplicación se inicia presionando el botón verde Ejecutar en el panel de control de Android Studio. Si no se encuentran errores durante el ensamblaje del proyecto, la aplicación se iniciará y dará la bienvenida al mundo.
Conclusiones
Ahora quedó claro cómo crear una aplicación móvil.
La programación para Android es un poco más fácil que para iOS. El precio de una cuenta de desarrollador es más bajo que el de Apple. Todo el software necesario es gratuito y funciona en muchas plataformas. Antes de crear una aplicación para iOS, al igual que en Android, debe dominar un lenguaje de programación. La plataforma está ganando impulso, se lanzan nuevas versiones, por lo que el desarrollo de aplicaciones móviles es cada vez más importante.