Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
1. El fichero AndroidManifest.
3. La clase Intent.
1.1.- Introducción.
1
<manifest>: Es el elemento raíz. Debe contener, al menos,
los siguientes atributos:
xmlns:android="http://schemas.android.com/apk/res/
android"
package="com.example.usuario.proyecto1"
android:installLocation="preferExternal"
android:allowBackup="true"
2
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:name="com.example.proyecto1.MainActivity"
android:screenOrientation="landscape"
android:configChanges="keyboard|keyboardHidden|
orientation"
3
cuando se lleve a cabo algún intent específico sobre ella. Dentro
de este elemento incluimos las diferentes acciones que deben
ponerse en marcha.
<category
android:name="android.intent.category.LAUNCHER" />
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
4
Podemos distinguir 2 ficheros build.gradle:
o build.gradle(Poject:nombreproyecto).
o build.gradle(Module:app)
5
La clase Intent tiene un constructor para hacer esto:
Intent(Contexto,NombreActivity.class)
o Ejemplo:
Intent intent=new Intent(this,Actividad2.class);
startActivity(intent);
Actividad2 deberá estar declarada en AndroidManifest.
Proyecto 601.
Crear una aplicación Android con 2 activitys. La primera mostrará un
botón que, al pulsarlo, lance la segunda. La segunda mostrará una
imagen.
Personalizar el icono y título de las activitys.
La primera activity deberá mostrarse con orientación "landscape" y la
segunda "portrait".
Observad que al "matar" Actividad2 vuelve a mostrarse Actividad1.
Proyecto 602.
Aplicación Android que muestre un ListView en la pantalla principal
con 3 items, Al seleccionar cada item se iniciará una activity diferente
donde se muestre una imagen.
Proyecto 603.
Proyecto Android con una Activity y tres opciones en la Action bar.
Cada vez que el usuario seleccione una opción se mostrará una
imagen diferente. Cada imagen estará definida en un layout distinto.
Proyecto 604.
Análogo al proyecto anterior con la diferencia de que en éste cada
opción deberá lanzar una Activity diferente. Las 3 activitys
compartirán un mismo layout.
4.- Ciclo de vida de una Activity.
6
o Cuando la Activity que estaba en ejecución es destruida,
la última Activity que colocamos en la pila se vuelve a
mostrar y se convierte en la Activity activa.
7
Una Activity en estado paused puede ser destruida
por Android en cualquier momento y sin/con aviso
previo, por ejemplo por falta de memoria.
8
Método onStart(): Llamado después de onCreate().
9
que la Activity sea destruida y deje de ocupar espacio en la
memory heap de la aplicación.
3.3.- RESUMEN
1
0
3.2. Si isFinishing() devuelve true entonces deberemos salvar
cualquier estado que queramos que persista en la tarjeta SD
para que no se pierda.
Proyecto 605.
Aplicación Android con la siguiente pila de Activitys.
MainActivity Actividad1
1
1
o Este conjunto de métodos pertenece al método
getIntent() y permiten recuperar la información enviada
dependiendo del tipo de dato.
Proyecto 606.
Crear una aplicación con 2 Activitys: MainActivity --> Actividad1
En MainActivity se mostrará la siguiente U.I.
1
2
introducidos. Si algún campo no ha sido cumplimentado deberá
emitirse un mensaje Toast y no lanzar Actividad1.
Aunque en este ejercicio no sea necesario, debéis tratar "Edad" como
un entero y "Salario" como float.
1
3
En la activity iniciada deberemos crear otro objeto Bundle para
almacenar la información enviada:
o Bundle bundle=getIntent().getExtras();
Posteriormente accederemos a cada uno de los datos que
contiene el Bundle con métodos del tipo get...("nombre")
Proyecto 607.
Idem al proyecto 606 utilizando objetos Bundle para el
envío/recepción de la información.
Proyecto 608.
Crear el siguiente árbol de Activitys:
MainActivity
Actividad1 Actividad2
1
4