23
TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CHALCO INGENIERIA EN SISTEMAS COMPUTACIONALES Reporte de prácticas Android POR MUÑOZ ALVAREZ URIEL GRUPO: 4853 Profesor Ing. Martha Morales Huerta FECHA 06 de octubre 2015

Practicas Android

Embed Size (px)

DESCRIPTION

reportes

Citation preview

Page 1: Practicas Android

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CHALCO

INGENIERIA EN SISTEMAS COMPUTACIONALES

Reporte de prácticas

Android

POR

MUÑOZ ALVAREZ URIEL

GRUPO:

4853

Profesor

Ing. Martha Morales Huerta

FECHA

06 de octubre 2015

Page 2: Practicas Android

Contenido INTRODUCCIÓN .............................................................................................................................. 2

DESARROLLO ................................................................................................................................. 3

Aplicación en App inventor ......................................................................................................... 3

Aplicación video club ................................................................................................................... 4

Aplicación sumadora .................................................................................................................... 5

Aplicación Calculadora ................................................................................................................ 7

Aplicación de operadores .......................................................................................................... 12

Aplicación de la Formula General ............................................................................................ 15

Aplicación de actividades .......................................................................................................... 18

Aplicación de Intents .................................................................................................................. 20

CONCLUSIONES ........................................................................................................................... 22

INTRODUCCIÓN

Android es un sistema operativo para móviles que se basa en la arquitectura de un

modelo móvil Para empezar a comprender cómo se construye una aplicación

Androide vamos a echar un vistazo a la estructura general de un proyecto tipo.

Cuando creamos un nuevo proyecto Android en Eclipse se genera automáticamente

la estructura de carpetas necesaria para poder generar posteriormente la aplicación.

Esta estructura será común a cualquier aplicación, independientemente de su

tamaño y complejidad.

Los elementos que podemos utilizar para desarrollar una aplicación son los editores

de bloques y diseñador. También agregando la programación lógica de nuestra app

en apartado activity main. Y la parte de la interfaz con activity xml.

Las primeras practicas que se realizaron fue utilizando app inventor que utiliza una

programación en bloques que permite al programador diseñar un código amigable

con su interfaz grafica en forma de rompecabezas

El editor de bloques de la aplicación utiliza la librería Open Blocks de Java para

crear un lenguaje visual a partir de bloques. Estas librerías están distribuidas por

Massachusetts Institute of Technology (MIT) bajo su licencia libre (MIT License).

Page 3: Practicas Android

DESARROLLO

Aplicación en App inventor Consiste en crear una aplicación móvil utilizando las herramientas que proporcina

app invnetor, se instala los componentes que proporcionan en la pagina web, de

manera local se descarga una carpeta en algún lugar de la computadora, se ejecuta

el staral que se encuentra dentro de la carpeta de app inventor

Una vez iniciado el servicio, desde el navegador abrimos la interfaz grafica en la

siguiente ruta

http://localhost:8888/#13

En esta ruta ubicamos la interfaz donde podremos diseñar la aplicación como los

botones o todos los elementos que contiene a la actividad principal.

Para poder programar los eventos es necesario tener configurado java para que el

editor de bloques inicie sin ningún problema.

Page 4: Practicas Android

Aplicación video club Crear una aplicación en app inventor que genere la consulta de una renta de

películas de un video club, almacenando los datos de la renta y los datos de las

películas que se rentan, con esta aplicación se aprenderá a utilizar los botón y

mandar información entre las actividades que tiene la aplicación.

El editor de bloques contiene la estrucutra de los componentes de la aplicación para

la programación de los eventos que se utilizaron en la aplicación.

Page 5: Practicas Android

Para poder configurar el entorno de desarrollo es necesario tener instalado android

studio que permite crear aplicaciones móviles en android, es el que utilizaremos

para desarrollar las aplicaciones móviles.

Aplicación sumadora Crear una aplicación móvil que sume los dos números que ingresa el usuario

obtenidos en la interfaz gráfica.

Código:

package com.example.appsuma.appsuma;

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.EditText;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private EditText etNum1, etNum2;

private TextView tvTitulo, tvResultado;

@Override

Page 6: Practicas Android

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

etNum1=(EditText)findViewById(R.id.etNum1);

etNum2=(EditText)findViewById(R.id.etNum2);

tvTitulo=(TextView)findViewById(R.id.tvTitulo);

tvResultado=(TextView)findViewById(R.id.tvResultado);

}

public void sumar (View view){

String n1=etNum1.getText().toString();

String n2=etNum2.getText().toString();

if(n1.equals("")||n2.equals("")){

tvResultado.setText("Necesita Ingresar un numero en un campo:");

}

else{

double num1=Double.parseDouble(n1);

double num2=Double.parseDouble(n2);

double suma = num1 + num2 ;

tvResultado.setText("el resultado es:"+ suma);

}

}

código xml de la aplicación

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

tools:context=".MainActivity">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="30sp"

android:text="SUMADORA"

android:id="@+id/tvTitulo"

android:gravity="center"

android:textColor="#202cff"

android:textStyle="bold"

/>

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:inputType="numberDecimal"

android:hint="Numero1"

android:id="@+id/etNum1"

Page 7: Practicas Android

android:gravity="center"/>

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:inputType="numberDecimal"

android:hint="Numero 2"

android:id="@+id/etNum2"

android:gravity="center" />

<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="CALCULAR"

android:id="@+id/btnCalcula"

android:gravity="center"

android:onClick="sumar"/>

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:gravity="center"

android:textColor="#2dc15a"

android:text=""

android:textSize="30sp"

android:id="@+id/tvResultado"

android:textStyle="italic" />

</LinearLayout>

Aplicación Calculadora

Crear una aplicación móvil de una calculadora sencilla con las operaciones

básicas a través de una interfaz grafica

Codigo fuente de la calculadora

public class MainActivity extends AppCompatActivity {

private TextView Resultado;

Page 8: Practicas Android

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button b =(Button)findViewById(R.id.button);

Button b1 =(Button)findViewById(R.id.button2);

final EditText N1=(EditText)findViewById(R.id.num1);

final EditText N2=(EditText)findViewById(R.id.num2);

final RadioButton suma=(RadioButton)findViewById(R.id.r1);

final RadioButton resta=(RadioButton)findViewById(R.id.r2);

final RadioButton multiplicacion=(RadioButton)findViewById(R.id.r3);

final RadioButton division=(RadioButton)findViewById(R.id.r4);

Resultado = (TextView)findViewById(R.id.textView4);

/////////

b.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

try {

Double No1 = Double.parseDouble(N1.getText().toString());

Double No2 = Double.parseDouble(N2.getText().toString());

if (suma.isChecked() == true) {

Double total = No1 + No2;

String r = String.valueOf(total);

Resultado.setText(r);

} else if (resta.isChecked() == true) {

Double total = No1 - No2;

String r = String.valueOf(total);

Resultado.setText(r);

} else if (multiplicacion.isChecked() == true) {

Double total = No1 * No2;

String r = String.valueOf(total);

Resultado.setText(r);

} else if (division.isChecked() == true ) {

if(No2!=0) {

Double total = No1 / No2;

String r = String.valueOf(total);

Resultado.setText(r);

}else{

Resultado.setText("No existe division sobre 0" +

" ");

}

}

} catch (Exception e) {

Toast.makeText(getApplicationContext(), e.getMessage(),

Toast.LENGTH_SHORT).show();

}

}

});

/////////////////

b1.setOnClickListener(new View.OnClickListener() {

Page 9: Practicas Android

public void onClick(View v) {

N1.setText("");

N2.setText("");

Resultado.setText("");

suma.setChecked(false);

resta.setChecked(false);

multiplicacion.setChecked(false);

division.setChecked(false);

}

});

}

}

código xml de la calculadora

<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"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

<LinearLayout

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:layout_alignParentTop="true"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:weightSum="1">

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="102dp"

android:weightSum="1"

android:id="@+id/ok">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="NUMERO 1"

android:id="@+id/textView"

android:layout_gravity="center_vertical"

android:textSize="20dp" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:inputType="numberDecimal"

android:ems="10"

android:id="@+id/num1"

android:layout_weight="0.87"

Page 10: Practicas Android

android:layout_gravity="center_vertical" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="41dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="NUMERO 2"

android:id="@+id/textView2"

android:textSize="20dp" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:inputType="numberDecimal"

android:ems="10"

android:id="@+id/num2" />

</LinearLayout>

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="61dp">

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="TOTAL"

android:id="@+id/textView3"

android:layout_gravity="center_vertical"

android:textSize="20dp" />

<TextView

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/textView4"

android:layout_gravity="center_vertical"

android:textColor="#59ff6b" />

</LinearLayout>

<LinearLayout

android:orientation="vertical"

android:layout_width="match_parent"

android:layout_height="145dp">

<RadioGroup

android:layout_width="match_parent"

android:layout_height="match_parent">

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="SUMAR"

android:id="@+id/r1"

android:checked="false"

android:textSize="20dp" />

<RadioButton

Page 11: Practicas Android

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="RESTAR"

android:id="@+id/r2"

android:textSize="20dp"

android:checked="false" />

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="MULTIPLICAR"

android:id="@+id/r3"

android:textSize="20dp"

android:checked="false" />

<RadioButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="DIVIDIR"

android:id="@+id/r4"

android:textSize="20dp"

android:checked="false" />

<LinearLayout

android:orientation="horizontal"

android:layout_width="match_parent"

android:layout_height="wrap_content">

</LinearLayout>

</RadioGroup>

</LinearLayout>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="limpiar"

android:id="@+id/button2"

android:textSize="20dp" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="CALCULAR"

android:id="@+id/button"

android:textSize="20dp"

android:background="#07ff01" />

</LinearLayout>

</RelativeLayout>

Page 12: Practicas Android

Aplicación de operadores Crear una aplicación móvil atraves de una interfaz utilizando radiobutton que

genere la raíz cuadrada, el cuadrod de un numero y un numero al cubo.

package com.example.appsuma.practica24;

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.ArrayAdapter;

import android.widget.EditText;

import android.widget.Spinner;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private Spinner spinner;

private EditText etNum1;

private TextView tvResultado;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

etNum1 = (EditText) findViewById(R.id.etNum1);

tvResultado = (TextView) findViewById(R.id.tvResultado);

spinner = (Spinner) findViewById(R.id.spinner);

String[] opciones = {"raiz", "cuadrado", "cubo"};

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item, opciones);

spinner.setAdapter(adapter);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_main, menu);

Page 13: Practicas Android

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

//noinspection SimplifiableIfStatement

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

//Este método se ejecutará cuando se presione el botón

////aqui

public void calcular(View view) {

String n1 = etNum1.getText().toString();

if (n1.equals("")) {

tvResultado.setText("Necesita Ingresar un numero en un campo:");

} else {

double num1 = Double.parseDouble(n1);

String selec = spinner.getSelectedItem().toString();

if (selec.equals("raiz")) {

double raiz = Math.sqrt(num1);

String resu = String.valueOf(raiz);

tvResultado.setText(resu);

if (num1<0){

tvResultado.setText("Necesita un numero positivo:");

}

} else if (selec.equals("cuadrado")) {

double cuadrado = num1 * num1;

String resu = String.valueOf(cuadrado);

tvResultado.setText(resu);

} else if (selec.equals("cubo")) {

double cubo = num1 * num1 * num1;

String resu = String.valueOf(cubo);

tvResultado.setText(resu);

}

}

}

}

código xml de los radio button

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

Page 14: Practicas Android

android:layout_height="match_parent"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="OPERACIONES"

android:id="@+id/OPERACIONES"

android:layout_alignParentTop="true"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:layout_marginLeft="77dp"

android:layout_marginStart="77dp" />

<Spinner

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/spinner"

android:transitionGroup="false"

android:layout_below="@+id/OPERACIONES"

android:layout_alignParentRight="true"

android:layout_alignParentEnd="true"

android:layout_marginTop="69dp" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Calcula"

android:id="@+id/tbnCalcula"

android:layout_below="@+id/spinner"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:onClick="calcular"/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/tvResultado"

android:layout_centerVertical="true"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:inputType="numberSigned"

android:ems="10"

android:id="@+id/etNum1"

android:layout_below="@+id/OPERACIONES"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

</RelativeLayout>

Page 15: Practicas Android

Aplicación de la Formula General Crear una aplicación móvil para generar la formula general de una ecuación de

segundo grado utilizando dos parámetros ´positivo y negativo

Código de la formula general

public class MainActivity extends AppCompatActivity {

private EditText etnA, etnB,etnC;

private TextView lblX1;

private TextView lblX2;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

etnA=(EditText)findViewById(R.id.etnA);

etnB=(EditText)findViewById(R.id.etnB);

etnC=(EditText)findViewById(R.id.etnC);

lblX1=(TextView)findViewById(R.id.lblX1);

lblX2=(TextView)findViewById(R.id.lblX2);

}

public void formula (View view){

String A=etnA.getText().toString();

String B=etnB.getText().toString();

String C=etnC.getText().toString();

if(A.equals("")||B.equals("")||C.equals("")){

lblX1.setText("Necesita Ingresar un numero en un campo:");

}

else{

Page 16: Practicas Android

double numA=Double.parseDouble(A);

double numB=Double.parseDouble(B);

double numC=Double.parseDouble(C);

double X1=2*numA;

double raiz =-numB+Math.sqrt(numB*numB-4*numA*numC);

double resul=raiz/X1;

double X2=2*numA;

double raiz2=-numB-Math.sqrt(numB*numB-4*numA*numC);

double resul2=raiz2/X2;

lblX1.setText("el resultado para X1:"+ resul );

lblX2.setText("el resultado para X2:"+ resul2 );

}

}

}

código xml de la formula general

<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"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

android:paddingBottom="@dimen/activity_vertical_margin"

tools:context=".MainActivity">

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="FORMULA GENERAL "

android:id="@+id/textView"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

android:textColor="#06ff0a"

android:textSize="26dp"

android:textAlignment="gravity" />

Page 17: Practicas Android

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="VALOR DE A"

android:id="@+id/textView2"

android:layout_below="@+id/textView"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:textSize="25dp" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:inputType="numberSigned"

android:ems="10"

android:id="@+id/etnA"

android:layout_below="@+id/textView2"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/editText2"

android:layout_below="@+id/etnA"

android:text="VALOR DE B"

android:textSize="26dp"

android:layout_alignRight="@+id/etnA"

android:layout_alignEnd="@+id/etnA"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:inputType="numberSigned"

android:ems="10"

android:id="@+id/etnB"

android:layout_below="@+id/editText2"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/editText4"

android:textSize="26dp"

android:text="VALOR DE C"

android:layout_below="@+id/etnB"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

<EditText

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:inputType="numberSigned"

android:ems="10"

android:id="@+id/etnC"

android:layout_below="@+id/editText4"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />

Page 18: Practicas Android

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="CALCULAR"

android:id="@+id/btnCalcula"

android:onClick="formula"

android:layout_below="@+id/etnC"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true" />/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/lblX1"

android:layout_below="@+id/btnCalcula"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:layout_alignRight="@+id/etnC"

android:layout_alignEnd="@+id/etnC" />

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/lblX2"

android:layout_below="@+id/lblX1"

android:layout_alignParentLeft="true"

android:layout_alignParentStart="true"

android:layout_alignRight="@+id/lblX1"

android:layout_alignEnd="@+id/lblX1" />

</RelativeLayout>

Aplicación de actividades Crear una aplicación para el manejo de la actividades de una aplicación, con esta

aplicación aprenderemos el comportamiento de la actividades.

Page 19: Practicas Android

public class MainActivity extends AppCompatActivity {

String nombre;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

nombre ="uriel";

}

public void AbrirActividad2(View v){

Intent intencion1= new Intent(this,Actividad2.class);

intencion1.putExtra(Actividad2.datoExtra, nombre);

startActivity(intencion1);

Toast.makeText(this,"Abriendo la segunda

actiidad",Toast.LENGTH_LONG).show();

}

}

código xml de la primera actividad

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Actividad1"

android:id="@+id/textView"

android:layout_alignParentTop="true"

android:layout_alignParentRight="true"

android:layout_alignParentEnd="true"

android:layout_marginTop="107dp" />

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Abrir Actividad2"

android:id="@+id/btnAbrir2"

android:layout_alignTop="@+id/textView"

Page 20: Practicas Android

android:onClick="AbrirActividad2"/>

</RelativeLayout>

Código de la segunda actividad .java

public class Actividad2 extends Activity {

public static final String datoExtra="dato1";

@Override

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.segunda_activity);

TextView tvsal=(TextView)findViewById(R.tvsaludo);

String nombre=getIntent().getStringExtra(datoExtra);

tvsal.append(nombre);

}

}

código xml de la segunda actividad

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical" android:layout_width="match_parent"

android:layout_height="match_parent">

<textView android:text="beinvenido a la 2,"

android:id="@id/tvsaludo"

/>

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="segunda"

android:id="@+id/tvsaludo"

android:layout_gravity="center_horizontal" />

</LinearLayout>

Aplicación de Intents Crear una aplicación móvil que permita integrar diferentes contenidos utilizando

actividades, la aplicación requiere mandar parámetros a otras actividades, esto

con la finalidad de integrar un menú como la interfaz grafica siguiente:

Page 21: Practicas Android

Código de la actividad principal que es la que contendrá el parámetro para mandar

a la siguientes actividades

public class MainActivity extends AppCompatActivity {

private EditText nombre;

private TextView tvResultado;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

nombre = (EditText) findViewById(R.id.n1);

}

public void Entrar(View view) {

String n2 = nombre.getText().toString();

Intent intencion = new Intent(this, actividad2.class);

intencion.putExtra(actividad2.datoExtra, n2);

startActivity(intencion);

Toast.makeText(this, "abriendo segundad actividad",

Toast.LENGTH_LONG).show();

}

}

En el siguiente código de la actividad 2 es donde el parámetros que se mando desde la actividad principal es recibido en la actividad 2 public class actividad2 extends Activity {

public static final String datoExtra="dato1";

String nombre;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.menu);

TextView tvsal=(TextView)findViewById(R.id.lbln);

nombre =getIntent().getStringExtra(datoExtra);

tvsal.append(nombre);

}

public void sumadora (View view) {

Intent intencion = new Intent(this, actividad3.class);

intencion.putExtra(actividad3.datoExtra, nombre);

startActivity(intencion);

}

public void calculadora (View view) {

Intent intencion = new Intent(this, actividad4.class);

intencion.putExtra(actividad3.datoExtra,nombre);

startActivity(intencion);

Page 22: Practicas Android

}

public void potencias (View view) {

Intent intencion = new Intent(this, actividad5.class);

intencion.putExtra(actividad4.datoExtra,nombre);

startActivity(intencion);

}

public void regresar (View view) {

Intent intent = new Intent(Intent.ACTION_MAIN);

finish();

}

}

CONCLUSIONES El mercado laboral y en conjunto con la globalización los dispositivos móviles forman

parte de un conjunto de tecnologías de la información que interactúan con el usuario

a través de un mecanismo de un sistema operativo basado en móviles como lo es

android, a través de estas aplicaciones se aprende la parte básica del modelo de

los móviles para una determinada aplicación, es necesario conocer todos los

elementos que integrar las actividades de android.

Page 23: Practicas Android