141
MANUAL DE APLICACIONES DE ANDROID MATERIA: APLICACIONES MOVILES PROF.RENE DOMINGUEZ ESCALONA ALUMNO: JUAN ANTONIO DEL ANGEL CERECEDO GRUPO: 403

Aplicaciones ANDROID

  • Upload
    juanksp

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Aplicaciones ANDROID

MANUAL DE APLICACIONES DE

ANDROID

MATERIA: APLICACIONES MOVILES

PROF.RENE DOMINGUEZ ESCALONA

ALUMNO: JUAN ANTONIO DEL ANGEL CERECEDO

GRUPO: 403

Page 2: Aplicaciones ANDROID

INDICE1.-Hola Mundo

2.-Operaciones

3.-IMC

4.-Factorial

5.-Asteriscos

6.-Album

7.-All app

8.-ColorHEX

9.-RebosoDroid

10.-Calcular Edad

11.-PhoneGap

12.-BD Insertar, Eliminar, Modificar y Consultar

13.-ListView

14.-Menu

15.-TabHost

16.-Acelerometro

17.-Canvas

18.-Gato

19.-Calculadora

20.-Sonidos Animales

21.-VideoView

22.-Giroscopio

23.-Notificaciones

24.-ToggleButton

25.-CheckBox

26.-RadioButton

27.-ProgressBar

28.-Spinner

29.-Web View

30.-TimePicker

31.-DatePicker

Page 3: Aplicaciones ANDROID

HOLA MUNDO

Programa que muestra un texto de “HOLA MUNDO” en la pantalla y que tenga una imagen de fondo

Creamos un proyecto nuevo para trabajar en él. Vamos al archivo XML para así modificar el proyecto. Agregamos un TextView con la leyenda Hola Mundo

Agregamos a la carpeta drawable una imagen

Y ponemos la imagen de fondo

CONCLUSIONES

Page 4: Aplicaciones ANDROID

Esta sencilla aplicación fue muy importante para poder conocer el entorno de ADT y así de simple nos permitió comenzar con el nuevo lenguaje que utilizaremos.

Código

XML

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

android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/luna"

android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".HolaMundo" >

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"

android:layout_centerVertical="true"android:text= "HOLA MUNDO" android:textColor="#FFFFFF"

android:textSize= "50dp" android:textStyle="bold" />

</RelativeLayout>

JAVA

package kiba.holamundo;

import android.app.Activity;import android.os.Bundle;

public class MainActivity extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {

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

}

}

Page 5: Aplicaciones ANDROID

CAPTURAS DE PANTALLA

Page 6: Aplicaciones ANDROID

OPERACIONES

Un programa en donde tengas la posibilidad de ingresar dos números, que tenga dos botones uno para calcular la suma, resta, multiplicación y división entre estos dos números y otro botón para

borrar todos los datos de la pantalla.

Creamos un proyecto nuevo para trabajar en él.

Agregamos dos EditText, dos Botones y un TextView ponemos un fondo negro y letra blanca para todos los textos

Page 7: Aplicaciones ANDROID

Vamos al archivo java para agregar nuestro código. Agregamos las librerías necesarias para el proyecto y declaramos los elementos que

utilizaremos Implementamos el método OnClickListener

Page 8: Aplicaciones ANDROID

Agregamos el método que no se había implementado

Utilizamos un switch para los botones

Page 9: Aplicaciones ANDROID

Agregamos una condición por si falta algún valor

Definimos las variables que utilizaremos

Page 10: Aplicaciones ANDROID

Hacemos las operaciones necesarias mientras imprimimos los valores

Por último, para el botón borrar utilizamos el setText para imprimir caracteres sin valor y así

mostrar los Views vacíos.

CONCLUSIONES

En este programa podemos realizar algunas operaciones básicas en Android, lo que nos permite reconocer algunas de las funciones que podremos utilizar mas adelante

CÓDIGO

XML

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

Page 11: Aplicaciones ANDROID

android:layout_width="match_parent"android:layout_height="match_parent"

android:background="#000"android:orientation="vertical" >

<EditTextandroid:id="@+id/num"

android:layout_width="match_parent"android:layout_height="50sp"android:layout_margin="10dp"

android:hint= "Número 1" android:maxLength="5"

android:numeric= "decimal" android:textColor="#fff"

android:textStyle="italic" />

<EditTextandroid:id="@+id/numd"

android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="10dp"

android:hint= "Número 2" android:maxLength="5"

android:numeric= "decimal" android:textColor="#fff"

android:textStyle="italic" />

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<Buttonandroid:id="@+id/cal"

android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="10dp"

android:layout_weight="1"android:background="#33ff66"

android:text= "Calcular" android:textStyle="bold" />

<Buttonandroid:id="@+id/bor"

android:layout_width="match_parent"android:layout_height="50dp"android:layout_margin="10dp"

android:layout_weight="1"android:background="#ff3333"

android:text= "Borrar" android:textStyle="bold" />

</LinearLayout>

Page 12: Aplicaciones ANDROID

<TextViewandroid:id="@+id/res"

android:layout_width="match_parent"android:layout_height= "102dp" android:layout_margin="10dp"android:layout_weight="0.37"

android:hint= "Resultado" android:textColor="#fff"

android:textStyle="bold" />

</LinearLayout>

JAVA

package kiba.operaciones;

import android.app.Activity;import android.os.Bundle;import android.view.View;

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

import android.widget.EditText;import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {EditText edtNumeroUno, edtNumeroDos;

TextView txtResultado;Button btnCalcular, btnBorrar;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

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

edtNumeroUno = (EditText) findViewById(R.id.num);edtNumeroDos = (EditText) findViewById(R.id.numd);

txtResultado = (TextView) findViewById(R.id.res);btnCalcular = (Button) findViewById(R.id.cal);btnBorrar = (Button) findViewById(R.id.bor);

btnCalcular.setOnClickListener(this);btnBorrar.setOnClickListener(this);

}

@Overridepublic void onClick(View v) {

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

String u = edtNumeroUno.getText().toString();String g = edtNumeroDos.getText().toString();

if (!u.equals("") && !g.equals("")) {double uno = Double.parseDouble(edtNumeroUno.getText()

Page 13: Aplicaciones ANDROID

.toString());double dos = Double.parseDouble(edtNumeroDos.getText()

.toString());if (uno < dos) {

txtResultado.setText("la suma es: " + (dos + uno)+ "\n la resta es: " + (dos - uno)

+ "\n la multiplicacion es: " + (dos * uno)+ "\n La division es: " + (dos / uno));

} else {txtResultado.setText("la suma es: " + (uno + dos)

+ "\n la resta es: " + (uno - dos)+ "\n la multiplicacion es: " + (uno * dos)

+ "\n La division es: " + (uno / dos));}

} else {Toast.makeText(this, "Valores incorrectos", Toast.LENGTH_SHORT)

.show();}

break;case R.id.bor:

edtNumeroUno.setText("");edtNumeroDos.setText("");

txtResultado.setText("");break;

}

}

}CAPTURAS DE PANTALLA

COLOR HEX

Este programa permitirá ver todos los colores que se pueden mostrar en código hexadecimal, utilizaremos varios TextView y algunos SeekBar

Page 14: Aplicaciones ANDROID

Después de crear el proyecto nuevo, vamos al archivo xml para ver lo que pondremos en la

pantalla Agregamos dos TextView , Uno para indicar que color manejara y el otro para que muestre los

valores que se manejan

Page 15: Aplicaciones ANDROID

Agregamos un seekBar para el progreso en los valores del color

Y hacemos lo mismo para los otros colores

Page 16: Aplicaciones ANDROID

Y después ponemos dos TextView mas para mostrar el color en su valor hexadecimal y su

tonalidad Vamos al archivo java para lo que seria la programación y definimos las variables que vamos

a utilizar

Page 17: Aplicaciones ANDROID

Las unimos al archivo XML e implementamos el método SeekBar.OnSeekBarChangeListener para así utilizar las SeekBar

Agregamos los métodos que aun no están implementados, para que todo funcione correctamente

Page 18: Aplicaciones ANDROID

En el primer método agregamos un switch para que organice cada SeekBar , y según el progreso que tenga muestre el valor de la misma en el TextView

En los otros dos métodos agregamos este código que servirá para que se muestre el valor del progreso de los SeekBar cuando se detenga y cuando se inicie de nuevo el movimiento de los

mismos.

CONCLUSIONES

Gracias a esta aplicación podemos ver más fácilmente los colores con valor hexadecimal y así podremos utilizarlos en un futuro con mucha más facilidad

Page 19: Aplicaciones ANDROID

XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical" ><LinearLayout

android:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<TextViewandroid:id="@+id/red"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"

android:text= "Rojo" android:textSize="25sp" />

<TextViewandroid:id="@+id/vrojo "

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"

android:text= "R:" android:textSize="25sp" />

</LinearLayout><LinearLayout

android:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<SeekBarandroid:id="@+id/rojo"

android:layout_width= "match_parent" android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"

android:indeterminate="false"android:max="255"

android:progress="1" /></LinearLayout><LinearLayout

android:layout_width="match_parent"

Page 20: Aplicaciones ANDROID

android:layout_height="wrap_content"android:orientation="horizontal" >

<TextViewandroid:id="@+id/green"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"

android:text= "Verde" android:textSize="25sp" />

<TextViewandroid:id="@+id/vverde"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"

android:text= "V:" android:textSize="25sp" />

</LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<SeekBarandroid:id="@+id/verde"

android:layout_width= "match_parent" android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"

android:indeterminate="false"android:max="255"

android:progress="1" /></LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<TextViewandroid:id="@+id/blue"

android:layout_width="match_parent"android:layout_height="wrap_content"

Page 21: Aplicaciones ANDROID

android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"

android:text= "Azul" android:textSize="25sp" />

<TextViewandroid:id="@+id/vazul"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:fontFamily="Arial"android:gravity="center"

android:text= "A:" android:textSize="25sp" />

</LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<SeekBarandroid:id="@+id/azul"

android:layout_width= "match_parent" android:layout_height="wrap_content"

android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"

android:indeterminate="false"android:max="255"

android:progress="1" /></LinearLayout>

<TextViewandroid:id="@+id/hex"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="5sp"android:fontFamily="Arial"android:gravity="center"

android:text= "Hexadecimal:" android:textSize="25sp" />

<TextViewandroid:id="@+id/color"

android:layout_width="match_parent"android:layout_height= "match_parent"

android:layout_margin="5sp"android:layout_weight="1"

Page 22: Aplicaciones ANDROID

android:background="#cccccc"android:fontFamily="Arial"android:gravity="center"

android:text= "Color" android:textSize="20sp" />

</LinearLayout>

JAVA

package kiba.colorhex;

import android.app.Activity;import android.os.Bundle;

import android.widget.SeekBar;import android.widget.TextView;

public class MainActivity extends Activity implementsSeekBar.OnSeekBarChangeListener {

SeekBar rojo, verde, azul;TextView vrojo, vverde, vazul, hex, color;

int r = 0, v = 0, a = 0;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rojo = (SeekBar) findViewById(R.id.rojo);

verde = (SeekBar) findViewById(R.id.verde);azul = (SeekBar) findViewById(R.id.azul);hex = (TextView) findViewById(R.id.hex);

vrojo = (TextView) findViewById(R.id.vrojo);vverde = (TextView) findViewById(R.id.vverde);

vazul = (TextView) findViewById(R.id.vazul);color = (TextView) findViewById(R.id.color);rojo.setOnSeekBarChangeListener(this);

verde.setOnSeekBarChangeListener(this);azul.setOnSeekBarChangeListener(this);

}

@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,

boolean fromUser) {

switch (seekBar.getId()) {case R.id.rojo:r = progress;

break;case R.id.verde:

v = progress;break;

case R.id.azul:

Page 23: Aplicaciones ANDROID

a = progress;break;

}String c = ColorHex(r, v, a);

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

}public String ColorHex(int r, int v, int a) {

String color = "";color = "#";

color += Integer.toHexString(r);color += Integer.toHexString(v);color += Integer.toHexString(a);

return color;}

@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {

vrojo.setText("R: " + r);vazul.setText("R: " + a);

vverde.setText("R: " + v);}

@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {

vrojo.setText("R: " + r);vazul.setText("R: " + a);

vverde.setText("R: " + v);}

}

CAPTURAS DE PANTALLA

Page 24: Aplicaciones ANDROID
Page 25: Aplicaciones ANDROID

CANVAS

Creamos un nuevo proyecto

En el archivo XML no alteraremos nada y quedara como esta por defecto

Page 26: Aplicaciones ANDROID

Vamos al explorador de archivos, aquí veremos la carpeta src, después el paquete que creamos después encontraremos el archivo java

Lo coipamos

Page 27: Aplicaciones ANDROID

Después lo pegamos

Y le llamaremos igual que al proyecto y que al java original solo que le agregaremos View al

nombre

Page 28: Aplicaciones ANDROID

Después de crearlo vamos al java original y ponemos el siguiente código que hara que en pantalla se muestre el segundo java

Y nos pasamos al segundo java, agregamos los siguientes métodos y librerías para ahí poder

dibujar

Page 29: Aplicaciones ANDROID

Definimos un Paint para utilizar los colores del sistema

Y ponemos canvas para comenzar a dibujar, por ejemplo un circulo

Page 30: Aplicaciones ANDROID

Despues lo haremos mas complejo

CONCLUSIONES

CODIGO

XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:background="#000"tools:context=".Drawing" >

</RelativeLayout>

JAVA 1

package kiba.canvas;

import android.app.Activity;import android.os.Bundle;

public class Drawing extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(new DrawingView(this));

}

Page 31: Aplicaciones ANDROID

}

JAVA 2

package kiba.canvas;

import android.content.Context;

import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;

import android.view.View;

public class DrawingView extends View {Paint paint = new Paint();

public DrawingView(Context context) {super(context);

// TODO Auto-generated constructor stub}

public DrawingView(Context context, AttributeSet attrs) {super(context, attrs);

// TODO Auto-generated constructor stub}

public DrawingView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);

// TODO Auto-generated constructor stub}

protected void onDraw(Canvas canvas) {super.onDraw(canvas);

paint.setColor(Color.BLACK);canvas.drawRect (300, 300, 0, 0, paint);

paint.setColor(Color.RED);canvas.drawCircle(40, 50, 30, paint);

paint.setColor(Color.RED);canvas.drawCircle(120, 50, 30, paint);

paint.setColor(Color.WHITE);canvas.drawCircle(40, 50, 10, paint);

paint.setColor(Color.WHITE);canvas.drawCircle(120, 50, 10, paint);

paint.setColor(Color.CYAN);canvas.drawRect (160, 150, 10, 80, paint);

Page 32: Aplicaciones ANDROID

paint.setColor(Color.YELLOW);canvas.drawText("KIBA", 200, 50, paint);

}}

CAPTURAS DE PANTALLA

Page 33: Aplicaciones ANDROID

SONIDOS DE ANIMALES

Vamos un nuevo proyecto al que llamaremos SonidosAnimales

Usaremos imágenes en los botones asi que vamos a la carpeta en que esta guardado nuestro proyecto

Page 34: Aplicaciones ANDROID

Vamos a la carpeta res

Y después a la carpeta drawable-mdpi

Page 35: Aplicaciones ANDROID

Ahí metemos todas nuestras imagenes

Vamos a eclipse y actualizamos las carpetas entonces deberán aparecer nustras imagenes

Page 36: Aplicaciones ANDROID

En el XML ponemos 9 botones con el fondo de imagen

Page 37: Aplicaciones ANDROID

Creamos una carpeta que se llame raw dentro dela carpeta res

Page 38: Aplicaciones ANDROID

Ahí metemos los sonidos que utilizaremos

Vamos al java y agregamos las librerías que utilizaremos, también definimos los elementos que utilizaremos , botones y un soundpool este ultimo hara que funcione el sonido

Page 39: Aplicaciones ANDROID

Agregamos el método onClick y enlazamos nuestros elementos

Page 40: Aplicaciones ANDROID

Agregamos los métodos no implementados

Actualizamos con F5 para que pueda ver los elementos y asi no contenga errores

Page 41: Aplicaciones ANDROID

En el método que se generó ponemos un switch para los botones y dentro de este el soundpool para que se reproduzca el sonido

Agregamos todos los botones

CODIGO

XML

Page 42: Aplicaciones ANDROID

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical"android:background="#FFCCCC"

tools:context=".MainActivity" >

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:orientation="horizontal" >

<Buttonandroid:id="@+id/uno"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight= "1"

android:background="@drawable/burro" />

<Buttonandroid:id="@+id/dos"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:background="@drawable/caballo" />

<Buttonandroid:id="@+id/tres"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:background="@drawable/puerquito" /></LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:orientation="horizontal" >

<Buttonandroid:id="@+id/cuatro"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"

Page 43: Aplicaciones ANDROID

android:layout_weight= "1" android:background="@drawable/gato" />

<Buttonandroid:id="@+id/cinco"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:background="@drawable/vaca" />

<Buttonandroid:id="@+id/seis"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:background="@drawable/oveja" /></LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:orientation="horizontal" >

<Buttonandroid:id="@+id/siete"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight= "1"

android:background="@drawable/oso" />

<Buttonandroid:id="@+id/ocho"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:background="@drawable/perro" />

<Buttonandroid:id="@+id/nueve"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:background="@drawable/pajaro" /></LinearLayout>

</LinearLayout>

Page 44: Aplicaciones ANDROID

JAVA

package kiba.sonidosanimales;

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 btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9;int burro, caballo, cerdaco, gato, muu, oveja, pardo, perro, twitter;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 = (Button) findViewById(R.id.uno);btn2 = (Button) findViewById(R.id.dos);btn3 = (Button) findViewById(R.id.tres);

btn4 = (Button) findViewById(R.id.cuatro);btn5 = (Button) findViewById(R.id.cinco);btn6 = (Button) findViewById(R.id.seis);btn7 = (Button) findViewById(R.id.siete);btn8 = (Button) findViewById(R.id.ocho);btn9 = (Button) findViewById(R.id.nueve);

btn1.setOnClickListener(this);btn2.setOnClickListener(this);btn3.setOnClickListener(this);btn4.setOnClickListener(this);btn5.setOnClickListener(this);btn6.setOnClickListener(this);btn7.setOnClickListener(this);btn8.setOnClickListener(this);btn9.setOnClickListener(this);

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

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

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

oveja = sp.load(this, R.raw.obeja, 1);pardo = sp.load(this, R.raw.pardo, 1);perro = sp.load(this, R.raw.perro, 1);

twitter = sp.load(this, R.raw.twitter, 1);}

Page 45: Aplicaciones ANDROID

@Overridepublic void onClick(View v) {

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

sp.play(burro, 1, 1, 1, 0, 1);break;

case R.id.dos:sp.play(caballo, 1, 1, 1, 0, 1);

break;case R.id.tres:

sp.play(cerdaco, 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(muu, 1, 1, 1, 0, 1);break;

case R.id.seis:sp.play(oveja, 1, 1, 1, 0, 1);

break;case R.id.siete:

sp.play(pardo, 1, 1, 1, 0, 1);break;

case R.id.ocho:sp.play(perro, 1, 1, 1, 0, 1);

break;case R.id.nueve:

sp.play(twitter, 1, 1, 1, 0, 1);break;

}}

}

CAPTURAS DE PANTALLA

Page 46: Aplicaciones ANDROID

RADIO BUTTON

Creamos un nuevo proyecto

Vamos al XML

Page 47: Aplicaciones ANDROID

Agregamos un Textview

Agregamos un radio group con 7 radio button dentro

Page 48: Aplicaciones ANDROID

Agregamos un botón

Vamos al java

Page 49: Aplicaciones ANDROID

Agregamos las librerías que utilizaremos

Definimos nuestros elementos, en el xml ponemos un id en el Linear Layout principal y lo ponemos de color rojo porque este iniciara como checado en un principio

Page 50: Aplicaciones ANDROID
Page 51: Aplicaciones ANDROID

Implementamos el OnClick y enlazamo con el xml

Agregamos el método del onClick y dentro de este ponemos el OK para ver cual radio button

esta activo

Page 52: Aplicaciones ANDROID

Ponemos lo que hara al activarlo

Agregamos todos los radio button

CODIGO

XML

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

android:id="@+id/fondo"android:layout_width="match_parent"android:layout_height="match_parent"

android:background="#ff0033"

Page 53: Aplicaciones ANDROID

android:orientation="vertical"tools:context=".MainActivity" >

<TextViewandroid:id="@+id/preg"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"android:text= "¿Qué color deseas?"

android:textAppearance="?android:attr/textAppearanceLarge" />

<RadioGroupandroid:id="@+id/radio"

android:layout_width="match_parent"android:layout_height="wrap_content" >

<RadioButtonandroid:id="@+id/rojo"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:checked="true"android:text= "Rojo" />

<RadioButtonandroid:id="@+id/azul"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:text= "Azul" />

<RadioButtonandroid:id="@+id/rosa"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:text= "Rosa" />

<RadioButtonandroid:id="@+id/morado"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:text= "Morado" />

<RadioButtonandroid:id="@+id/verde"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:text= "Verde" />

Page 54: Aplicaciones ANDROID

<RadioButtonandroid:id="@+id/gris"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:text= "Gris" />

<RadioButtonandroid:id="@+id/vino"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_marginTop="5sp"android:text= "Vino" />

</RadioGroup>

<Buttonandroid:id="@+id/ok"

android:layout_width="match_parent"android:layout_height="50dp"

android:layout_marginTop="45sp"android:background="#000000"

android:text= "Aceptar" android:textColor="#ffffff" />

</LinearLayout>

JAVA

package kiba.radiobutton;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.LinearLayout;

import android.widget.RadioGroup;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

View boton;

RadioGroup rg;

Page 55: Aplicaciones ANDROID

LinearLayout fondo;

int Ok;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

fondo = (LinearLayout) findViewById(R.id.fondo);

rg = (RadioGroup) findViewById(R.id.radio);

boton = (View) findViewById(R.id.ok);

boton.setOnClickListener(this);

}

@Override

public void onClick(View v) {

Ok = rg.getCheckedRadioButtonId();

switch (Ok) {

case R.id.azul:

Toast.makeText(this, "Color azul", Toast.LENGTH_SHORT).show();

fondo.setBackgroundColor(Color.parseColor("#3366FF"));

break;

case R.id.gris:

Toast.makeText(this, "Color gris ", Toast.LENGTH_SHORT).show();

fondo.setBackgroundColor(Color.parseColor("#CCCCCC"));

break;

case R.id.rojo:

Toast.makeText(this, "Color rojo ", Toast.LENGTH_SHORT).show();

fondo.setBackgroundColor(Color.parseColor("#FF0033"));

break;

case R.id.morado:

Toast.makeText(this, "Color morado", Toast.LENGTH_SHORT).show();

Page 56: Aplicaciones ANDROID

fondo.setBackgroundColor(Color.parseColor("#9966FF"));

break;

case R.id.rosa:

Toast.makeText(this, "Color rosa ", Toast.LENGTH_SHORT).show();

fondo.setBackgroundColor(Color.parseColor("#FF66FF"));

break;

case R.id.verde:

Toast.makeText(this, "Color verde ", Toast.LENGTH_SHORT).show();

fondo.setBackgroundColor(Color.parseColor("#00CC99"));

break;

case R.id.vino:

Toast.makeText(this, "Color vino ", Toast.LENGTH_SHORT).show();

fondo.setBackgroundColor(Color.parseColor("#CC0066"));

break;

}

}

}

CAPTURAS DE PANTALLA

Page 57: Aplicaciones ANDROID

WEB VIEW

Creamos un nuevo proyecto y vamos al archivo XML

Agregamos un WebView que ocupe toda la pantalla

Page 58: Aplicaciones ANDROID

Vamos al java y enlazamos nuestro WebView además de agregar una libreria

Ponemos en donde cargara la pagina

Page 59: Aplicaciones ANDROID

Agregamos el url

CODIGO

XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

tools:context=".MainActivity" >

<WebViewandroid:id="@+id/webView"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp" />

</RelativeLayout>

JAVA

package kiba.web;

import android.app.Activity;import android.os.Bundle;

import android.webkit.WebView;

public class MainActivity extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {

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

WebView myWebView = (WebView) this.findViewById(R.id.webView);

Page 60: Aplicaciones ANDROID

myWebView.loadUrl("https://www.facebook.com");}

}

CAPTURAS DE PANTALLA

Page 61: Aplicaciones ANDROID

GATO

Creamos un proyecto nuevo, y buscamos la carpeta en que se encuentra

Page 62: Aplicaciones ANDROID

La abrimos y buscamos la carpeta res

Despues nos vamos a la carpeta drawable-mdpi

Page 63: Aplicaciones ANDROID

Y en esta carpeta metemos nuestras dos imágenes de gato y raton que utiizaremos

Nos vamos al eclipse y vamos al archivo xml

Page 64: Aplicaciones ANDROID

Quitamos los elementos que no nos sirven

Transformamos a LinearLayout

Page 65: Aplicaciones ANDROID

Agregamos tres LinearLayout con 3 ImageView Cada uno

Ponemos text view para ver nuestro progreso en el juego

Page 66: Aplicaciones ANDROID

Nos vamos al archivo java

Agregamos las librerías que utilizaremos

Page 67: Aplicaciones ANDROID

Agregamos algunas variables que utilizaremos

Las definimos y agregamos el método OnClick

Page 68: Aplicaciones ANDROID

Dentro del método OnClick ponemos un switch para ver que imagen selecciona el usuario y agregamos dos métodos propios aparte

Page 69: Aplicaciones ANDROID

Agregamos todos los ImageView

Page 70: Aplicaciones ANDROID

se declara si uno u otro ha ganado y se define una condicion

Page 71: Aplicaciones ANDROID

En el método anterior se utiliza otro método que es para borrar todo el tablero

Empezar el juego de nuevo En el otro método que agregamos ponemos que tire el cpu de forma aleatoria y entonces se

coloque una imagen en el ImageView que se escogio

Page 72: Aplicaciones ANDROID

Cuando gana el usuario entonces se pone en el TextView un numero mayor y pasa lo mismo cuando gana el cpu y cuando hay un empate

CODIGO

XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:background="#fff"android:orientation="vertical"tools:context=".MainActivity" >

Page 73: Aplicaciones ANDROID

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight=".85"android:orientation="horizontal" >

<ImageViewandroid:id="@+id/uno"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight= "1" android:layout_margin="5sp"

android:background="#cccccc"/>

<ImageViewandroid:id="@+id/dos"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:layout_margin="5sp"

android:background="#cccccc" />

<ImageViewandroid:id="@+id/tres"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:layout_margin="5sp"

android:background="#cccccc"/></LinearLayout><LinearLayout

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight=".85"android:orientation="horizontal" >

<ImageViewandroid:id="@+id/cuatro"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight= "1" android:layout_margin="5sp"

android:background="#cccccc"/>

<ImageViewandroid:id="@+id/cinco"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:layout_margin="5sp"

android:background="#cccccc"/>

Page 74: Aplicaciones ANDROID

<ImageViewandroid:id="@+id/seis"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:layout_margin="5sp"

android:background="#cccccc"/></LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight=".85"android:orientation="horizontal" >

<ImageViewandroid:id="@+id/siete"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight= "1" android:layout_margin="5sp"

android:background="#cccccc"/>

<ImageViewandroid:id="@+id/ocho"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:layout_margin="5sp"

android:background="#cccccc"/>

<ImageViewandroid:id="@+id/nueve"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:layout_margin="5sp"

android:background="#cccccc"/></LinearLayout><LinearLayout

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:orientation="horizontal" >

<TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight= "1" android:text= "Jugador: "

android:textSize="20sp" />

Page 75: Aplicaciones ANDROID

<TextViewandroid:id="@+id/jugador"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:text= "0"

android:textSize="20sp" /></LinearLayout><LinearLayout

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:orientation="horizontal" >

<TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight= "1" android:text= "CPU: "

android:textSize="20sp" />

<TextViewandroid:id="@+id/cpu"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:text= "0"

android:textSize="20sp" /></LinearLayout><LinearLayout

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:orientation="horizontal" >

<TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight= "1" android:text= "Empates: "

android:textSize="20sp" />

<TextViewandroid:id="@+id/empates"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_weight="1"android:text= "0"

android:textSize="20sp" /></LinearLayout>

</LinearLayout>

Page 76: Aplicaciones ANDROID

JAVA

package kiba.gato;

import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;

import android.view.View.OnClickListener;import android.widget.ImageView;import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {int gato[] = new int[9];

boolean ganaUsuario = false, ganaSmartPhone = false, empate = false;int aleatorio, gusuario = 0, gcpu = 0, empates = 0, tiros = 0;

ImageView uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve;TextView gusu, gSmart, em;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

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

gusu = (TextView) findViewById(R.id.jugador);gSmart = (TextView) findViewById(R.id.cpu);em = (TextView) findViewById(R.id.empates);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);ocho.setOnClickListener(this);nueve.setOnClickListener(this);

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

}}

Page 77: Aplicaciones ANDROID

@Overridepublic void onClick(View v) {

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

if (gato[0] == 0) {uno.setImageResource(R.drawable.g);

tiros = tiros + 1;gato[0] = 1;

ChecarSiGana();TeTocaSmartPhone();

}break;

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

dos.setImageResource(R.drawable.g);gato[1] = 1;

tiros = tiros + 1;ChecarSiGana();

TeTocaSmartPhone();}

break;case R.id.tres:

if (gato[2] == 0) {tres.setImageResource(R.drawable.g);

gato[2] = 1;tiros = tiros + 1;

ChecarSiGana();TeTocaSmartPhone();

}break;

case R.id.cuatro:if (gato[3] == 0) {

cuatro.setImageResource(R.drawable.g);gato[3] = 1;

tiros = tiros + 1;ChecarSiGana();

TeTocaSmartPhone();}

break;case R.id.cinco:if (gato[4] == 0) {

cinco.setImageResource(R.drawable.g);gato[4] = 1;

tiros = tiros + 1;ChecarSiGana();

TeTocaSmartPhone();}

break;case R.id.seis:

if (gato[5] == 0) {seis.setImageResource(R.drawable.g);

gato[5] = 1;

Page 78: Aplicaciones ANDROID

tiros = tiros + 1;ChecarSiGana();

TeTocaSmartPhone();}

break;case R.id.siete:

if (gato[6] == 0) {siete.setImageResource(R.drawable.g);

gato[6] = 1;tiros = tiros + 1;

ChecarSiGana();TeTocaSmartPhone();

}break;

case R.id.ocho:if (gato[7] == 0) {

ocho.setImageResource(R.drawable.g);gato[7] = 1;

tiros = tiros + 1;ChecarSiGana();

TeTocaSmartPhone();}

break;case R.id.nueve:if (gato[8] == 0) {

nueve.setImageResource(R.drawable.g);gato[8] = 1;

tiros = tiros + 1;ChecarSiGana();

TeTocaSmartPhone();}

break;}}

private void TeTocaSmartPhone() {if (ganaUsuario == false) {

aleatorio = (int) (8 * Math.random()) + 1;if (gato[aleatorio] == 0) {

switch (aleatorio) {case 0:

uno.setImageResource(R.drawable.r);tiros = tiros + 1;

break;case 1:

dos.setImageResource(R.drawable.r);tiros = tiros + 1;

break;case 2:

tres.setImageResource(R.drawable.r);tiros = tiros + 1;

break;

Page 79: Aplicaciones ANDROID

case 3:cuatro.setImageResource(R.drawable.r);

tiros = tiros + 1;break;case 4:

cinco.setImageResource(R.drawable.r);tiros = tiros + 1;

break;case 5:

seis.setImageResource(R.drawable.r);tiros = tiros + 1;

break;case 6:

siete.setImageResource(R.drawable.r);tiros = tiros + 1;

break;case 7:

ocho.setImageResource(R.drawable.r);tiros = tiros + 1;

break;case 8:

nueve.setImageResource(R.drawable.r);tiros = tiros + 1;

break;}

gato[aleatorio] = 2;ChecarSiGana();

} else {TeTocaSmartPhone();

}}

}

private void ChecarSiGana() {

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

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

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

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

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

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

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

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

Page 80: Aplicaciones ANDROID

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

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

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

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

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

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

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

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

else {if (tiros == 9 & ganaSmartPhone == false & ganaUsuario == false) {

empate = true;}}

if (ganaUsuario == true) {Toast m = Toast.makeText(this, "Haz ganado", Toast.LENGTH_SHORT);

gusuario = gusuario + 1;gusu.setText("" + gusuario);gSmart.setText("" + gcpu);em.setText("" + empates);

m.show();borrar();

}if (ganaSmartPhone == true) {

Toast m = Toast.makeText(this, "Te ha ganado el Super SmarthPhone",Toast.LENGTH_SHORT);

gcpu = gcpu + 1;gusu.setText("" + gusuario);gSmart.setText("" + gcpu);em.setText("" + empates);

m.show();borrar();

}if (empate == true) {

Toast m = Toast.makeText(this, "Empate", Toast.LENGTH_SHORT);empates = empates + 1;

gusu.setText("" + gusuario);gSmart.setText("" + gcpu);em.setText("" + empates);

m.show();borrar();

}}

Page 81: Aplicaciones ANDROID

private void borrar() {Handler handler = new Handler();

handler.postDelayed(new Runnable() {

public void run() {uno.setImageDrawable(null);dos.setImageDrawable(null);tres.setImageDrawable(null);

cuatro.setImageDrawable(null);cinco.setImageDrawable(null);seis.setImageDrawable(null);siete.setImageDrawable(null);ocho.setImageDrawable(null);

nueve.setImageDrawable(null);ganaSmartPhone = false;

ganaUsuario = false;tiros = 0;

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

}}

}, 200);}

}

CAPTURAS DE PANTALLA

Page 82: Aplicaciones ANDROID

ALL APP

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos cuatro botones los cuales te mandaran a las diferentes aplicaciones. Y podemos poner una imagen de fondo la cual agregamos a la carpeta

drawable(res/drawable-mdpi/..). Ahora tenemos que ir al archivo JAVA en el cual le daremos las instrucciones a los botones

para mandarlos a otras apps y utilizamos el OnClickListener.

Page 83: Aplicaciones ANDROID

Ahora en la parte izquierda donde van todos los archivos del proyecto vamos a pegar los archivos JAVA y XML de los demás proyectos donde corresponde.

Page 84: Aplicaciones ANDROID

Ahora en el AndroidManifest.xml vamos a dar los permisos a las displays y les cambiaremos el MAIN que tienes por defecto a DEFAULT y el nombre del nombre de java.

CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.

Page 85: Aplicaciones ANDROID

LIST VIEW

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos un EditText, un botón para insertar lo que escribamos y un ListView Y podemos poner una imagen de fondo la cual agregamos a la carpeta

drawable(res/drawable-mdpi/..). Ahora tenemos que ir al archivo JAVA en el cual uniremos el botón, EdiText y el ListView para

poder ingresar los datos desde un click en el botón.

Page 86: Aplicaciones ANDROID

CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.

CALCULADORA

Page 87: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos varios LinearLayout en vertical estos contendrán:1. TextView(Digitos introducidos)

2. TextView(Resultado)3. 4 Botones(#7 ,#8 ,#9 ,signo de suma)4. 4 Botones(#4 ,#5 ,#6 ,signo de resta)

5. 4 Botones(#1 ,#2 ,#3 ,signo de multiplicacion)6. 3 Botones(punto, #0, Signo de divicion)

7. 3Botones(Borrar un digito, Signo de igual, Borrar) Ahora tenemos que ir al archivo JAVA en el cual uniremos los botones de los números, los

signos,los de borrar, al igual que los TextView de resultado y números

CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.

Page 88: Aplicaciones ANDROID

Notificaciones

Page 89: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos un solo botón para mandar llamar la notificacion Ahora tenemos que ir al archivo JAVA en el cual uniremos el botón y pondremos el código de

la notificación.

CAPTURAS DE PANTALLA DE LA APLICACIÓN FINAL.

ALBUM

Page 90: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal. Crearemos un solo botón modificar el Wall palper Agregaremos 10 imágenes ala carpeta drawable

CONCLUCION

Esta aplicación nos servirá para escoger nuestras imágenes favoritas y poderlas poner de fondo de pantalla si muchos comandos

Codifo XML

Page 91: Aplicaciones ANDROID

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:background="#123456"android:orientation="vertical" >

<ImageViewandroid:id="@+id/imagen"

android:layout_width="match_parent"android:layout_height="130dp"

android:src="@drawable/imagen1" />

<HorizontalScrollViewandroid:layout_width="match_parent"

android:layout_height="110sp" >

<LinearLayoutandroid:layout_width= "match_parent" android:layout_height="wrap_content"

android:layout_margin="20dp"android:orientation="horizontal" >

<ImageViewandroid:id="@+id/image1"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen1" />

<ImageViewandroid:id="@+id/image2"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen2" />

<ImageViewandroid:id="@+id/image3"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen3" />

<ImageViewandroid:id="@+id/image4"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen4" />

<ImageViewandroid:id="@+id/image5"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen5" />

Page 92: Aplicaciones ANDROID

<ImageViewandroid:id="@+id/image6"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen6" />

<ImageViewandroid:id="@+id/image7"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen7" />

<ImageViewandroid:id="@+id/image8"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen8" />

<ImageViewandroid:id="@+id/image9"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen9" />

<ImageViewandroid:id="@+id/image10"

android:layout_width="100sp"android:layout_height="100sp"

android:src="@drawable/imagen10" /></LinearLayout>

</HorizontalScrollView>

<Buttonandroid:id="@+id/cambiar"

android:layout_width="match_parent"android:layout_height="40dp"android:layout_margin="40dp"

android:text= "Cambiar Wallpaper" />

</LinearLayout>

Codigo JAVA

import android.os.Bundle;

import android.app.Activity;

import android.app.WallpaperManager;

import android.view.View;

Page 93: Aplicaciones ANDROID

import android.view.View.OnClickListener;

import android.widget.*;

public class MainActivity extends Activity implements OnClickListener {

ImageView image, img1, img2, img3, img4, img5, img6, img7, img8, img9,

img10;

Button btn;

int fondo;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

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

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

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

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

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

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

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

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

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

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

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

img1.setOnClickListener(this);

img2.setOnClickListener(this);

img3.setOnClickListener(this);

img4.setOnClickListener(this);

img5.setOnClickListener(this);

Page 94: Aplicaciones ANDROID

img6.setOnClickListener(this);

img7.setOnClickListener(this);

img8.setOnClickListener(this);

img9.setOnClickListener(this);

img10.setOnClickListener(this);

btn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.image1:

image.setImageResource(R.drawable.imagen1);

fondo = R.drawable.imagen1;

break;

case R.id.image2:

image.setImageResource(R.drawable.imagen2);

fondo = R.drawable.imagen2;

break;

case R.id.image3:

image.setImageResource(R.drawable.imagen3);

fondo = R.drawable.imagen3;

break;

case R.id.image4:

image.setImageResource(R.drawable.imagen4);

fondo = R.drawable.imagen4;

break;

case R.id.image5:

image.setImageResource(R.drawable.imagen5);

fondo = R.drawable.imagen5;

break;

Page 95: Aplicaciones ANDROID

case R.id.image6:

image.setImageResource(R.drawable.imagen6);

fondo = R.drawable.imagen6;

break;

case R.id.image7:

image.setImageResource(R.drawable.imagen7);

fondo = R.drawable.imagen7;

break;

case R.id.image8:

image.setImageResource(R.drawable.imagen8);

fondo = R.drawable.imagen8;

break;

case R.id.image9:

image.setImageResource(R.drawable.imagen9);

fondo = R.drawable.imagen9;

break;

case R.id.image10:

image.setImageResource(R.drawable.imagen10);

fondo = R.drawable.imagen10;

break;

case R.id.cambiar:

WallpaperManager mywp = WallpaperManager

.getInstance(getApplicationContext());

try {

mywp.setResource(fondo);

} catch (Exception e) {

e.printStackTrace();

}

break;

}

}

Page 96: Aplicaciones ANDROID

}

CAPTURAS DE PANTALLA

REBOSODRIOD

Page 97: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos 2 EditText y un Botton La segunda ventana tendrá un TextView que no se vera hasta que lo instales en un dispositivo

CONCLUCION

Page 98: Aplicaciones ANDROID

Esta aplicación nos ayuda a pasar datos de una activity a otra así que nos servirá de mucho para otras aplicaciones avanzadas

Codigo XML

ENVIO

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical" >

<EditTextandroid:id="@+id/nombre"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:hint= "Nombre" /><EditText

android:id="@+id/edad"android:layout_width="match_parent"android:layout_height="wrap_content"

android:hint= "Edad" />

<Buttonandroid:id="@+id/enviar"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:hint= "Enviar" /></LinearLayout>

RECIBE

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical" >

<TextViewandroid:id="@+id/recibe"

android:layout_width="match_parent"android:layout_height="wrap_content" />

</LinearLayout>

Page 99: Aplicaciones ANDROID

Codigo JAVA

ENVIO

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

import android.widget.EditText;

import android.widget.Toast;

public class envia extends Activity implements OnClickListener{

EditText nombre,edad;

Button enviar;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.envia);

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

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

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

enviar.setOnClickListener(this);

}

@Override

public void onClick(View v) {

Page 100: Aplicaciones ANDROID

if(v.getId()==R.id.enviar){

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

String e = edad.getText().toString();

if((!n.equals("") || !e.equals("")) || (!n.equals("")&&!e.equals(""))){

Intent enviardatos = new Intent(envia.this,recibe.class);

enviardatos.putExtra("nombre",n);

enviardatos.putExtra("edad",e);

startActivity(enviardatos);

}else{

Toast.makeText(this, "Faltan valores", Toast.LENGTH_LONG).show();

}

}

}

}

RECIBE

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.EditText;

import android.widget.TextView;

public class recibe extends Activity {

TextView recibe;

String nombre;

int edad = 0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.envia);

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

Page 101: Aplicaciones ANDROID

Bundle recibedatos = getIntent().getExtras();

nombre = recibedatos.getString("nombre");

edad = recibedatos.getInt("edad");

recibe.setText("Nombre:" + nombre + "\n" + "Edad:" + edad);

}

}

CAPTURAS DE PANTALLA

BASE DE DATOS

Page 102: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Editex los que queramos, y los siguientes botones, modificar, borrar,ver,borrar y buscar En esta crearemos una base de datos en el código java

CONCUCIONES

Page 103: Aplicaciones ANDROID

Esta aplicación nos ayuda a almacenar y guardar los datos que queramos si ningún problema de que se borre a menos que lo agás proporcionalmente de tu conciencia o que se reinicie por

completo el celular nos ayuda a recordar y almacenar los dantos ingresados

Codigop XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:background="#123456"android:orientation="vertical" >

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:gravity="center"android:orientation="horizontal" >

<EditTextandroid:id="@+id/id"

android:layout_width= "wrap_content" android:layout_height="wrap_content"

android:layout_margin="10sp"android:layout_weight="0.36"

android:background="#123456"android:gravity="center"android:maxLength="20"

android:text= "ID" android:textColor="#fff"

android:textSize="20sp" /></LinearLayout>

<EditTextandroid:id="@+id/nombre"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="10sp"android:background="#FFF"

android:gravity="center"android:maxLength="20"

android:text= "Nombre del Player" android:textColor="#123456"

android:textSize="20sp" />

<EditTextandroid:id="@+id/apellido"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="10sp"android:background="#FFF"

android:gravity="center"

Page 104: Aplicaciones ANDROID

android:text= "Clasificacion del juego" android:textColor="#123456"

android:textSize="20sp" />

<EditTextandroid:id="@+id/edad"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:layout_margin="10sp"android:background="#FFF"

android:gravity="center"android:text= "Opiniones sobre el juego"

android:textColor="#123456"android:textSize="20sp" />

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<Buttonandroid:id="@+id/insertar"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="5sp"android:layout_weight="1"android:gravity="center"android:maxLength="20"

android:onClick="Insertar"android:text= "Insertar" android:textColor="#fff"

android:textSize="20sp" />

<Buttonandroid:id="@+id/ver"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="5sp"android:layout_weight="1"

android:onClick="Ver"android:text= "Ver"

android:textColor="#fff"android:textSize="20sp" />

<Buttonandroid:id="@+id/borrar"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="5sp"android:layout_weight="1"android:onClick="Borrar"

android:text= "Borrar"

Page 105: Aplicaciones ANDROID

android:textColor="#fff"android:textSize="20sp" />

</LinearLayout>

<LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"

android:orientation="horizontal" >

<Buttonandroid:id="@+id/buscar"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"android:onClick="Buscar"

android:text= "buscar" android:textColor="#fff"

android:textSize="20sp" />

<Buttonandroid:id="@+id/modificar"

android:layout_width="match_parent"android:layout_height="match_parent"

android:layout_margin="10sp"android:layout_weight="1"

android:onClick="Modificar"android:text= "Modificar" android:textColor="#fff"

android:textSize="20sp" /></LinearLayout>

<ScrollViewandroid:layout_width="match_parent"

android:layout_height="wrap_content" >

<TextViewandroid:id="@+id/tver"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:gravity="center"android:text= "Tus datos sobre el juego son:"

android:textColor="#FFFFFF"android:textSize="20sp" />

</ScrollView>

</LinearLayout>

Codigo JAVA 1

import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

Page 106: Aplicaciones ANDROID

import android.database.sqlite.SQLiteDatabase.CursorFactory;

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) {

}

}

Codigo JAVA 2

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){

Page 107: Aplicaciones ANDROID

contextoEjecucion = c;

}

public Compus abrirSqlite(){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getWritableDatabase();

return this;

}

public void elimina(int id){

creador = new BaseDatos (contextoEjecucion);

mDatos = creador.getReadableDatabase();

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

mDatos.execSQL(sql);

}

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);

Page 108: Aplicaciones ANDROID

mDatos = creador.getReadableDatabase();

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

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

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

return false;

}else{

cur.moveToFirst();

idn=cur.getInt(0);

marca=cur.getString(1);

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

Page 109: Aplicaciones ANDROID

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

cur.moveToFirst();

do{

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

}while (cur.moveToNext());

return datos;

}

public void cerrarSqlite(){

creador.close();

}

}

Codigo JAVA 3

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;

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,jugar;

int idm;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_pricipal);

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

Page 110: Aplicaciones ANDROID

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

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

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

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

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

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

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

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

}

public void Insertar(View v){

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

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

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

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

p.insertar(marca, ram, procesador);

p.cerrarSqlite();

}

public void Ver(View v){

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

String datos=p.ver();

p.cerrarSqlite();

tVer.setText(datos);

}

public void Borrar(View v){

Compus p = new Compus(Pricipal.this);

p.abrirSqlite();

p.elimina(idm);

p.cerrarSqlite();

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

Page 111: Aplicaciones ANDROID

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();

}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());

Page 112: Aplicaciones ANDROID

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

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

p.cerrarSqlite();

}

}

}

CAPTURAS DE PANTALLA

VIDEO VIEW

Page 113: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos un VideoView Agregamos un video en una carpeta llamada raw

CONCLUCION

Esta aplicación nos puede ayudar en escoger los videos de nuestra preferencia y poder verlos cadavez que queramos o necesitemos sin necesidad de buscarlos en nuestros archivos aquí

directamente seria en esta aplicacion

Codigo XML

Page 114: Aplicaciones ANDROID

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical"android:background="@drawable/lol">

<VideoViewandroid:id="@+id/VideoView1"

android:layout_width="fill_parent"android:layout_height="fill_parent"/>

</LinearLayout>

Codigo JAVA

import android.os.Bundle;

import android.app.Activity;

import android.net.Uri;

import android.widget.MediaController;

import android.widget.VideoView;

public class Pos extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_pos);

VideoView video = (VideoView) findViewById(R.id.VideoView1);

Uri path = Uri.parse("android.resource://com.example.hola/"+ R.raw.shakira);

video.setVideoURI(path);

video.setMediaController(new MediaController(this));

video.start();

video.requestFocus();

}

}

CAPTURAS DE PANTALLA

Page 115: Aplicaciones ANDROID

TOGGLEBUTTON

Creamos un proyecto donde empezaremos con la aplicación.

Page 116: Aplicaciones ANDROID

En el archivo XML vamos a crear e display principal. Crearemos uhn Togglebutton

Cabiara de color cadavez que le demos touch en cada uno de los bopttones

CONCLUCION

Esta aplicación nos puede servir para el cambio de pantalla en la misma sin cambiar de activity esto seria muy de utilidad

Codigo XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical"tools:context=".MainActivity" >

<LinearLayoutandroid:id="@+id/fondo"

android:layout_width="match_parent"android:layout_height= "match_parent"

android:layout_weight="1"android:background="#000000"

android:gravity="center_horizontal"android:orientation="horizontal" >

<ToggleButtonandroid:id="@+id/toggleButton1"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_margin="5sp"android:textOff="Uno Off"

android:textOn="Uno On" />

<ToggleButtonandroid:id="@+id/toggleButton2"

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_margin="5sp"android:textOff="Dos Off"

android:textOn="Dos On" />

<ToggleButtonandroid:id="@+id/toggleButton3"

Page 117: Aplicaciones ANDROID

android:layout_width="wrap_content"android:layout_height="wrap_content"

android:layout_margin="5sp"android:textOff="Tres Off"

android:textOn="Tres On" /></LinearLayout>

</LinearLayout>

Codigo JAVA

import android.os.Bundle;

import android.app.Activity;

import android.graphics.Color;

import android.widget.CompoundButton;

import android.widget.LinearLayout;

import android.widget.ToggleButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

public class MainActivity extends Activity implements OnCheckedChangeListener {

ToggleButton uno, dos, tres;

LinearLayout cont;

String color = "", rj = "00", vr = "00", az = "00";

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

uno = (ToggleButton) findViewById(R.id.toggleButton1);

dos = (ToggleButton) findViewById(R.id.toggleButton2);

tres = (ToggleButton) findViewById(R.id.toggleButton3);

uno.setOnCheckedChangeListener(this);

dos.setOnCheckedChangeListener(this);

tres.setOnCheckedChangeListener(this);

cont = (LinearLayout) findViewById(R.id.fondo);

}

@Override

public void onCheckedChanged(CompoundButton v, boolean isCheked) {

Page 118: Aplicaciones ANDROID

switch (v.getId()) {

case R.id.toggleButton1:

if (isCheked) {

rj = "FF";

color = "#" + rj + vr + az;

cont.setBackgroundColor(Color.parseColor(color));

} else {

rj = "00";

color = "#" + rj + vr + az;

cont.setBackgroundColor(Color.parseColor(color));

}

break;

case R.id.toggleButton2:

if (isCheked) {

vr = "FF";

color = "#" + rj + vr + az;

cont.setBackgroundColor(Color.parseColor(color));

} else {

vr = "00";

color = "#" + rj + vr + az;

cont.setBackgroundColor(Color.parseColor(color));

}

break;

case R.id.toggleButton3:

if (isCheked) {

az = "FF";

color = "#" + rj + vr + az;

cont.setBackgroundColor(Color.parseColor(color));

} else {

az = "00";

color = "#" + rj + vr + az;

Page 119: Aplicaciones ANDROID

cont.setBackgroundColor(Color.parseColor(color));

}

break;

}

}

}

CAPTURA DE PANTALLA

PROGREESSBAR

Page 120: Aplicaciones ANDROID

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos un botton y imegview En el botón nos servirá para descargar la imagen

CONCLUCIONES

Esta aplicación nos servirá para descargar la imagen almacenada en la aplicación se me hacemuy interesante por que asi podríamos guardar las imagens preferidas

CodigoXML

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

Page 121: Aplicaciones ANDROID

xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"

android:orientation="vertical"android:id="@+id/fondo"

android:background="@drawable/gotas">

<Galleryandroid:id="@+id/gallery1"

android:layout_width="fill_parent"android:layout_height="wrap_content" />

<ImageViewandroid:id="@+id/image1"

android:layout_width="match_parent"android:layout_height="250sp"

android:layout_gravity="center_horizontal"android:paddingTop="5dp"

android:paddingBottom="5dp"android:paddingLeft="10dp"

android:paddingRight="10dp"android:src="@drawable/pic1" />

<Buttonandroid:id="@+id/cambiar"

android:layout_width="match_parent"android:layout_height="wrap_content"

android:text= "Descargar imagen" />

</LinearLayout>Codigo JAVA

mport android.app.Activity;

import android.app.ProgressDialog;

import android.content.Context;

import android.content.res.TypedArray;

import android.os.Bundle;

import android.os.Handler;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.ViewGroup;

import android.widget.AdapterView;

Page 122: Aplicaciones ANDROID

import android.widget.AdapterView.OnItemClickListener;

import android.widget.BaseAdapter;

import android.widget.Button;

import android.widget.Gallery;

import android.widget.ImageView;

import android.widget.LinearLayout;

import android.widget.Toast;

@SuppressWarnings("deprecation")

public class Progress extends Activity implements OnClickListener {

int pos = 0;

LinearLayout fondo;

Button cambiar;

Integer[] imageIDs = { R.drawable.pic1, R.drawable.pic2, R.drawable.pic3,

R.drawable.gotas, R.drawable.pic5, R.drawable.pic6, R.drawable.pic7 };

ProgressDialog progressBar;

private int progressBarStatus = 0;

private Handler progressBarHandler = new Handler();

private long fileSize = 0;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_progress);

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

Gallery gallery = (Gallery) findViewById(R.id.gallery1);

addListenerOnButton();

fondo = (LinearLayout) findViewById(R.id.fondo);

gallery.setAdapter(new ImageAdapter(this));

gallery.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View v,

int position, long id) {

Toast.makeText(getBaseContext(),

Page 123: Aplicaciones ANDROID

"Imagen " + (position + 1) + " seleccionada",

Toast.LENGTH_SHORT).show();

pos = position+1;

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

imageView.setImageResource(imageIDs[position]);

}

});

}

public void addListenerOnButton() {

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

cambiar.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()){

case R.id.cambiar:

if (pos == 1) {

fondo.setBackgroundResource(R.drawable.pic1);

} else if (pos == 2) {

fondo.setBackgroundResource(R.drawable.pic2);

} else if (pos == 3) {

fondo.setBackgroundResource(R.drawable.pic3);

} else if (pos == 4) {

fondo.setBackgroundResource(R.drawable.gotas);

} else if (pos == 5) {

fondo.setBackgroundResource(R.drawable.pic5);

} else if (pos == 6) {

fondo.setBackgroundResource(R.drawable.pic6);

} else if (pos == 7) {

fondo.setBackgroundResource(R.drawable.pic7);

}

}

Page 124: Aplicaciones ANDROID

// prepare for a progress bar dialog

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();

progressBarStatus = 0;

fileSize = 0;

new Thread(new Runnable() {

public void run() {

while (progressBarStatus < 100) {

progressBarStatus = doSomeTasks();

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

progressBarHandler.post(new Runnable() {

public void run() {

progressBar.setProgress(progressBarStatus);

}

});

}

if (progressBarStatus >= 100) {

100%

try {

Thread.sleep(2000);

Page 125: Aplicaciones ANDROID

} catch (InterruptedException e) {

e.printStackTrace();

}

// close the progress bar dialog

progressBar.dismiss();

}

}

public int doSomeTasks() {

while (fileSize <= 1000000) {

fileSize++;

}

return 100;

}

}).start();

}

});

}

public class ImageAdapter extends BaseAdapter {

private Context context;

private int itemBackground;

public ImageAdapter(Context c) {

context = c;

TypedArray a = obtainStyledAttributes(R.styleable.MyGallery);

itemBackground = a.getResourceId(

R.styleable.MyGallery_android_galleryItemBackground, 0);

a.recycle();

}

public int getCount() {

Page 126: Aplicaciones ANDROID

return imageIDs.length;

}

public Object getItem(int position) {

return position;

}

public long getItemId(int position) {

return position;

}

public View getView(int position, View convertView, ViewGroup parent) {

ImageView imageView = new ImageView(context);

imageView.setImageResource(imageIDs[position]);

imageView.setLayoutParams(new Gallery.LayoutParams(100, 100));

imageView.setBackgroundResource(itemBackground);

return imageView;

}

}

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

}

}

CAPTURAS DE PANTALLA

Page 127: Aplicaciones ANDROID

TIME PIIKER

Creamos un proyecto donde empezaremos con la aplicación. En el archivo XML vamos a crear e display principal.

Crearemos un TimePicker En la layout no se vera nada pero es normas este se vera ya cuando este instalada en el

dispositivo

Page 128: Aplicaciones ANDROID

CONCLUCIONEsta aplicación me puede ayudart para ver la hora en la que me encuentro y pioderla modificar ya

que se configura con la hora del dispositivo

Codigo XML

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

android:layout_width="match_parent"android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"

android:background="#123456"tools:context=".MainActivity" >

<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" />

</RelativeLayout>

Page 129: Aplicaciones ANDROID

Codigo JAVA

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);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

return true;

}

}

CAPTURAS DE PANTALLA

Page 130: Aplicaciones ANDROID