Android: ejemplo de Hello World
Comencemos la programación real con Android Framework. Antes de comenzar a escribir su primer ejemplo usando el SDK de Android, debe asegurarse de haber configurado su entorno de desarrollo de Android correctamente, como se explica en Android - Tutorial de configuración del entorno . También asumo que tienes un poco de conocimiento práctico con Android Studio.
Así que procedamos a escribir una sencilla aplicación para Android que imprimirá "¡Hola mundo!".
Crear aplicación de Android
El primer paso es crear una aplicación de Android simple usando Android Studio. Cuando haga clic en el icono de estudio de Android, se mostrará la pantalla como se muestra a continuación
Puede iniciar el desarrollo de su aplicación llamando a iniciar un nuevo proyecto de estudio de Android. en un nuevo marco de instalación debe preguntar el nombre de la aplicación, la información del paquete y la ubicación del proyecto.
Después de ingresar el nombre de la aplicación, se llamará seleccione los factores de forma en los que se ejecuta su aplicación, aquí debe especificar el SDK mínimo, en nuestro tutorial, lo he declarado como API23: Android 6.0 (Mashmallow) -
El siguiente nivel de instalación debe contener la selección de la actividad para el móvil, especifica el diseño predeterminado para las Aplicaciones.
En la etapa final, será una herramienta de desarrollo abierta para escribir el código de la aplicación.
Anatomía de la aplicación de Android
Antes de ejecutar su aplicación, debe conocer algunos directorios y archivos en el proyecto de Android:
No Señor. | Carpeta, archivo y descripción |
---|---|
1 | Java Esto contiene el .javaarchivos fuente para su proyecto. De forma predeterminada, incluye un archivo fuente MainActivity.java que tiene una clase de actividad que se ejecuta cuando se inicia la aplicación mediante el icono de la aplicación. |
2 | res/drawable-hdpi Este es un directorio para objetos dibujables que están diseñados para pantallas de alta densidad. |
3 | res/layout Este es un directorio de archivos que definen la interfaz de usuario de su aplicación. |
4 | res/values Este es un directorio para otros archivos XML que contienen una colección de recursos, como cadenas y definiciones de colores. |
5 | AndroidManifest.xml Este es el archivo de manifiesto que describe las características fundamentales de la aplicación y define cada uno de sus componentes. |
6 | Build.gradle Este es un archivo generado automáticamente que contiene compileSdkVersion, buildToolsVersion, applicationId, minSdkVersion, targetSdkVersion, versionCode y versionName |
La siguiente sección le dará una breve descripción de los archivos importantes de la aplicación.
El archivo de actividad principal
El código de actividad principal es un archivo Java MainActivity.java. Este es el archivo de aplicación real que finalmente se convierte en un ejecutable de Dalvik y ejecuta su aplicación. A continuación se muestra el código predeterminado generado por el asistente de aplicaciones para Hello World! aplicación -
package com.example.helloworld;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Aquí, R.layout.activity_main se refiere al archivo activity_main.xml ubicado en la carpeta res / layout . El método onCreate () es uno de los muchos métodos que se calculan cuando se carga una actividad.
El archivo manifiesto
Cualquiera que sea el componente que desarrolle como parte de su aplicación, debe declarar todos sus componentes en un manifest.xml que reside en la raíz del directorio del proyecto de la aplicación. Este archivo funciona como una interfaz entre el sistema operativo Android y su aplicación, por lo que si no declara su componente en este archivo, el sistema operativo no lo considerará. Por ejemplo, un archivo de manifiesto predeterminado se verá como el siguiente archivo:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.tutorialspoint7.myapplication">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Aquí, las etiquetas <application> ... </application> incluían los componentes relacionados con la aplicación. Atributo android: el icono apuntará al icono de la aplicación disponible en res / drawable-hdpi . La aplicación usa la imagen llamada ic_launcher.png ubicada en las carpetas dibujables
La etiqueta <activity> se usa para especificar una actividad y el atributo android: name especifica el nombre de la clase completamente calificado de la subclase Activity y los atributos android: label especifican una cadena para usar como etiqueta para la actividad. Puede especificar varias actividades utilizando etiquetas <activity>.
los actionpara el filtro de intención se llama android.intent.action.MAIN para indicar que esta actividad sirve como punto de entrada para la aplicación. loscategorypara el filtro de intención se llama android.intent.category.LAUNCHER para indicar que la aplicación se puede iniciar desde el icono del iniciador del dispositivo.
El @string se refiere a la strings.xml archivo explica a continuación. Por tanto, @ string / app_name se refiere a la cadena app_name definida en el archivo strings.xml, que es "HelloWorld". De manera similar, otras cadenas se completan en la aplicación.
A continuación se muestra la lista de etiquetas que usará en su archivo de manifiesto para especificar diferentes componentes de la aplicación de Android:
<activity> elementos para actividades
<service> elementos para servicios
<receptor> elementos para receptores de difusión
<provider> elementos para proveedores de contenido
El archivo de cadenas
los strings.xmlEl archivo se encuentra en la carpeta res / values y contiene todo el texto que usa su aplicación. Por ejemplo, los nombres de botones, etiquetas, texto predeterminado y tipos similares de cadenas se incluyen en este archivo. Este archivo es responsable de su contenido textual. Por ejemplo, un archivo de cadenas predeterminado se verá como el siguiente archivo:
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>
El archivo de diseño
los activity_main.xmles un archivo de diseño disponible en el directorio res / layout , al que su aplicación hace referencia al crear su interfaz. Modificará este archivo con mucha frecuencia para cambiar el diseño de su aplicación. Para su "¡Hola mundo!" aplicación, este archivo tendrá el siguiente contenido relacionado con el diseño predeterminado:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
tools:context=".MainActivity" />
</RelativeLayout>
Este es un ejemplo de RelativeLayout simple que estudiaremos en un capítulo aparte. El TextView es un control de Android que se usa para construir la GUI y tiene varios atributos como android: layout_width , android: layout_height, etc. que se utilizan para establecer su ancho y alto, etc. El @string se refiere al archivo strings.xml ubicado en la carpeta res / valores. Por lo tanto, @ string / hello_world se refiere a la cadena de saludo definida en el archivo strings.xml, que es "¡Hola mundo!".
Ejecutando la aplicación
Intentemos ejecutar nuestro Hello World!aplicación que acabamos de crear. Supongo que habías creado tuAVDmientras realiza la configuración del entorno. Para ejecutar la aplicación desde Android Studio, abra uno de los archivos de actividad de su proyecto y haga clic en el icono Ejecutar en la barra de herramientas. Android Studio instala la aplicación en su AVD y la inicia y, si todo está bien con su configuración y aplicación, se mostrará la siguiente ventana del Emulador:
¡¡¡Felicidades!!! ha desarrollado su primera aplicación de Android y ahora solo sigue el resto del tutorial paso a paso para convertirse en un gran desarrollador de Android. Todo lo mejor.