Manual de aplicaciones Evelyn Nieto

Post on 10-Aug-2015

33 views 6 download

Tags:

Transcript of 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

INDICE

Calcular edad3

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

Sonidos Animales5

Progress Bar6

Web View7

Date Picker8

Wall Paper9

2

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

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

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

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

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

CAPTURA DE PANTALLA:

8

COLOR HEX

Descripción:

9

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

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

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

Capturas pantalla:

13

14

15

16

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

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

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

}

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

}

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

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

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

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

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

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

}while (cur.moveToNext());

return datos;

}

public void cerrarSqlite(){

creador.close();

}

}

Capturas Pantalla:

Inicio Ver

27

28

Buscar Modificar

29

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

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

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

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

34

TABHOST35

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

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

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

@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

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

}

}

}

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

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

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

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

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

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

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

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

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

else

Toast.makeText(

Picker.this,

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

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

Toast.LENGTH_SHORT).show();

break;

default:

}

}

});

}

}

50

Capturas Pantalla:

51

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

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

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

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

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

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

}

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

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

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

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

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

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

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

Captura Pantalla:

65

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

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

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

@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

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

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

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

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

}

}

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

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

PROGRESS BAR

76

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

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

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

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

}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

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

Captura pantalla:

83

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

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

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

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

CAPTURAS PANTALLA:

88

WEB VIEW

89

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

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

}

}

}

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

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

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

95

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

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

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

}

}

Captura de Pantalla:

99

DATEPICKER

100

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

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

}

}

Captura pantalla:

103

104

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

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

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

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

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

Capturas Pantalla:

110

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

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

113