Manual de aplicaciones Evelyn Nieto

126
MANUAL DE APLICACIONES EN ANDROID ALUMNA: NIETO UGALDE EVELYN ANAYANSI PROFESOR: ING. DOMINGUEZ ESCALONA RENE MATERIA: DESARROLLO APLICACIONES MOVILES GRUPO: 403 1

Transcript of Manual de aplicaciones Evelyn Nieto

Page 1: Manual de aplicaciones Evelyn Nieto

MANUAL DE APLICACIONES

EN ANDROID

ALUMNA:

NIETO UGALDE EVELYN ANAYANSI

PROFESOR:

ING. DOMINGUEZ ESCALONA RENE

MATERIA:

DESARROLLO APLICACIONES MOVILES

GRUPO:

403

TURNO:

MATUTINO

1

Page 2: Manual de aplicaciones Evelyn Nieto

INDICE

Calcular edad3

Base de datos (Insertar, Eliminar, Modificar, Consultar) 4

Sonidos Animales5

Progress Bar6

Web View7

Date Picker8

Wall Paper9

2

Page 3: Manual de aplicaciones Evelyn Nieto

Calcular edad

Descripcion:

Esta aplicación consiste en calcular el tiempo que lleva una persona con vida, partiendo de su fecha de nacimiento.

Explicación:

1. Declaramos nuestras variables:

EditText edtDia, edtMes, edtAno;TextView txtResultado, txtName;Button btnCalcular, btnBorrar;

2. Declaramos nuestros botones, edit text y text view:

edtDia=(EditText)findViewById(R.id.dia);

edtMes=(EditText)findViewById(R.id.mes);

edtAno=(EditText)findViewById(R.id.ano);

txtResultado=(TextView)findViewById(R.id.resu);

btnCalcular=(Button)findViewById(R.id.cal);

3

Page 4: Manual de aplicaciones Evelyn Nieto

btnBorrar=(Button)findViewById(R.id.bor);

3. Vamos a utilizar un switch para colocar los códigos de los botones empezando por el de calcular, posteriormente declaramos nuestras variables:

switch(v.getId()){case R.id.cal:String u=edtDia.getText().toString();String g=edtMes.getText().toString();String a=edtAno.getText().toString();if(!u.equals("") && !g.equals("") && !a.equals("")){int uno=Integer.parseInt(edtDia.getText().toString());int dos=Integer.parseInt(edtMes.getText().toString()); int tres=Integer.parseInt(edtAno.getText().toString());

Este switch nos va a servir para que el año que ingrese el usuario se le reste al año actual, por lo consiguiente con el mes y año. Así mismo se muestre un mensaje el cual te diga cuantos años meses y días exactos tienes de vida.

4. Ahora en caso de borrar:

case R.id.bor: edtDia.setText(""); edtMes.setText(""); edtAno.setText(""); txtResultado.setText(""); txtName.setText(""); break;

Cuando se muestre el mensaje aparecerán nulos los resultados.

CONCLUSION:

4

Page 5: Manual de aplicaciones Evelyn Nieto

Se requiere de varias operaciones para llevarse a cabo os resultados de el tiempo de vida.

CODIGO:

package skriom.edad;

import android.os.Bundle;

import android.view.View;import android.view.View.OnClickListener;import android.widget.*;import android.app.Activity;

public class Calcularedad extends Activity implements OnClickListener{EditText edtDia, edtMes, edtAno;TextView txtResultado, txtName;Button btnCalcular, btnBorrar;int sor=0, es=0, r=0, k=0, d=0, q=0,f=0,p=0, c=0, t=0, j=0;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_calcularedad); edtDia=(EditText)findViewById(R.id.dia); edtMes=(EditText)findViewById(R.id.mes); edtAno=(EditText)findViewById(R.id.ano); txtResultado=(TextView)findViewById(R.id.resu); btnCalcular=(Button)findViewById(R.id.cal); btnBorrar=(Button)findViewById(R.id.bor); btnCalcular.setOnClickListener(this); btnBorrar.setOnClickListener(this); }

@Override public void onClick(View v) { switch(v.getId()){

case R.id.cal:String u=edtDia.getText().toString();String g=edtMes.getText().toString();String a=edtAno.getText().toString();if(!u.equals("") && !g.equals("") && !a.equals("")){

int uno=Integer.parseInt(edtDia.getText().toString());

int dos=Integer.parseInt(edtMes.getText().toString());

5

Page 6: Manual de aplicaciones Evelyn Nieto

int tres=Integer.parseInt(edtAno.getText().toString());

sor=2015-tres; es=0;if(dos==4){

if(uno==22){

txtResultado.setText("tienes "+sor+"años"+es+" meses "+es+" dias");

}else{

if(uno<22){

r=22-uno;txtResultado.setText("tienes

"+sor+"años"+es+" meses "+r+" dias");}else{

k=11; d=30-uno; q=uno-22; f=d+q;txtResultado.setText("tienes

"+sor+"años"+k+" meses "+f+" dias");}

}}else if(dos<4){

p=dos-4;

if(uno==22){

txtResultado.setText("tienes "+sor+"años"+p+" meses "+es+" dias");

}else{

if(uno<22){

r=22-uno;txtResultado.setText("tienes

"+sor+"años"+p+" meses "+r+" dias");}else{

k=11; d=30-uno;q=uno-22; f=d+q; j=dos-1;

6

Page 7: Manual de aplicaciones Evelyn Nieto

txtResultado.setText("tienes "+sor+"años"+j+" meses "+f+" dias");

}

}}else{

c=12-dos; t=c+4;if(uno==22){

txtResultado.setText("tienes "+sor+"años"+t+" meses "+es+" dias");

}else{

if(uno<22){

r=22-uno;txtResultado.setText("tienes

"+sor+"años"+t+" meses "+r+" dias");}else{

k=11; d=30-uno; q=uno-22; f=d+q; j=dos-4;txtResultado.setText("tienes

"+sor+"años"+k+" meses "+f+" dias");}

}}

} break; case R.id.bor: edtDia.setText(""); edtMes.setText(""); edtAno.setText(""); txtResultado.setText(""); txtName.setText(""); break;

} } }

7

Page 8: Manual de aplicaciones Evelyn Nieto

CAPTURA DE PANTALLA:

8

Page 9: Manual de aplicaciones Evelyn Nieto

COLOR HEX

Descripción:

9

Page 10: Manual de aplicaciones Evelyn Nieto

Color Hex es una aplicación la cual nos permite cambiar un color por medio de seek Bar. La app transforma de código RGV a código HEX

Explicación:

1. Se declaran nuestras variables:

SeekBar rojo, verde, azul;TextView vrojo, vverde, vazul, hex, color;int r = 0, v = 0, a = 0;

2. Declaramos SeekBar y TextView:

rojo = (SeekBar) findViewById(R.id.rojo);verde = (SeekBar) findViewById(R.id.verde);azul = (SeekBar) findViewById(R.id.azul);hex = (TextView) findViewById(R.id.hex);color = (TextView) findViewById(R.id.color);vrojo = (TextView) findViewById(R.id.vrojo);vverde = (TextView) findViewById(R.id.vverde);vazul = (TextView) findViewById(R.id.vazul);rojo.setOnSeekBarChangeListener(this);verde.setOnSeekBarChangeListener(this);azul.setOnSeekBarChangeListener(this);

3. Vamos a ocupar nuestro public void onProgressChanged para que Seek Bar realice su función del cambio de color

switch (seekBar.getId()) {case R.id.rojo:

r=progress;break;

case R.id.verde:v=progress;break;

case R.id.azul:a=progress;break;

}4. Colocamos este public para que se transforme el código en HEX:

public String ColorHex(int r, int v, int a){String color="";color="#";color+=Integer.toHexString(r);color+=Integer.toHexString(v);color+=Integer.toHexString(a);

return color;

10

Page 11: Manual de aplicaciones Evelyn Nieto

5. Finalmente se mostrara el codigo del color en nuestro TextView:

public void onStartTrackingTouch(SeekBar seekBar) {vrojo.setText("R: "+r);vverde.setText("G: "+v);vazul.setText("B: "+a);

}

Conclusion:

Esta aplicación es muy útil ya que la podríamos utilizar en diferentes cosas, como lo es un editor de fotos.

Código:

package querida.rgvtohex;

import android.os.Bundle;

import android.app.Activity;import android.widget.*;

public class RBGtoHEX extends Activity implementsSeekBar.OnSeekBarChangeListener {

SeekBar rojo, verde, azul;TextView vrojo, vverde, vazul, hex, color;int r = 0, v = 0, a = 0;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_rbgto_hex);rojo = (SeekBar) findViewById(R.id.rojo);verde = (SeekBar) findViewById(R.id.verde);azul = (SeekBar) findViewById(R.id.azul);hex = (TextView) findViewById(R.id.hex);color = (TextView) findViewById(R.id.color);vrojo = (TextView) findViewById(R.id.vrojo);vverde = (TextView) findViewById(R.id.vverde);vazul = (TextView) findViewById(R.id.vazul);rojo.setOnSeekBarChangeListener(this);verde.setOnSeekBarChangeListener(this);

11

Page 12: Manual de aplicaciones Evelyn Nieto

azul.setOnSeekBarChangeListener(this);

}

@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

switch (seekBar.getId()) {case R.id.rojo:

r=progress;break;

case R.id.verde:v=progress;break;

case R.id.azul:a=progress;break;

}String c=ColorHex(r,v,a);hex.setText("HEX"+c);color.setBackgroundColor(android.graphics.Color.rgb(r, v,

a));}

public String ColorHex(int r, int v, int a){String color="";color="#";color+=Integer.toHexString(r);color+=Integer.toHexString(v);color+=Integer.toHexString(a);

return color;

}

@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {

vrojo.setText("R: "+r);vverde.setText("G: "+v);vazul.setText("B: "+a);

}

@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {

vrojo.setText("R: "+r);vverde.setText("G: "+v);vazul.setText("B: "+a);

}

}

12

Page 13: Manual de aplicaciones Evelyn Nieto

Capturas pantalla:

13

Page 14: Manual de aplicaciones Evelyn Nieto

14

Page 15: Manual de aplicaciones Evelyn Nieto

15

Page 16: Manual de aplicaciones Evelyn Nieto

16

Page 17: Manual de aplicaciones Evelyn Nieto

BASE DE DATOS

(INSERTAR, ELIMINAR, MODIFICAR, CONSULTAR)

Descripción:

Esta aplicación trata de la utilización de Base de Datos en una aplicación de android para el almacenamiento de datos.

Explicación:

1. Vamos a crear tres actividades: Principal, Compus, BaseDatos.

Base de Datos: Nos servirá solamente para crear la BD.

String sql="Create table compus(id integer primary key autoincrement, marca text, ram text, procesador text);";

Compus: Esta actividad hara el proceso de borrar, inserter, modificar y consultar datos.

delete from compus where id

insert into compus

update compus set marca

Select * from compus where id

Principal: Nos servira para pedir que se ingresen los datos y/o mostrar un mensaje si no se encontraron los datos.

2.Compus:

public void elimina(int id){

String sql = ("delete from compus where id="+id”);

17

Page 18: Manual de aplicaciones Evelyn Nieto

String sql = (“borrar de el campo donde se encuentre el id”);

public void insertar(String marca, String ram, String procesador){

String sql = ("insert into compus(marca,ram,procesador) values('"+marca+"','"+ram+"','"+procesador+"')");

String sql = (“inserter dentro de el campo(EditText marca,EditText ram, EditText procesador”);

public void modificar(int id,String marca, String ram, String procesador){

String sql = ("update compus set marca='"+marca+"', ram='"+ram+"', procesador='"+procesador+"' where id="+id);

String sql = (“actualizar datos de el campo cambiar sus datos marca por marca(la que se modificara), ram por ram(la que se modificara), procesador por procesador(la que se modificara) donde se encuentre el id);

public boolean consultar(int id){

String sql = ("Select * from compus where id="+id);

String sql = (“seleccionar los datos del campo donde se encuentre el id);

Conclusión:

BD se puede conectar a android por medio de varias actividades para su registro de datos.

Código:

PRINCIPAL:

package com.Sparda.modificar;

18

Page 19: Manual de aplicaciones Evelyn Nieto

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import android.widget.Toast;

public class Pricipal extends Activity {

EditText eNombre, eApellido, eEdad,id;

TextView tVer;

Button insertar, ver,buscar,borrar;

int idm;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_pricipal);

insertar = (Button)findViewById(R.id.insertar);

ver = (Button)findViewById(R.id.ver);

buscar = (Button)findViewById(R.id.buscar);

borrar = (Button)findViewById(R.id.borrar);

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

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

eApellido = (EditText)findViewById(R.id.apellido);

eEdad = (EditText)findViewById(R.id.edad);

tVer = (TextView)findViewById(R.id.tver);

19

Page 20: Manual de aplicaciones Evelyn Nieto

}

public void Insertar(View v){

String marca = eNombre.getText().toString();

String ram = eApellido.getText().toString();

String procesador = eEdad.getText().toString();

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

p.insertar(marca, ram, procesador);

p.cerrarSqlite();

}

public void Ver(View v){

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

String datos=p.ver();

p.cerrarSqlite();

tVer.setText(datos);

}

public void Borrar(View v){

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

p.elimina(idm);

p.cerrarSqlite();

Toast.makeText(this,"Registro eliminado id="+idm, Toast.LENGTH_LONG).show();

limpiar();

20

Page 21: Manual de aplicaciones Evelyn Nieto

}

public void limpiar(){

eApellido.setText("");

eEdad.setText("");

eNombre.setText("");

id.setText("");

tVer.setText("");

}

public void Modificar(View v){

String marca = eNombre.getText().toString();

String ram = eApellido.getText().toString();

String procesador = eEdad.getText().toString();

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

p.modificar(idm, marca, ram, procesador);

limpiar();

p.cerrarSqlite();

}

public void Buscar(View v){

if(id.length()==0){

Toast.makeText(this,"Introduce ID", Toast.LENGTH_LONG).show();

}else{

Compus p = new Compus(Pricipal.this);

21

Page 22: Manual de aplicaciones Evelyn Nieto

int i=Integer.parseInt(id.getText().toString());

p.abrirSqlite();

if(p.consultar(i)==false){

Toast.makeText(this,"Registro no encontrado", Toast.LENGTH_LONG).show();

}

idm=p.getId();

eNombre.setText(""+p.getMarca());

eApellido.setText(""+p.getRam());

eEdad.setText(""+p.getProcesador());

p.cerrarSqlite();

}

}

}

BaseDatos:

package com.Sparda.modificar;

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;

22

Page 23: Manual de aplicaciones Evelyn Nieto

public class BaseDatos extends SQLiteOpenHelper {

public BaseDatos(Context context) {

super(context, "compu.db", null, 1);

}

@Override

public void onCreate(SQLiteDatabase db) {

String sql="Create table compus(id integer primary key autoincrement, marca text, ram text, procesador text);";

db.execSQL(sql);

}

@Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

}

}

COMPUS:

package com.Sparda.modificar;

import android.content.ContentValues;

import android.content.Context;

23

Page 24: Manual de aplicaciones Evelyn Nieto

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.widget.Toast;

public class Compus {

String marca, ram , procesador;

int idn;

Context contextoEjecucion;

BaseDatos creador;

SQLiteDatabase mDatos;

public Compus (Context c){

contextoEjecucion = c;

}

public Compus abrirSqlite(){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getWritableDatabase();

return this;

}

public void elimina(int id){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getReadableDatabase();

String sql = ("delete from compus where id="+id);

mDatos.execSQL(sql);

}

24

Page 25: Manual de aplicaciones Evelyn Nieto

public void insertar(String marca, String ram, String procesador){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getReadableDatabase();

String sql = ("insert into compus(marca,ram,procesador) values('"+marca+"','"+ram+"','"+procesador+"')");

mDatos.execSQL(sql);

}

public void modificar(int id,String marca, String ram, String procesador){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getReadableDatabase();

String sql = ("update compus set marca='"+marca+"', ram='"+ram+"', procesador='"+procesador+"' where id="+id);

mDatos.execSQL(sql);

}

public boolean consultar(int id){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getReadableDatabase();

String sql = ("Select * from compus where id="+id);

Cursor cur = mDatos.rawQuery(sql, null);

if(cur.getCount()==0){

return false;

}else{

cur.moveToFirst();

idn=cur.getInt(0);

marca=cur.getString(1);

25

Page 26: Manual de aplicaciones Evelyn Nieto

ram=cur.getString(2);

procesador=cur.getString(3);

return true;

}

}

public String getMarca(){

return marca;

}

public String getRam(){

return ram;

}

public String getProcesador(){

return procesador;

}

public int getId(){

return idn;

}

public String ver(){

String datos="";

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getReadableDatabase();

String sql = ("Select * from compus");

Cursor cur = mDatos.rawQuery(sql, null);

cur.moveToFirst();

do{

datos+= cur.getString(0) + "\t " + cur.getString(1) + "\t " + cur.getString(2) + " \t" + cur.getString(3) + "\n";

26

Page 27: Manual de aplicaciones Evelyn Nieto

}while (cur.moveToNext());

return datos;

}

public void cerrarSqlite(){

creador.close();

}

}

Capturas Pantalla:

Inicio Ver

27

Page 28: Manual de aplicaciones Evelyn Nieto

28

Page 29: Manual de aplicaciones Evelyn Nieto

Buscar Modificar

29

Page 30: Manual de aplicaciones Evelyn Nieto

Modificar Borrar

MENU

Descripción:

Menú es una aplicación para que se muestre una lista desplegable y de esta manera nos mande a otra interfaz.

Explicación:

1. Creo los id que desee en la interfaz gráfica.

2. Coloco mi código para que al seleccionar una opción haga la condición en este caso con un switch:

case R.id.action_id:Toast.makeText(getBaseContext(),

"Tu Seleccionaste las peliculas de ACCION",Toast.LENGTH_SHORT).show();

return true;

30

Page 31: Manual de aplicaciones Evelyn Nieto

case R.id.romantic_id:Toast.makeText(getBaseContext(),"Tu Seleccionaste las peliculas ROMANTICAS",Toast.LENGTH_SHORT).show();

return true;

case R.id.horror_id:Toast.makeText(getBaseContext(),"Tu Seleccionaste las peliculas de TERROR",Toast.LENGTH_SHORT).show();

return true;

Conclusión:

Esta aplicación nos sirve para crear un listado de opciones y así podernos deslizar más fácilmente.

Código:

package net.menu;

import android.app.Activity;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.MenuItem.OnMenuItemClickListener;

import android.widget.Toast;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

31

Page 32: Manual de aplicaciones Evelyn Nieto

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

switch (item.getItemId()) {

case R.id.action_id:

Toast.makeText(getBaseContext(),

"Tu Seleccionaste las peliculas de ACCION",

Toast.LENGTH_SHORT).show();

return true;

case R.id.romantic_id:

Toast.makeText(getBaseContext(),

"Tu Seleccionaste las peliculas ROMANTICAS",

Toast.LENGTH_SHORT).show();

32

Page 33: Manual de aplicaciones Evelyn Nieto

return true;

case R.id.horror_id:

Toast.makeText(getBaseContext(),

"Tu Seleccionaste las peliculas de TERROR",

Toast.LENGTH_SHORT).show();

return true;

default:

return super.onOptionsItemSelected(item);

}

// return false;

}}

Capturas Pantalla:

33

Page 34: Manual de aplicaciones Evelyn Nieto

34

Page 35: Manual de aplicaciones Evelyn Nieto

TABHOST35

Page 36: Manual de aplicaciones Evelyn Nieto

Descripcion:

Esta aplicación consiste en colocar pequeños iconos superiores los cuales nos lleven a otra interfaz.

Explicacion:

1.Crear las actividades e interfaces que queramos, pero crear una principal en la cual se coloque TabHost.

2.El siguiente codigo es de mi aplicación en el cual divido tres TabHost declarandolos.

tabHost = (TabHost) findViewById(android.R.id.tabhost);tabHost.setup();TabSpec ts1 = tabHost.newTabSpec("tab1");ts1.setIndicator("Creacion");ts1.setContent(R.id.tab1);tabHost.addTab(ts1);

tabHost.setup();TabSpec ts2 = tabHost.newTabSpec("tab2");ts2.setIndicator("Favoritos");ts2.setContent(R.id.tab2);tabHost.addTab(ts2);Button btn = (Button) findViewById(R.id.img1);btn.setOnClickListener(this);

tabHost.setup();TabSpec ts3 = tabHost.newTabSpec("tab3");ts3.setIndicator("Horoscopos");ts3.setContent(R.id.tab3);tabHost.addTab(ts3);Button btn1 = (Button) findViewById(R.id.uno);btn1.setOnClickListener(this);

3.Asi mismo con ayuda del switch los mandaremos a otra interfaz:

case R.id.img1:Intent enviara = new Intent(this, Web.class);startActivity(enviara);

case R.id.uno:Intent enviar = new Intent(this, Picker.class);startActivity(enviar);

36

Page 37: Manual de aplicaciones Evelyn Nieto

Conclusión:Esta aplicación nos permitirá visualizar las actividades que

tenemos por opción.

Código:

MainActivity

package meridame.tabhost;

import android.os.Bundle;

import android.provider.MediaStore.Video;

import android.app.Activity;

import android.app.ProgressDialog;

import android.content.Intent;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

import android.widget.TabHost.TabSpec;

public class MainActivity extends Activity implements OnClickListener {

String m = "";

TabHost tabHost;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

37

Page 38: Manual de aplicaciones Evelyn Nieto

tabHost = (TabHost) findViewById(android.R.id.tabhost);

tabHost.setup();

TabSpec ts1 = tabHost.newTabSpec("tab1");

ts1.setIndicator("Creacion");

ts1.setContent(R.id.tab1);

tabHost.addTab(ts1);

tabHost.setup();

TabSpec ts2 = tabHost.newTabSpec("tab2");

ts2.setIndicator("Favoritos");

ts2.setContent(R.id.tab2);

tabHost.addTab(ts2);

Button btn = (Button) findViewById(R.id.img1);

btn.setOnClickListener(this);

tabHost.setup();

TabSpec ts3 = tabHost.newTabSpec("tab3");

ts3.setIndicator("Horoscopos");

ts3.setContent(R.id.tab3);

tabHost.addTab(ts3);

Button btn1 = (Button) findViewById(R.id.uno);

btn1.setOnClickListener(this);

}

38

Page 39: Manual de aplicaciones Evelyn Nieto

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.img1:

Intent enviara = new Intent(this, Web.class);

startActivity(enviara);

case R.id.uno:

Intent enviar = new Intent(this, Picker.class);

startActivity(enviar);

}

}

}

WEB

package meridame.tabhost;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.app.Activity;

import android.content.Intent;

39

Page 40: Manual de aplicaciones Evelyn Nieto

public class Web extends Activity implements OnClickListener{

Button Face,You;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.menu);

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

You=(Button)findViewById(R.id.button1);

Face.setOnClickListener(this);

You.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.button1:

Intent enviar=new Intent(this, Uno.class);

startActivity(enviar);

break;

case R.id.button2:

Intent envi=new Intent(this, Dos.class);

startActivity(envi);

break;

40

Page 41: Manual de aplicaciones Evelyn Nieto

}

}

}

Picker

package meridame.tabhost;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.Toast;

public class Picker extends Activity {

int dia, mes;

@Override

41

Page 42: Manual de aplicaciones Evelyn Nieto

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.picker);

final DatePicker dp = (DatePicker) findViewById(R.id.dp);

final Button setBtn = (Button) findViewById(R.id.set);

setBtn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

dia = dp.getDayOfMonth();

mes = dp.getMonth();

switch (mes + 1) {

case 1:

if (dia >= 21)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Acuario",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

42

Page 43: Manual de aplicaciones Evelyn Nieto

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Capricornio",

Toast.LENGTH_SHORT).show();

break;

case 2:

if (dia >= 20)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Piscis",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Acuario",

Toast.LENGTH_SHORT).show();

break;

case 3:

if (dia >= 21)

Toast.makeText(

Picker.this,

43

Page 44: Manual de aplicaciones Evelyn Nieto

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Aries",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Piscis",

Toast.LENGTH_SHORT).show();

break;

case 4:

if (dia >= 21)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Tauro",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

44

Page 45: Manual de aplicaciones Evelyn Nieto

+ "/" + dp.getYear() + "\n Aries",

Toast.LENGTH_SHORT).show();

break;

case 5:

if (dia >= 21)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Geminis",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Tauro",

Toast.LENGTH_SHORT).show();

break;

case 6:

if (dia >= 21)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

45

Page 46: Manual de aplicaciones Evelyn Nieto

+ "/" + dp.getYear() + "\n Cancer",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Geminis",

Toast.LENGTH_SHORT).show();

break;

case 7:

if (dia >= 23)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Leo",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Cancer",

46

Page 47: Manual de aplicaciones Evelyn Nieto

Toast.LENGTH_SHORT).show();

break;

case 8:

if (dia >= 23)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Virgo",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Leo",

Toast.LENGTH_SHORT).show();

break;

case 9:

if (dia >= 23)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Libra",

47

Page 48: Manual de aplicaciones Evelyn Nieto

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Virgo",

Toast.LENGTH_SHORT).show();

break;

case 10:

if (dia >= 23)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Escorpio",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Libra",

Toast.LENGTH_SHORT).show();

48

Page 49: Manual de aplicaciones Evelyn Nieto

break;

case 11:

if (dia >= 23)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Sagitario",

Toast.LENGTH_SHORT).show();

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Escorpio",

Toast.LENGTH_SHORT).show();

break;

case 12:

if (dia >= 22)

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Capricornio",

Toast.LENGTH_SHORT).show();

49

Page 50: Manual de aplicaciones Evelyn Nieto

else

Toast.makeText(

Picker.this,

dp.getDayOfMonth() + "/" + (dp.getMonth() + 1)

+ "/" + dp.getYear() + "\n Sagitario",

Toast.LENGTH_SHORT).show();

break;

default:

}

}

});

}

}

50

Page 51: Manual de aplicaciones Evelyn Nieto

Capturas Pantalla:

51

Page 52: Manual de aplicaciones Evelyn Nieto

GATO

Descripción:

Esta aplicación le permite al usuario jugar con un usuario virtual o ya sea la opción de dos jugadores.

Explicación:

1. Crear una interfaz para la página principal en donde se muestren las opciones de un jugador dos jugadores.

2. Crear la interfaz de un jugador con 3 LinearLayout y en c/u introducir 3 ImageView.

3. Crear la interfaz de dos jugadores de igual manera que la anterior.

4. Creamos nuestro código en java de la página principal la cual enlacemos a los botones con las actividades correspondientes para que nos manden a otra interfaz.

5. Finalmente creamos el código para los jugadores:

case R.id.uno:if (gato[1] == 0) {

uno.setImageResource(R.drawable.o);gato[1] = 1;ChecarSiGana();TeTocaSmartPhone();

}break;

case 1:seis.setImageResource(R.drawable.x);break;

El código anterior es para mandar a llamar nuestra imagen o – x ya Dependiendo el caso.

Conclusión:

52

Page 53: Manual de aplicaciones Evelyn Nieto

El usuario tendrá en sus manos una innovadora aplicación porque ahora podrá jugar el sin necesidad de otro usuario.

Código:

MainActivity

package net.gato;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {

Button bt1, bt2, acerca, salir;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

bt1 = (Button) findViewById(R.id.bt1);

bt2 = (Button) findViewById(R.id.bt2);

acerca = (Button) findViewById(R.id.acerca);

salir = (Button) findViewById(R.id.salir);

53

Page 54: Manual de aplicaciones Evelyn Nieto

bt1.setOnClickListener(this);

bt2.setOnClickListener(this);

acerca.setOnClickListener(this);

salir.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.bt1:

Intent i=new Intent (MainActivity.this, UnJugador.class);

startActivity(i);

break;

case R.id.bt2:

Intent j=new Intent (MainActivity.this, DosJugadores.class);

startActivity(j);

break;

case R.id.acerca:

Intent k=new Intent (MainActivity.this, AcercaDe.class);

startActivity(k);

54

Page 55: Manual de aplicaciones Evelyn Nieto

break;

case R.id.salir:

finish();

break;

default:

break;

}

}

}

Usuario:

package net.gato;

import android.os.Bundle;

import android.os.Handler;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.Toast;

55

Page 56: Manual de aplicaciones Evelyn Nieto

public class UnJugador extends Activity implements OnClickListener {

int[] gato = new int[9];

boolean ganaUsuario = false, ganaSmartPhone = false;

int aleatorio;

ImageView uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

uno = (ImageView) findViewById(R.id.uno);

dos = (ImageView) findViewById(R.id.dos);

tres = (ImageView) findViewById(R.id.tres);

cuatro = (ImageView) findViewById(R.id.cuatro);

cinco = (ImageView) findViewById(R.id.cinco);

seis = (ImageView) findViewById(R.id.seis);

siete = (ImageView) findViewById(R.id.siete);

ocho = (ImageView) findViewById(R.id.ocho);

nueve = (ImageView) findViewById(R.id.nueve);

uno.setOnClickListener(this);

dos.setOnClickListener(this);

tres.setOnClickListener(this);

cuatro.setOnClickListener(this);

cinco.setOnClickListener(this);

seis.setOnClickListener(this);

56

Page 57: Manual de aplicaciones Evelyn Nieto

siete.setOnClickListener(this);

ocho.setOnClickListener(this);

nueve.setOnClickListener(this);

for (int i = 0; i <= 8; i++) {

gato[i] = 0;

}

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.uno:

if (gato[0] == 0) {

uno.setImageResource(R.drawable.o);

gato[0] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.dos:

if (gato[1] == 0) {

dos.setImageResource(R.drawable.o);

gato[1] = 1;

ChecarSiGana();

TeTocaSmartPhone();

57

Page 58: Manual de aplicaciones Evelyn Nieto

}

break;

case R.id.tres:

if (gato[2] == 0) {

uno.setImageResource(R.drawable.o);

gato[2] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.cuatro:

if (gato[3] == 0) {

uno.setImageResource(R.drawable.o);

gato[3] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.cinco:

if (gato[4] == 0) {

cinco.setImageResource(R.drawable.o);

gato[4] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

58

Page 59: Manual de aplicaciones Evelyn Nieto

break;

case R.id.seis:

if (gato[5] == 0) {

seis.setImageResource(R.drawable.o);

gato[5] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.siete:

if (gato[6] == 0) {

siete.setImageResource(R.drawable.o);

gato[6] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.ocho:

if (gato[7] == 0) {

ocho.setImageResource(R.drawable.o);

gato[7] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

59

Page 60: Manual de aplicaciones Evelyn Nieto

break;

case R.id.nueve:

if (gato[8] == 0) {

nueve.setImageResource(R.drawable.o);

gato[8] = 1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

}

}

public void TeTocaSmartPhone() {

if (ganaUsuario == false) {

aleatorio = (int) (8 * Math.random()) + 1;

if (gato[aleatorio] == 0) {

switch (aleatorio) {

case 0:

uno.setImageResource(R.drawable.x);

break;

case 1:

dos.setImageResource(R.drawable.x);

break;

case 2:

tres.setImageResource(R.drawable.x);

60

Page 61: Manual de aplicaciones Evelyn Nieto

break;

case 3:

cuatro.setImageResource(R.drawable.x);

break;

case 4:

cinco.setImageResource(R.drawable.x);

break;

case 5:

seis.setImageResource(R.drawable.x);

break;

case 6:

siete.setImageResource(R.drawable.x);

break;

case 7:

ocho.setImageResource(R.drawable.x);

break;

case 8:

nueve.setImageResource(R.drawable.x);

break;

}

61

Page 62: Manual de aplicaciones Evelyn Nieto

gato[aleatorio] = 2;

ChecarSiGana();

} else {

TeTocaSmartPhone();

}

}

}

public void ChecarSiGana(){

if(gato[0]==1 && gato[1]==1 && gato[2]==1)ganaUsuario=true;

if(gato[3]==1 && gato[4]==1 && gato[5]==1)ganaUsuario=true;

if(gato[6]==1 && gato[7]==1 && gato[8]==1)ganaUsuario=true;

if(gato[0]==1 && gato[3]==1 && gato[6]==1)ganaUsuario=true;

if(gato[1]==1 && gato[4]==1 && gato[7]==1)ganaUsuario=true;

if(gato[2]==1 && gato[5]==1 && gato[8]==1)ganaUsuario=true;

if(gato[0]==1 && gato[4]==1 && gato[8]==1)ganaUsuario=true;

if(gato[2]==1 && gato[4]==1 && gato[6]==1)ganaUsuario=true;

if(ganaUsuario==true){

Toast m=Toast.makeText(this, "Ganaste", Toast.LENGTH_SHORT);

m.show();

62

Page 63: Manual de aplicaciones Evelyn Nieto

borrar();

}

if(gato[0]==2 && gato[1]==2 && gato[2]==2)ganaSmartPhone=true;

if(gato[3]==2 && gato[4]==2 && gato[5]==2)ganaSmartPhone=true;

if(gato[6]==2 && gato[7]==2 && gato[8]==2)ganaSmartPhone=true;

if(gato[0]==2 && gato[3]==2 && gato[6]==2)ganaSmartPhone=true;

if(gato[1]==2 && gato[4]==2 && gato[7]==2)ganaSmartPhone=true;

if(gato[2]==2 && gato[5]==2 && gato[8]==2)ganaSmartPhone=true;

if(gato[0]==2 && gato[4]==2 && gato[8]==2)ganaSmartPhone=true;

if(gato[2]==2 && gato[4]==2 && gato[6]==2)ganaSmartPhone=true;

if(ganaUsuario==true){

Toast m=Toast.makeText(this, "Gane Novato", Toast.LENGTH_SHORT);

m.show();

borrar();

}

}

63

Page 64: Manual de aplicaciones Evelyn Nieto

public void borrar(){

Handler handler = new Handler();

handler.postDelayed (new Runnable() {

public void run (){

uno.setImageDrawable(null);

dos.setImageDrawable(null);

tres.setImageDrawable(null);

cuatro.setImageDrawable(null);

cinco.setImageDrawable(null);

seis.setImageDrawable(null);

siete.setImageDrawable(null);

ocho.setImageDrawable(null);

nueve.setImageDrawable(null);

ganaUsuario=false;

ganaSmartPhone=false;

for(int i=0; i<=8; i++){

gato[i]=0;

}

}

},2000);

}

}

64

Page 65: Manual de aplicaciones Evelyn Nieto

Captura Pantalla:

65

Page 66: Manual de aplicaciones Evelyn Nieto

SONIDOS ANIMALES

Descripción:

Esta es una aplicación la cual cuando se presione un botón se reproducirá un sonido.

Explicación:

1. Crear nuestra interfaz con 4 LinearLayout, por consiguiente en c/u colocar 3 botones y con sus correspondientes imágenes de animales.

2. Creamos nuestra código en Java:

Declaramos nuestros botones Después colocamos este código en cada track para un

animal

sp = new SoundPool(8, AudioManager.STREAM_MUSIC, 0);caballo = sp.load(this, R.raw.a, 1);

Con ayuda de un switch colocar para cada animal:

switch (v.getId()) {case R.id.uno:sp.play(caballo, 1, 1, 1, 0, 1);

break;

Conclusion:

El objetivo es poder producir un sonido al pulsar un botón.

Código:

66

Page 67: Manual de aplicaciones Evelyn Nieto

package com.example.sonidoanimales;

import android.media.AudioManager;

import android.media.SoundPool;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

import android.app.Activity;

public class MainActivity extends Activity implements OnClickListener {

SoundPool sp;

Button bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8;

int caballo, canario, cerdo, gato, leon, oso, perro, vaca;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

bt1 = (Button) findViewById(R.id.uno);

bt2 = (Button) findViewById(R.id.dos);

bt3 = (Button) findViewById(R.id.tres);

bt4 = (Button) findViewById(R.id.cuatro);

bt5 = (Button) findViewById(R.id.cinco);

67

Page 68: Manual de aplicaciones Evelyn Nieto

bt6 = (Button) findViewById(R.id.seis);

bt7 = (Button) findViewById(R.id.siete);

bt8 = (Button) findViewById(R.id.ocho);

bt1.setOnClickListener(this);

bt2.setOnClickListener(this);

bt3.setOnClickListener(this);

bt4.setOnClickListener(this);

bt5.setOnClickListener(this);

bt6.setOnClickListener(this);

bt7.setOnClickListener(this);

bt8.setOnClickListener(this);

sp = new SoundPool(8, AudioManager.STREAM_MUSIC, 0);

caballo = sp.load(this, R.raw.a, 1);

canario = sp.load(this, R.raw.b, 1);

cerdo = sp.load(this, R.raw.c, 1);

gato = sp.load(this, R.raw.d, 1);

leon = sp.load(this, R.raw.e, 1);

oso = sp.load(this, R.raw.f, 1);

perro = sp.load(this, R.raw.g, 1);

vaca = sp.load(this, R.raw.h, 1);

}

68

Page 69: Manual de aplicaciones Evelyn Nieto

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.uno:

sp.play(caballo, 1, 1, 1, 0, 1);

break;

case R.id.dos:

sp.play(canario, 1, 1, 1, 0, 1);

break;

case R.id.tres:

sp.play(cerdo, 1, 1, 1, 0, 1);

break;

case R.id.cuatro:

sp.play(gato, 1, 1, 1, 0, 1);

break;

case R.id.cinco:

sp.play(leon, 1, 1, 1, 0, 1);

break;

case R.id.seis:

sp.play(oso, 1, 1, 1, 0, 1);

break;

69

Page 70: Manual de aplicaciones Evelyn Nieto

case R.id.siete:

sp.play(perro, 1, 1, 1, 0, 1);

break;

case R.id.ocho:

sp.play(vaca, 1, 1, 1, 0, 1);

break;

}

}

}

Captura Pantalla:

70

Page 71: Manual de aplicaciones Evelyn Nieto

RADIOBUTTON

Descripción:

Esta aplicación es muy útil para cuando queremos señalar alguna opción como correcta.

Explicación:

1. Crear las interfaces graficas que deseemos junto con sus actividades.

2. En el caso de esta aplicación es un cuestionario, por lo tanto a cada pregunta le otorgue 3 opciones de respuesta.

71

Page 72: Manual de aplicaciones Evelyn Nieto

3. Posteriormente crearemos nuestro código en java:

switch (checa) {case R.id.a:

cont = cont + 0;Intent enviar = new Intent(this, Dos.class);

startActivity(enviar);

case R.id.b:cont = cont + 0;Intent enviarb = new Intent(this, Dos.class);

startActivity(enviarb);

case R.id.c:cont = cont + 1;Intent enviarc = new Intent(this, Dos.class);

5. Cada actividad tiene un código similar al anterior, cada radiobutton nos va a mandar a la siguiente actividad, además solo un radiobutton tendrá el valor de +1 en su contador, de esta manera al último se podrá definir cuantas preguntas correctas tuvo el usuario.

Conclusión:Es muy útil este método para seleccionar opciones.

Código:

ActivityMAinpackage net.radiobutton;

import android.os.Bundle;

import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.RadioGroup;

public class MainActivity extends Activity implements OnClickListener {

72

Page 73: Manual de aplicaciones Evelyn Nieto

View boton;RadioGroup rg;int checa;int cont = 0;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rg = (RadioGroup) findViewById(R.id.rg);boton = (View) findViewById(R.id.button1);boton.setOnClickListener(this);

}

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {

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

getMenuInflater().inflate(R.menu.main, menu);return true;

}

@Overridepublic void onClick(View v) {

checa = rg.getCheckedRadioButtonId();switch (checa) {case R.id.a:

cont = cont + 0;Intent enviar = new Intent(this, Dos.class);

startActivity(enviar);

case R.id.b:cont = cont + 0;Intent enviarb = new Intent(this, Dos.class);

startActivity(enviarb);

case R.id.c:cont = cont + 1;Intent enviarc = new Intent(this, Dos.class);

startActivity(enviarc);

}

73

Page 74: Manual de aplicaciones Evelyn Nieto

}

}

PREGUNTA UNOpackage net.radiobutton;

import android.os.Bundle;

import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.RadioGroup;

public class MainActivity extends Activity implements OnClickListener {

View boton;RadioGroup rg;int checa;int cont = 0;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rg = (RadioGroup) findViewById(R.id.rg);boton = (View) findViewById(R.id.button1);boton.setOnClickListener(this);

}

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {

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

getMenuInflater().inflate(R.menu.main, menu);return true;

}

@Overridepublic void onClick(View v) {

checa = rg.getCheckedRadioButtonId();

74

Page 75: Manual de aplicaciones Evelyn Nieto

switch (checa) {case R.id.a:

cont = cont + 0;Intent enviar = new Intent(this, Dos.class);

startActivity(enviar);

case R.id.b:cont = cont + 0;Intent enviarb = new Intent(this, Dos.class);

startActivity(enviarb);

case R.id.c:cont = cont + 1;Intent enviarc = new Intent(this, Dos.class);

startActivity(enviarc);

}

}

}

Capturas Pantalla:

75

Page 76: Manual de aplicaciones Evelyn Nieto

PROGRESS BAR

76

Page 77: Manual de aplicaciones Evelyn Nieto

Descripción:Barra de progreso la vemos normalmente cuando

descargamos un archivo o estamos actualizando alguna aplicación.

Explicación:1.Crear nuestra interfaz y nuestra actividad.2.Colocar un boton de descargar y la imagen de el archivo a descargar.3.En el codigo de Java ponemos lo siguiente:

progressBar = new ProgressDialog(v.getContext());progressBar.setCancelable(true);progressBar.setMessage("File downloading ...");

progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progressBar.setProgress(0);progressBar.setMax(100);progressBar.show();

lo cual nos va a permitir la utilización de nuestra barra de progreso4.En esta aplicación coloque dos actividades mas parte de la principal, una para que aparezca un botón de abrir descarga y el otro para leer el contenido de el libro descargado

Conclusión:En esta app nos servirá la barra de progreso para

la descarga de un libro.

Código:

MainActivitypackage com.example.libro;

import android.app.Activity;

import android.app.ProgressDialog;import android.content.Intent;import android.os.Bundle;import android.os.Handler;

77

Page 78: Manual de aplicaciones Evelyn Nieto

import android.widget.Button;import android.widget.Toast;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;

public class MainActivity extends Activity {

Button btnStartProgress, descargar;ProgressDialog progressBar;private int progressBarStatus = 0;private Handler progressBarHandler = new Handler();

private long fileSize = 0;

@Overridepublic void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);

addListenerOnButton();

}

public void addListenerOnButton() {

btnStartProgress = (Button) findViewById(R.id.descargar);

btnStartProgress.setOnClickListener(new OnClickListener() {

@Overridepublic void onClick(View v) {

// prepare for a progress bar dialogprogressBar = new

ProgressDialog(v.getContext());progressBar.setCancelable(true);progressBar.setMessage("File

downloading ...");

progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

78

Page 79: Manual de aplicaciones Evelyn Nieto

progressBar.setProgress(0);progressBar.setMax(100);progressBar.show();

// reset progress bar statusprogressBarStatus = 0;

// reset filesizefileSize = 0;

new Thread(new Runnable() {public void run() {

while (progressBarStatus < 100) {

// process some tasksprogressBarStatus =

doSomeTasks();

// your computer is too fast, sleep 1 second

try {Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();}

// Update the progress bar

progressBarHandler.post(new Runnable() {public void run() {

progressBar.setProgress(progressBarStatus);}

});}

// ok, file is downloaded,if (progressBarStatus >= 100) {

// sleep 2 seconds, so that you can see the 100%

try {Thread.sleep(2000);

79

Page 80: Manual de aplicaciones Evelyn Nieto

Intent enviar = new Intent(MainActivity.this, Uno.class);

startActivity(enviar);

} catch (InterruptedException e) {

e.printStackTrace();}

// close the progress bar dialog

progressBar.dismiss();}

}}).start();

}

});

}

// file download simulator... a really simplepublic int doSomeTasks() {

while (fileSize <= 1000000) {

fileSize++;

if (fileSize == 100000) {return 10;

} else if (fileSize == 200000) {return 20;

} else if (fileSize == 300000) {return 30;

}// ...add your own

}

return 100;

}

80

Page 81: Manual de aplicaciones Evelyn Nieto

}UNOpackage com.example.libro;

import android.app.Activity;import android.app.ProgressDialog;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;

public class Uno extends Activity implements OnClickListener {

Button Face;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.uno);

Face = (Button) findViewById(R.id.abrir);

Face.setOnClickListener(this);

}

@Overridepublic void onClick(View v) {

switch (v.getId()) {case R.id.abrir:

Intent enviar = new Intent(this, Dos.class);startActivity(enviar);break;

}

}

}DOS

package com.example.libro;

81

Page 82: Manual de aplicaciones Evelyn Nieto

import android.app.Activity;

import android.app.ProgressDialog;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.widget.Button;import android.view.View;import android.view.View.OnClickListener;

public class Dos extends Activity implements OnClickListener {

Button Face;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.dos);

}

@Overridepublic void onClick(View arg0) {

// TODO Auto-generated method stub

}

}

82

Page 83: Manual de aplicaciones Evelyn Nieto

Captura pantalla:

83

Page 84: Manual de aplicaciones Evelyn Nieto

SPINNER

Descripción:

Esta aplicación nos sirve para utilizar spinner como una opción.

Explicación:

En mi aplicación la utilize de un cine y su sinopsis, en donde inclui el Spinner fue en reservaciones.

1.cree mis interfaces, principal, menú, y cada iterfaz de cada película, su sinopsis y reservaciones.

2.Declaramos Spinner:

sphora = (Spinner) findViewById(R.id.hora);spsala = (Spinner) findViewById(R.id.sala);

sphora.setOnItemSelectedListener(this);spsala.setOnItemSelectedListener(this);

3.Colocamos nuestros códigos:

switch (arg0.getId()) {

case R.id.hora:int seleccionado = sphora.getSelectedItemPosition();if (seleccionado == 0) {

spsala.setAdapter(aa1);Toast.makeText(this,

"Te esperamos a las 11:30 en la sala Seleccionada",

Toast.LENGTH_SHORT).show();}if (seleccionado == 1) {

spsala.setAdapter(aa2);Toast.makeText(this,

"Te esperamos a las 1:10 en la sala Seleccionada",

Toast.LENGTH_SHORT).show();}if (seleccionado == 2) {

84

Page 85: Manual de aplicaciones Evelyn Nieto

spsala.setAdapter(aa3);Toast.makeText(this,

"Te esperamos a las 5:50 en la sala Seleccionada",

Toast.LENGTH_SHORT).show();}

Se enviara un mensaje al usuario dependiendo la situación.

Conclusión:

Yo ocupe mi progress bar para una descarga de un libro

Código:

MAINACTIVITY

package net.cinespinner;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class Uno extends Activity implements OnClickListener{

Button bt1,bt2,bt3,bt4;

@Override

protected void onCreate(Bundle savedInstanceState) {

85

Page 86: Manual de aplicaciones Evelyn Nieto

super.onCreate(savedInstanceState);

setContentView(R.layout.uno);

bt1 = (Button) findViewById(R.id.puno);

bt1.setOnClickListener(this);

bt2 = (Button) findViewById(R.id.pdos);

bt2.setOnClickListener(this);

bt3 = (Button) findViewById(R.id.ptres);

bt3.setOnClickListener(this);

bt4 = (Button) findViewById(R.id.pcuatro);

bt4.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.puno:

Intent enviar=new Intent(this, Hobbit.class);

startActivity(enviar);

break;

case R.id.pdos:

Intent enviara=new Intent(this, Huerfana.class);

86

Page 87: Manual de aplicaciones Evelyn Nieto

startActivity(enviara);

break;

case R.id.ptres:

Intent enviarb=new Intent(this, Rapidos.class);

startActivity(enviarb);

break;

case R.id.pcuatro:

Intent enviarc=new Intent(this, World.class);

startActivity(enviarc);

break;

}

}

}

87

Page 88: Manual de aplicaciones Evelyn Nieto

CAPTURAS PANTALLA:

88

Page 89: Manual de aplicaciones Evelyn Nieto

WEB VIEW

89

Page 90: Manual de aplicaciones Evelyn Nieto

Descripcion

Web View consiste en dos botones que nos manden a sitios web en este caso intagram y Facebook.

Explicación:

1. Creo mis tres interfaces una donde contenga los dos botones para deslizarme a la otra ventanilla, por lo cual en los otros solo ocuparemos un textView.

Conclusion:

Asi será mas fácil su utilización de los botones en internet

Codigo:

MAINACTIVITY

package net.webview;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.app.Activity;

import android.content.Intent;

90

Page 91: Manual de aplicaciones Evelyn Nieto

public class Web extends Activity implements OnClickListener{

Button Face,You;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.menu);

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

You=(Button)findViewById(R.id.button1);

Face.setOnClickListener(this);

You.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.button1:

Intent enviar=new Intent(this, Uno.class);

startActivity(enviar);

break;

case R.id.button2:

Intent envi=new Intent(this, Dos.class);

startActivity(envi);

break;

91

Page 92: Manual de aplicaciones Evelyn Nieto

}

}

}

UNO

package net.webview;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.webkit.WebView;

public class Uno extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.uno);

String url = "https://www.instagram.com/watch?v=9t7eMteW-Tc";

WebView view = (WebView) this.findViewById(R.id.webView1);

92

Page 93: Manual de aplicaciones Evelyn Nieto

view.getSettings().setJavaScriptEnabled(true);

view.loadUrl(url);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

}

DOS

package net.webview;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.webkit.WebView;

public class Dos extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

93

Page 94: Manual de aplicaciones Evelyn Nieto

setContentView(R.layout.dos);

String url = "https://www.facebook.com/watch?v=9t7eMteW-Tc";

WebView view = (WebView) this.findViewById(R.id.webView1);

view.getSettings().setJavaScriptEnabled(true);

view.loadUrl(url);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

}

Capturas pantalla:

94

Page 95: Manual de aplicaciones Evelyn Nieto

95

Page 96: Manual de aplicaciones Evelyn Nieto

TIMEPICKER

Explicacion:

Mi aplicación consiste en que cuando sea horario de la mañana se aparesca una imagen, en la tarde otra y en la noche otra.

1.Declaro mis variable.

2.mi codigo para que se visialize en un imageViewswitch (view.getId()) {

case R.id.boton:if (hora <= 11 && minuto <= 59) {

texto.setText(hora + ":" + minuto);imagen.setImageResource(R.drawable.dia);

} else {if (hora >= 12 && hora <= 19) {

texto.setText(hora + ":" + minuto);imagen.setImageResource(R.drawable.tarde);

} else {texto.setText(hora + ":" + minuto);imagen.setImageResource(R.drawable.noche);

}

96

Page 97: Manual de aplicaciones Evelyn Nieto

Conclusión:

Lo innovador de esta aplicación es mostrar la imagen además cambiar la hora establecida.

Código:

package net.timepicker;

import android.os.Bundle;

import android.app.Activity;

import android.view.*;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.ImageView;

import android.widget.TextView;

import android.widget.TimePicker;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

TimePicker timePicker;

TextView texto;

ImageView imagen;

Button boton;

int hora, minuto;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

97

Page 98: Manual de aplicaciones Evelyn Nieto

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

boton = (Button) findViewById(R.id.boton);

boton.setOnClickListener(this);

timePicker = (TimePicker) findViewById(R.id.timePicker);

timePicker.setIs24HourView(true);

hora = timePicker.getCurrentHour();

minuto = timePicker.getCurrentMinute();

}

public void onClick(View view) {

switch (view.getId()) {

case R.id.boton:

if (hora <= 11 && minuto <= 59) {

texto.setText(hora + ":" + minuto);

imagen.setImageResource(R.drawable.dia);

} else {

if (hora >= 12 && hora <= 19) {

texto.setText(hora + ":" + minuto);

imagen.setImageResource(R.drawable.tarde);

} else {

texto.setText(hora + ":" + minuto);

imagen.setImageResource(R.drawable.noche);

}

}

}

98

Page 99: Manual de aplicaciones Evelyn Nieto

}

}

Captura de Pantalla:

99

Page 100: Manual de aplicaciones Evelyn Nieto

DATEPICKER

100

Page 101: Manual de aplicaciones Evelyn Nieto

Explicación:

Date picker es una aplicación para modificar la fecha según se establezca.

1. Creamos nuestra interfaz gráfica y nuestra actividad.

2.en nuestro código de java colocamos el siguiente código

Toast.makeText(MainActivity.this,dp.getDayOfMonth() + "" + dp.getMonth() + ""+ dp.getYear(), Toast.LENGTH_SHORT).show();

De esta manera se obtiene el dia del mes, mes actual y año.

Conclusión:

Es similar a timepicker pero en esta aplicación es por fecha.

Codigo:

package net.datepicker;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

101

Page 102: Manual de aplicaciones Evelyn Nieto

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.Toast;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final DatePicker dp = (DatePicker) findViewById(R.id.dp);

final Button setBtn = (Button) findViewById(R.id.set);

setBtn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(

MainActivity.this,

dp.getDayOfMonth() + "" + dp.getMonth() + ""

+ dp.getYear(), Toast.LENGTH_SHORT).show();

}

});

102

Page 103: Manual de aplicaciones Evelyn Nieto

}

}

Captura pantalla:

103

Page 104: Manual de aplicaciones Evelyn Nieto

104

Page 105: Manual de aplicaciones Evelyn Nieto

WALLPAPER

Explicacion:

1. Crear interfaces y actividades.

2. Declaramos los ImageView.

3. Coloco el siguiente codigo en mi actividad

case R.id.image1:image.setImageResource(R.drawable.uno);fondo = R.drawable.uno;break;

4. Finalizo con este codigo para que se cumpla la condición:

try {mywp.setResource(fondo);

} catch (Exception e) {e.printStackTrace();

}Toast.makeText(this, "Se ha Cambiado el Wallpaper",

Toast.LENGTH_LONG).show();

break;

}

Conclusion:

WallPaper es una aplicación para cambiar de imagen a un fondo de pantalla.

Codigo:

package yoss.wallpaperdroid;

105

Page 106: Manual de aplicaciones Evelyn Nieto

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

import android.app.Activity;

import android.app.WallpaperManager;

public class Galeria extends Activity implements OnClickListener {

ImageView image, image1, image2, image3, image4, image5, image6, image7,

image8, image9, image10;

Button btncambiar;

int fondo;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_galeria);

image = (ImageView) findViewById(R.id.image);

image1 = (ImageView) findViewById(R.id.image1);

image2 = (ImageView) findViewById(R.id.image2);

image3 = (ImageView) findViewById(R.id.image3);

image4 = (ImageView) findViewById(R.id.image4);

image5 = (ImageView) findViewById(R.id.image5);

image6 = (ImageView) findViewById(R.id.image6);

image7 = (ImageView) findViewById(R.id.image7);

106

Page 107: Manual de aplicaciones Evelyn Nieto

image8 = (ImageView) findViewById(R.id.image8);

image9 = (ImageView) findViewById(R.id.image9);

image10 = (ImageView) findViewById(R.id.image10);

btncambiar = (Button) findViewById(R.id.cambiar);

image1.setOnClickListener(this);

image2.setOnClickListener(this);

image3.setOnClickListener(this);

image4.setOnClickListener(this);

image5.setOnClickListener(this);

image6.setOnClickListener(this);

image7.setOnClickListener(this);

image8.setOnClickListener(this);

image9.setOnClickListener(this);

image10.setOnClickListener(this);

btncambiar.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.image1:

image.setImageResource(R.drawable.uno);

fondo = R.drawable.uno;

break;

case R.id.image2:

image.setImageResource(R.drawable.dos);

fondo = R.drawable.dos;

107

Page 108: Manual de aplicaciones Evelyn Nieto

break;

case R.id.image3:

image.setImageResource(R.drawable.tres);

fondo = R.drawable.tres;

break;

case R.id.image4:

image.setImageResource(R.drawable.cuatro);

fondo = R.drawable.cuatro;

break;

case R.id.image5:

image.setImageResource(R.drawable.cinco);

fondo = R.drawable.cinco;

break;

case R.id.image6:

image.setImageResource(R.drawable.seis);

fondo = R.drawable.seis;

break;

case R.id.image7:

image.setImageResource(R.drawable.siete);

fondo = R.drawable.siete;

break;

case R.id.image8:

image.setImageResource(R.drawable.ocho);

fondo = R.drawable.ocho;

break;

case R.id.image9:

image.setImageResource(R.drawable.nueve);

fondo = R.drawable.nueve;

108

Page 109: Manual de aplicaciones Evelyn Nieto

break;

case R.id.image10:

image.setImageResource(R.drawable.diez);

fondo = R.drawable.diez;

break;

case R.id.cambiar:

WallpaperManager mywp = WallpaperManager

.getInstance(getApplicationContext());

try {

mywp.setResource(fondo);

} catch (Exception e) {

e.printStackTrace();

}

Toast.makeText(this, "Se ha Cambiado el Wallpaper",

Toast.LENGTH_LONG).show();

break;

}

}

}

109

Page 110: Manual de aplicaciones Evelyn Nieto

Capturas Pantalla:

110

Page 111: Manual de aplicaciones Evelyn Nieto

HOLA MUNDO

EXPLICACION:

Esta aplicación es muy fácil y básica.

1. Crear mi interfaz grafica y mi actividad.

2. Colocar un TextView en mi interfaz

3. Colocarle texto de HolaMundo

4. enlazar mi actividad con mi interfaz

CONCLUSION:

De esta manera también se pueden lograr otras aplicaciones..

GODIGO:

package net.holamundo;

import android.os.Bundle;

import android.app.Activity;

111

Page 112: Manual de aplicaciones Evelyn Nieto

import android.view.Menu;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

}

CAPTURA DE PANTALLA:

112

Page 113: Manual de aplicaciones Evelyn Nieto

113