U2 - Examen Sumativo-Unidad II - Jhon - Malpaso
U2 - Examen Sumativo-Unidad II - Jhon - Malpaso
U2 - Examen Sumativo-Unidad II - Jhon - Malpaso
Huaraz –Picup
2018
EXAMEN DE TECNOLOGIAS MOVILES
1. Desarrollar una aplicación que muestre en el ActionBar el título "ULADECH" y luego tres
opciones en el menú desplegable del ActionBar.
La interfaz del ActionBar y el menú desplegable debe ser similar a:
Como podemos observar hay tres opciones en el menú desplegable del ActionBar.
Veamos los pasos que debemos dar para obtener este resultado:
El código activity_main es:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.jhonmalpaso.u2_examensumativo_unidadii_pregun
ta1.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hoal Huaraz"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintHorizontal_bias="0.051"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.032" />
</android.support.constraint.ConstraintLayout>
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id==R.id.opción_1) {
Toast.makeText(this,"Se seleccionó la primer
opción",Toast.LENGTH_LONG).show();
}
if (id==R.id.opción_2) {
Toast.makeText(this,"Se seleccionó la segunda
opción",Toast.LENGTH_LONG).show();
}
if (id==R.id.opción_3) {
Toast.makeText(this,"Se seleccionó la tercer
opción", Toast.LENGTH_LONG).show();
}
return super.onOptionsItemSelected(item);
}
}
Para crear un menú nos dirigimos en File-New-Android resource directory y nos saldrá
la venta siguiente y seleccionamos como se muestra e el imagen.
• Código de menú.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:title="Opción 1"
app:showAsAction="never"
android:orderInCategory="100"
android:id="@+id/opción_1"/>
<item android:title="Opción 2"
app:showAsAction="never"
android:orderInCategory="100"
android:id="@+id/opción_2"/>
<item android:title="Opción 3"
app:showAsAction="never"
android:orderInCategory="100"
android:id="@+id/opción_3"/>
</menu>
Y nos dirigiremos en
• Código de strings.xml
<resources>
<string name="app_name">ULADECH</string>
<string name="opción_1">Opción 1</string>
<string name="opción_2">Opción 2</string>
<string name="opción_3">Opción 3</string>
</resources>
Ejecución
2. Confeccionar una aplicación (ULADECH-HZ) que mediante dos botones se permita ocultar
el ActionBar o mostrarlo. Disponer tres opciones en el menú desplegable del ActionBar.
Como podemos observar hay tres opciones en el menú desplegable del ActionBar y dos
botones . Veamos los pasos que debemos dar para obtener este resultado:
Tenemos las componentes:
Button (ID="button", onClick="ocultar", text="Ocultar ActionBar")
tools:context="com.jhonmalpaso.u2_examensumativo_unidadii_pregun
ta2.MainActivity">
<Button
android:text="Ocultar ActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:id="@+id/button"
android:onClick="ocultar" />
<Button
android:text="Mostrar ActionBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button2"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:layout_below="@+id/button"
android:onClick="mostrar"/>
</RelativeLayout>
El código java es:
package com.jhonmalpaso.u2_examensumativo_unidadii_pregunta2;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id==R.id.añadir) {
Toast.makeText(this,"Se seleccionó la
añadir",Toast.LENGTH_LONG).show();
}
if (id==R.id.actividad) {
Toast.makeText(this,"Se seleccionó la
actividad",Toast.LENGTH_LONG).show();
}
if (id==R.id.configuración) {
Toast.makeText(this,"Se seleccionó la
configuración", Toast.LENGTH_LONG).show();
}
return super.onOptionsItemSelected(item);
}
public void ocultar(View v) {
getSupportActionBar().hide();
}
• Código de menú.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:title="Añadir"
app:showAsAction="never"
android:orderInCategory="100"
android:id="@+id/añadir"/>
<item android:title="Actividad"
app:showAsAction="never"
android:orderInCategory="100"
android:id="@+id/actividad"/>
<item android:title="Configuración"
app:showAsAction="never"
android:orderInCategory="100"
android:id="@+id/configuración"/>
</menu>
Y nos dirigiremos en
• Código de strings.xml
<resources>
<string name="app_name">ULADECH-HZ</string>
<string name="añadir">Añadir</string>
<string name="actividad">Actividad</string>
<string name="configuración">Configuración</string>
</resources>
Ejecución
3. Confeccionar un programa que solicite el ingrese del mail de una persona. Guardar el mail
ingresado utilizando la clase SharedPreferences. Cada vez que se inicie la aplicación
almacenar en el control EditText el último mail ingresado. Disponer un botón para
almacenar el mail ingresado y finalizar el programa.
Crearemos un nuevo proyecto llamado proyecto010.
La interfaz visual a implementar es:
Como podemos observar hay un TextView y un botones . Veamos los pasos que debemos
dar para obtener este resultado:
tools:context="com.jhonmalpaso.u2_examensumativo_unidadii_pregunta
3.MainActivity">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:ems="10"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/et1"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:hint="Ingresa el e-mail" />
<Button
android:text="EJECUTAR"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/et1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/button"
android:onClick="ejecutar"/>
</RelativeLayout>
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Context;
import android.content.SharedPreferences;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
private EditText et1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1=(EditText)findViewById(R.id.et1);
SharedPreferences prefe=getSharedPreferences("datos",
Context.MODE_PRIVATE);
et1.setText(prefe.getString("mail",""));
}
public void ejecutar(View v) {
SharedPreferences
preferencias=getSharedPreferences("datos",Context.MODE_PRIVATE);
SharedPreferences.Editor editor=preferencias.edit();
editor.putString("mail", et1.getText().toString());
editor.commit();
finish();
}
}
Y nos dirigiremos en
• Código de styles.xml
En este parte cambiamos este código que viene por defecto
parent="Theme.AppCompat.Light.DarkActionBar" por el siguiente código que este
seleccionado de color rojo
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
Ejecución
Al momento de abrir el apk nos saldrá un texto vacío que vemos en el primer imagen y luego procedemos a escribir un correo y la apk se cerrar
automáticamente y volvemos abrir el apk nos saldrá con el correo ingresado.