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());
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);
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:
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{
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;
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:
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;
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);
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
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);
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;
}
}
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.*;
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
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.
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: