SlideShare una empresa de Scribd logo
1 de 115
1
MANUAL DE APLICACIONES
EN ANDROID
ALUMNA:
NIETO UGALDE EVELYN ANAYANSI
PROFESOR:
ING. DOMINGUEZ ESCALONA RENE
MATERIA:
DESARROLLO APLICACIONES MOVILES
GRUPO:
403
TURNO:
MATUTINO
2
INDICE
Calcular edad
3
Base de datos (Insertar, Eliminar, Modificar, Consultar)
4
Sonidos Animales
5
Progress Bar
6
Web View 7
Date Picker
8
Wall Paper
9
3
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);
btnBorrar=(Button)findViewById(R.id.bor);
4
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:
5
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());
int
tres=Integer.parseInt(edtAno.getText().toString());
6
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;
txtResultado.setText("tienes
"+sor+"años"+j+" meses "+f+" dias");
7
}
}
}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;
}
}
}
8
CAPTURA DE PANTALLA:
9
COLOR HEX
10
Descripción:
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);
11
color+=Integer.toHexString(v);
color+=Integer.toHexString(a);
return color;
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 implements
SeekBar.OnSeekBarChangeListener {
SeekBar rojo, verde, azul;
TextView vrojo, vverde, vazul, hex, color;
int r = 0, v = 0, a = 0;
@Override
protected 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);
12
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);
}
@Override
public 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;
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
vrojo.setText("R: "+r);
vverde.setText("G: "+v);
vazul.setText("B: "+a);
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
vrojo.setText("R: "+r);
vverde.setText("G: "+v);
vazul.setText("B: "+a);
13
}
}
14
Capturas pantalla:
15
16
17
18
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.
19
2.Compus:
public void elimina(int id){
String sql = ("delete from compus where id="+id”);
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:
20
PRINCIPAL:
package com.Sparda.modificar;
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);
21
eEdad = (EditText)findViewById(R.id.edad);
tVer = (TextView)findViewById(R.id.tver);
}
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();
22
Toast.makeText(this,"Registro eliminado id="+idm,
Toast.LENGTH_LONG).show();
limpiar();
}
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();
23
}else{
Compus p = new Compus(Pricipal.this);
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;
24
import android.database.sqlite.SQLiteOpenHelper;
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;
25
import android.content.ContentValues;
import android.content.Context;
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);
26
mDatos.execSQL(sql);
}
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{
27
cur.moveToFirst();
idn=cur.getInt(0);
marca=cur.getString(1);
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();
28
do{
datos+= cur.getString(0) + "t " + cur.getString(1) +
"t " + cur.getString(2) + " t" + cur.getString(3) + "n";
}while (cur.moveToNext());
return datos;
}
public void cerrarSqlite(){
creador.close();
}
}
Capturas Pantalla:
Inicio Ver
29
Buscar Modificar
30
Modificar Borrar
31
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;
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:
32
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) {
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;
}
33
@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();
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);
}
34
// return false;
}}
Capturas Pantalla:
35
TABHOST
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);
36
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);
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;
37
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);
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");
38
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);
}
@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);
39
}
}
}
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;
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);
40
}
@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;
}
}
}
Picker
package meridame.tabhost;
41
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
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();
42
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,
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)
43
+ "/" +
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,
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",
44
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)
+ "/" +
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",
45
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)
+ "/" +
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();
46
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",
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();
47
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",
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:
48
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();
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(
49
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();
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
52
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:
El usuario tendrá en sus manos una innovadora aplicación
porque ahora podrá jugar el sin necesidad de otro usuario.
Código:
53
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);
bt1.setOnClickListener(this);
bt2.setOnClickListener(this);
acerca.setOnClickListener(this);
54
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);
break;
case R.id.salir:
55
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;
56
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);
siete.setOnClickListener(this);
57
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();
}
58
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();
}
break;
59
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();
}
break;
60
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);
break;
61
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;
}
gato[aleatorio] = 2;
ChecarSiGana();
62
} 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();
borrar();
63
}
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();
}
}
public void borrar(){
Handler handler = new Handler();
handler.postDelayed (new Runnable() {
64
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);
}
}
65
Captura Pantalla:
66
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:
package com.example.sonidoanimales;
67
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);
bt6 = (Button) findViewById(R.id.seis);
68
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);
}
@Override
public void onClick(View v) {
69
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;
case R.id.siete:
sp.play(perro, 1, 1, 1, 0, 1);
70
break;
case R.id.ocho:
sp.play(vaca, 1, 1, 1, 0, 1);
break;
}
}
}
Captura Pantalla:
71
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.
72
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:
ActivityMAin
package 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;
73
import android.widget.RadioGroup;
public class MainActivity extends Activity implements
OnClickListener {
View boton;
RadioGroup rg;
int checa;
int cont = 0;
@Override
protected 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);
}
@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;
}
@Override
public 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);
74
startActivity(enviarc);
}
}
}
PREGUNTA UNO
package 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;
@Override
protected 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);
}
@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;
75
}
@Override
public 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);
}
}
}
Capturas Pantalla:
76
PROGRESS BAR
77
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
progreso
4.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:
MainActivity
package com.example.libro;
import android.app.Activity;
78
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
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;
@Override
public 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() {
@Override
public void onClick(View v) {
// prepare for a progress bar dialog
progressBar = new
ProgressDialog(v.getContext());
progressBar.setCancelable(true);
79
progressBar.setMessage("File downloading
...");
progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL)
;
progressBar.setProgress(0);
progressBar.setMax(100);
progressBar.show();
// reset progress bar status
progressBarStatus = 0;
// reset filesize
fileSize = 0;
new Thread(new Runnable() {
public void run() {
while (progressBarStatus < 100) {
// process some tasks
progressBarStatus =
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) {
80
// sleep 2 seconds, so that
you can see the 100%
try {
Thread.sleep(2000);
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 simple
public 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
}
81
return 100;
}
}
UNO
package 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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.uno);
Face = (Button) findViewById(R.id.abrir);
Face.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.abrir:
Intent enviar = new Intent(this, Dos.class);
startActivity(enviar);
break;
}
}
}
DOS
82
package 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 Dos extends Activity implements OnClickListener {
Button Face;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dos);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
}
83
Captura pantalla:
84
SPINNER
85
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) {
spsala.setAdapter(aa3);
Toast.makeText(this,
"Te esperamos a las 5:50 en la sala
Seleccionada",
Toast.LENGTH_SHORT).show();
}
86
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) {
super.onCreate(savedInstanceState);
87
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);
startActivity(enviara);
88
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;
}
}
}
89
CAPTURAS PANTALLA:
90
WEB VIEW
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;
91
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.app.Activity;
import android.content.Intent;
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);
92
startActivity(enviar);
break;
case R.id.button2:
Intent envi=new Intent(this, Dos.class);
startActivity(envi);
break;
}
}
}
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
93
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);
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;
94
import android.webkit.WebView;
public class Dos extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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;
}
}
95
Capturas pantalla:
96
97
TIMEPICKER
98
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 imageView
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);
}
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.*;
99
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);
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();
}
100
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);
}
}
}
}
}
101
Captura de Pantalla:
102
DATEPICKER
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:
103
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;
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
104
public void onClick(View v) {
Toast.makeText(
MainActivity.this,
dp.getDayOfMonth() + "" +
dp.getMonth() + ""
+ dp.getYear(),
Toast.LENGTH_SHORT).show();
}
});
}
}
Captura pantalla:
105
106
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.
107
Codigo:
package yoss.wallpaperdroid;
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);
108
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);
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);
109
}
@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;
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:
110
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;
break;
case R.id.image10:
image.setImageResource(R.drawable.diez);
fondo = R.drawable.diez;
break;
111
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;
}
}
}
112
Capturas Pantalla:
113
HOLA MUNDO
114
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;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
115
@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:

Más contenido relacionado

Similar a Manual de aplicaciones Evelyn Nieto

Similar a Manual de aplicaciones Evelyn Nieto (20)

Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)Manual(mario alberto rosales lara)
Manual(mario alberto rosales lara)
 
Perales tutorial
Perales tutorialPerales tutorial
Perales tutorial
 
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con AndroidTutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
Tutorial Nro 1 de Desarrollo de Aplicaciones Móviles con Android
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Aplicación móvil con acceso a datos
Aplicación móvil con acceso a datosAplicación móvil con acceso a datos
Aplicación móvil con acceso a datos
 
Documento de eloy
Documento de eloyDocumento de eloy
Documento de eloy
 
Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 
OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX
 OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX
OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX
 
OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX
OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX
OPERACIONES ARITMETICAS UTILIZANDO CHECKBOX
 
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con AndroidTutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
Tutorial Nro. 2 de Desarollo de Aplicaciones Móviles con Android
 
Aplicaciones moviles clase9 listas
Aplicaciones moviles clase9 listasAplicaciones moviles clase9 listas
Aplicaciones moviles clase9 listas
 
Proyeto aplicación
Proyeto aplicaciónProyeto aplicación
Proyeto aplicación
 
Aplicaciones ANDROID
Aplicaciones ANDROIDAplicaciones ANDROID
Aplicaciones ANDROID
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
manual
manualmanual
manual
 
Clase
ClaseClase
Clase
 

Manual de aplicaciones Evelyn Nieto

  • 1. 1 MANUAL DE APLICACIONES EN ANDROID ALUMNA: NIETO UGALDE EVELYN ANAYANSI PROFESOR: ING. DOMINGUEZ ESCALONA RENE MATERIA: DESARROLLO APLICACIONES MOVILES GRUPO: 403 TURNO: MATUTINO
  • 2. 2 INDICE Calcular edad 3 Base de datos (Insertar, Eliminar, Modificar, Consultar) 4 Sonidos Animales 5 Progress Bar 6 Web View 7 Date Picker 8 Wall Paper 9
  • 3. 3 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); btnBorrar=(Button)findViewById(R.id.bor);
  • 4. 4 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:
  • 5. 5 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()); int tres=Integer.parseInt(edtAno.getText().toString());
  • 6. 6 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; txtResultado.setText("tienes "+sor+"años"+j+" meses "+f+" dias");
  • 7. 7 } } }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; } } }
  • 10. 10 Descripción: 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);
  • 11. 11 color+=Integer.toHexString(v); color+=Integer.toHexString(a); return color; 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 implements SeekBar.OnSeekBarChangeListener { SeekBar rojo, verde, azul; TextView vrojo, vverde, vazul, hex, color; int r = 0, v = 0, a = 0; @Override protected 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);
  • 12. 12 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); } @Override public 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; } @Override public void onStartTrackingTouch(SeekBar seekBar) { vrojo.setText("R: "+r); vverde.setText("G: "+v); vazul.setText("B: "+a); } @Override public void onStopTrackingTouch(SeekBar seekBar) { vrojo.setText("R: "+r); vverde.setText("G: "+v); vazul.setText("B: "+a);
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18 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.
  • 19. 19 2.Compus: public void elimina(int id){ String sql = ("delete from compus where id="+id”); 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:
  • 20. 20 PRINCIPAL: package com.Sparda.modificar; 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);
  • 21. 21 eEdad = (EditText)findViewById(R.id.edad); tVer = (TextView)findViewById(R.id.tver); } 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();
  • 22. 22 Toast.makeText(this,"Registro eliminado id="+idm, Toast.LENGTH_LONG).show(); limpiar(); } 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();
  • 23. 23 }else{ Compus p = new Compus(Pricipal.this); 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;
  • 24. 24 import android.database.sqlite.SQLiteOpenHelper; 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;
  • 25. 25 import android.content.ContentValues; import android.content.Context; 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);
  • 26. 26 mDatos.execSQL(sql); } 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{
  • 27. 27 cur.moveToFirst(); idn=cur.getInt(0); marca=cur.getString(1); 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();
  • 28. 28 do{ datos+= cur.getString(0) + "t " + cur.getString(1) + "t " + cur.getString(2) + " t" + cur.getString(3) + "n"; }while (cur.moveToNext()); return datos; } public void cerrarSqlite(){ creador.close(); } } Capturas Pantalla: Inicio Ver
  • 31. 31 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; 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:
  • 32. 32 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) { 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; }
  • 33. 33 @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(); 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); }
  • 35. 35 TABHOST 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);
  • 36. 36 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); 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;
  • 37. 37 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); 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");
  • 38. 38 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); } @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);
  • 39. 39 } } } 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; 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);
  • 40. 40 } @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; } } } Picker package meridame.tabhost;
  • 41. 41 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 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();
  • 42. 42 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, 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)
  • 43. 43 + "/" + 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, 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",
  • 44. 44 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) + "/" + 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",
  • 45. 45 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) + "/" + 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();
  • 46. 46 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", 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();
  • 47. 47 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", 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:
  • 48. 48 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(); 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(
  • 49. 49 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(); else Toast.makeText( Picker.this, dp.getDayOfMonth() + "/" + (dp.getMonth() + 1) + "/" + dp.getYear() + "n Sagitario", Toast.LENGTH_SHORT).show(); break; default: }
  • 52. 52 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: El usuario tendrá en sus manos una innovadora aplicación porque ahora podrá jugar el sin necesidad de otro usuario. Código:
  • 53. 53 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); bt1.setOnClickListener(this); bt2.setOnClickListener(this); acerca.setOnClickListener(this);
  • 54. 54 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); break; case R.id.salir:
  • 55. 55 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;
  • 56. 56 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); siete.setOnClickListener(this);
  • 57. 57 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(); }
  • 58. 58 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(); } break;
  • 59. 59 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(); } break;
  • 60. 60 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); break;
  • 61. 61 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; } gato[aleatorio] = 2; ChecarSiGana();
  • 62. 62 } 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(); borrar();
  • 63. 63 } 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(); } } public void borrar(){ Handler handler = new Handler(); handler.postDelayed (new Runnable() {
  • 64. 64 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); } }
  • 66. 66 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: package com.example.sonidoanimales;
  • 67. 67 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); bt6 = (Button) findViewById(R.id.seis);
  • 68. 68 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); } @Override public void onClick(View v) {
  • 69. 69 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; case R.id.siete: sp.play(perro, 1, 1, 1, 0, 1);
  • 70. 70 break; case R.id.ocho: sp.play(vaca, 1, 1, 1, 0, 1); break; } } } Captura Pantalla:
  • 71. 71 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.
  • 72. 72 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: ActivityMAin package 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;
  • 73. 73 import android.widget.RadioGroup; public class MainActivity extends Activity implements OnClickListener { View boton; RadioGroup rg; int checa; int cont = 0; @Override protected 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); } @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; } @Override public 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);
  • 74. 74 startActivity(enviarc); } } } PREGUNTA UNO package 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; @Override protected 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); } @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;
  • 75. 75 } @Override public 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); } } } Capturas Pantalla:
  • 77. 77 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 progreso 4.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: MainActivity package com.example.libro; import android.app.Activity;
  • 78. 78 import android.app.ProgressDialog; import android.content.Intent; import android.os.Bundle; import android.os.Handler; 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; @Override public 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() { @Override public void onClick(View v) { // prepare for a progress bar dialog progressBar = new ProgressDialog(v.getContext()); progressBar.setCancelable(true);
  • 79. 79 progressBar.setMessage("File downloading ..."); progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL) ; progressBar.setProgress(0); progressBar.setMax(100); progressBar.show(); // reset progress bar status progressBarStatus = 0; // reset filesize fileSize = 0; new Thread(new Runnable() { public void run() { while (progressBarStatus < 100) { // process some tasks progressBarStatus = 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) {
  • 80. 80 // sleep 2 seconds, so that you can see the 100% try { Thread.sleep(2000); 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 simple public 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 }
  • 81. 81 return 100; } } UNO package 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; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.uno); Face = (Button) findViewById(R.id.abrir); Face.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.abrir: Intent enviar = new Intent(this, Dos.class); startActivity(enviar); break; } } } DOS
  • 82. 82 package 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 Dos extends Activity implements OnClickListener { Button Face; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dos); } @Override public void onClick(View arg0) { // TODO Auto-generated method stub } }
  • 85. 85 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) { spsala.setAdapter(aa3); Toast.makeText(this, "Te esperamos a las 5:50 en la sala Seleccionada", Toast.LENGTH_SHORT).show(); }
  • 86. 86 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) { super.onCreate(savedInstanceState);
  • 87. 87 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); startActivity(enviara);
  • 88. 88 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; } } }
  • 90. 90 WEB VIEW 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;
  • 91. 91 import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.app.Activity; import android.content.Intent; 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);
  • 92. 92 startActivity(enviar); break; case R.id.button2: Intent envi=new Intent(this, Dos.class); startActivity(envi); break; } } } 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
  • 93. 93 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); 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;
  • 94. 94 import android.webkit.WebView; public class Dos extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 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; } }
  • 96. 96
  • 98. 98 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 imageView 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); } 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.*;
  • 99. 99 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); 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(); }
  • 100. 100 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); } } } } }
  • 102. 102 DATEPICKER 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:
  • 103. 103 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; 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
  • 104. 104 public void onClick(View v) { Toast.makeText( MainActivity.this, dp.getDayOfMonth() + "" + dp.getMonth() + "" + dp.getYear(), Toast.LENGTH_SHORT).show(); } }); } } Captura pantalla:
  • 105. 105
  • 106. 106 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.
  • 107. 107 Codigo: package yoss.wallpaperdroid; 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);
  • 108. 108 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); 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);
  • 109. 109 } @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; 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:
  • 110. 110 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; break; case R.id.image10: image.setImageResource(R.drawable.diez); fondo = R.drawable.diez; break;
  • 111. 111 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; } } }
  • 114. 114 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; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
  • 115. 115 @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: