recuperación 4 semestre

134
Manual para aplicaciones en ADT Sosa Flores Aline Viridiana 402 Profesor: Ing. Rene Domínguez Aplicaciones móviles Cecytem Tecámac Turno matutino 1

Upload: alin-flores

Post on 14-Aug-2015

52 views

Category:

Documents


3 download

TRANSCRIPT

Manual para aplicaciones en ADT

Sosa Flores Aline Viridiana

402

Profesor: Ing. Rene Domínguez

Aplicaciones móviles

Cecytem Tecámac

Turno matutino

1

INDICE HOLA MUNDO

OPERACIONES

IMC

FACTORIAL

ASTERISCOS

ALBUM

ALLAPP

COLORHEX

REBOSODROID

PHONEGHAP

BD INSERTAR ELIMINAR CONSULTAR Y MODIFICAR

LISTVIEW

MENU

TABHOST

ACELEROMETRO

CANVAS

GATO

CALCULADORA

ANIMALES

VIDEOVIEW

GIROSCOPIO

NOTIFICACIONES

TOUGGLE BUTTON

CHECK BOX

RADIO BUTTON

PROGRESSBAR

SPINNER

TIMEPICKER

2

Hola Mundo

En este código se aprende como poner un texto y una imagen

El diseño de tu aplicación

Este código se encuentra en el activity.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="@drawable/yuyu" tools:context=".HolaMundo" >

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="180dp" android:text="HolaMundo" android:textColor="#FFFFFF" android:textSize="40sp" />

</RelativeLayout>

3

El Graphical Layout se muestra asi

Y del lado izquierdo se encuentran las imágenes en drawable_mdpi en este lugar se insertan todas las imágenes que lleva tu app

4

Operaciones

Esta aplicación te da la suma la resta la multiplicación y la división de dos números

Y los imprime en toast o en un text view según tu lo digas

XML:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemasandroid.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" android:orientation="vertical" >

<EditText android:id="@+id/num" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:background="#FFCCCC" android:hint = "numero1" android:numeric = "decimal" />

<EditText android:id="@+id/numd" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:background="#FFCCCC" android:hint = "numero2" android:numeric = "decimal" />

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<Button android:id="@+id/cal" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:layout_weight="1" android:background="#CC00" android:text = "calcular" android:textColor="#FFFF00" />

<Button android:id="@+id/bor" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:layout_weight="1" android:background="#FFCC00"

5

android:text = "Borrar" android:textColor="#FFFF00" /> </LinearLayout>

<TextView android:id="@+id/res" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:background="#FFCCCC" />

CODIGO JAVA :

package com.alin.appfull;

import android.os.Bundle;import android.app.Activity;import android.view.Menu;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 Operaciones extends Activity implements OnClickListener {EditText txtNumeroUno, txtNumeroDos;TextView txtResultado;Button btnCalcular,btnBorrar;Toast t;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_operaciones); txtNumeroUno=(EditText)findViewById(R.id.num); txtNumeroDos=(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=txtNumeroUno.getText().toString();String d=txtNumeroDos.getText().toString();if((u.equals("")|| d.equals("")) || (u.equals("")&& d.equals("")) ){

Toast.makeText(this,"Falta Valores", Toast.LENGTH_SHORT).show();}else{

double uno=Double.parseDouble(txtNumeroUno.getText().toString());double dos=Double.parseDouble(txtNumeroDos.getText().toString());txtNumeroUno.setText("");txtNumeroDos.setText("");txtResultado.setText("");

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

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

Toast.makeText(this,"Valores calculados", Toast.LENGTH_SHORT).show();}

break;case R.id.bor:

txtNumeroUno.setText("");txtNumeroDos.setText("");txtResultado.setText("");break;

}

} }

IMC7

Calcula el índice de masa corporal como su nombre lo indica introduciendo altura y peso

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="#FF66FF" tools:context=".MainActivity" >

<EditText android:id="@+id/da" android:layout_width="match_parent" android:layout_height="50dp" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_margin="10dp" android:layout_marginTop="100dp" android:background="#FFFFCC" android:ems="10" android:hint = "introduce tu altura en cm" android:numeric = "decimal" >

<requestFocus /> </EditText>

<EditText android:id="@+id/d" android:layout_width="match_parent" android:layout_height="50dp" android:layout_alignParentRight="true" android:layout_below="@+id/da" android:layout_margin="10dp" android:layout_marginTop="69dp" android:background="#FFFFCC" android:ems="10" android:hint = "introduce tu peso" android:numeric = "decimal" />

<Button android:id="@+id/Ver" android:layout_width="match_parent" android:layout_height="50dp" android:layout_alignLeft="@+id/d" android:layout_below="@+id/bor" android:layout_margin="10dp" android:layout_marginTop="17dp" android:layout_weight = "1" android:background="#000000" android:text = "Ver" android:textColor="#FFFFCC" />

8

<Button android:id="@+id/bor" android:layout_width="match_parent" android:layout_height="50dp" android:layout_alignLeft="@+id/d" android:layout_below="@+id/d" android:layout_margin="10dp" android:layout_weight = "1" android:background="#000000" android:text = "Borrar" android:textColor="#FFFFCC" />

<TextView android:id="@+id/View" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/Ver" android:layout_alignParentBottom="true" android:layout_alignRight="@+id/Ver" android:layout_below="@+id/Ver" android:layout_marginTop="37dp" android:background="#ffffCC" android:text="" /> </RelativeLayout>

Código java package com.example.imc;

import android.R.integer;import android.os.Bundle;import android.app.Activity;import android.view.Menu;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 peso, altura;TextView sig;Button v, b;Toast t;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); peso =(EditText)findViewById(R.id.d); altura =(EditText)findViewById(R.id.da); sig =(EditText)findViewById(R.id.View); v=(Button)findViewById(R.id.Ver); b=(Button)findViewById(R.id.bor); v.setOnClickListener(this);

9

b.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; }

@Overridepublic void onClick(View v) {

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

String p=peso.getText().toString();String a=altura.getText().toString();int ab=Integer.parseInt(p);int ac=Integer.parseInt(a);int t = ab/(ac*ac);sig.setText("Tu Imc es: "+ t);

break;

case R.id.bor:sig.setText("");peso.setText("");altura.setText("");break;

default:

Factorial

10

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="#000066" android:orientation="vertical" >

<EditText android:id="@+id/n" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:background="#66cccc" android:hint = "numero" />

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<Button android:id="@+id/fac" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:layout_weight="1" android:background="#66ccCC" android:text = "factorial" android:textColor="#000000" />

<Button android:id="@+id/borr" android:layout_width="match_parent" android:layout_height="50dp" android:layout_margin="10dp" android:layout_weight="1" android:background="#66ccCC" android:text = "Borrar" android:textColor="#000000" /> </LinearLayout>

<TextView android:id="@+id/r" android:layout_width="match_parent" android:layout_height="82dp" android:layout_alignParentLeft = "true" android:layout_below = "@+id/linearLayout1" android:layout_margin="10dp" android:background="#FFFFFF" /> </LinearLayout>

11

Código java package bydeus.factorial;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

import android.app.Activity;

import android.widget.Toast;

public class Factorial extends Activity implements OnClickListener{

EditText n;

TextView r;

Button fac, borr;

Toast t;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_factorial);

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

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

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

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

fac.setOnClickListener(this);

borr.setOnClickListener(this);

}

@Override

public void onClick(View v) {

12

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

int e=0;

switch(v.getId()){

case R.id.fac:

if(a.equals("")){

t = Toast.makeText(this, "Inserta un valor chavo" , Toast.LENGTH_SHORT);

t.show();

}

else{

int b=Integer.parseInt(a);

if(b==1){

r.setText("La factorial es = 1");

}

if(b==2){

r.setText("La factorial es = 2");

}

if(b>2){

int c=2;

int d=3;

int o=0;

for(e=0; e<b; e++){

o=c*d;

if(d==b){

r.setText("La factorial es = "+o);

}

else{

d=d+1;

c=o;

}

13

}

}

}

break;

case R.id.borr:

n.setText("");

r.setText("");

break;

}

}

}

14

15

Asteriscos

Este programa muestra un cuadrado de asteriscos de el tamaño que el usuario lo requiera

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="#660000" android:orientation="vertical" >

<EditText android:id="@+id/tam" android:layout_width="match_parent" android:layout_height="50dp" android:layout_alignParentTop = "true" android:layout_centerHorizontal = "true" android:layout_margin="10dp" android:layout_marginTop="100dp" android:background="#FFFFFF" android:ems="10" android:hint = "Introduce el tamaño" android:numeric = "decimal" > </EditText>

<Button android:id="@+id/hacer" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/d" android:layout_below = "@+id/bor" android:layout_margin="10dp" android:layout_marginTop="17dp" android:background="#ffCCdd" android:text = "Ver" android:textColor="#FFFFdd" />

<Button android:id="@+id/borrar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/d" android:layout_below = "@+id/d" android:layout_margin="10dp" android:background="#ffCCdd" android:text = "Borrar" android:textColor="#FFFFdd" />

<TextView android:id="@+id/resultado" android:layout_width="match_parent"

16

android:layout_height="match_parent" android:layout_alignParentLeft = "true" android:layout_margin="10dp" android:background="#FFFFFF" />

</LinearLayout>

JavaPackage alin .asteriscos;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

import android.app.Activity;

import android.widget.Toast;

public class Asteriscos extends Activity implements OnClickListener{

EditText tam;

TextView resultado;

Button hacer, borrar;

Toast t;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_asteriscos);

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

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

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

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

hacer.setOnClickListener(this);

borrar.setOnClickListener(this);

}17

public void onClick(View v) {

switch (v.getId()) {

case R.id.hacer:

String tab=tam.getText().toString();

int ancho=Integer.parseInt(tab);

for(int i=1; i<=ancho; i++){

for(int j = 1; j<=ancho; j++){

if( j == 1 || j == ancho || i == 1 || i == ancho ){

resultado.setText("* ");

}else{

resultado.setText(" ");

}

}

}

break;

case R.id.borrar:

resultado.setText(" ");

tam.setText(" ");

break;

}

18

Albumdroid

En esta aplicación se logra obtener una galería de imágenes o un álbum en donde se va mostrando todas las imagenes cuando eliges una se coloca como wallpaper

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

< ImageView android:id="@+id/a" android:layout_width="match_parent" android:layout_height="200sp" android:src="@drawable/a" />

<HorizontalScrollView android:layout_width="match_parent" android:layout_height="100sp" >

<LinearLayout android:layout_width = "match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

< ImageView android:id = "@+id/a" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/a" />

< ImageView android:id="@+id/b" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/b" />

< ImageView android:id="@+id/c" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/c" />

< ImageView android:id="@+id/d" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/d" />

< ImageView android:id="@+id/f" android:layout_width="100sp" android:layout_height="100sp"

19

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

< ImageView android:id="@+id/g" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/g" />

< ImageView android:id="@+id/h" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/h" />

< ImageView android:id="@+id/j" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/j" />

< ImageView android:id="@+id/k" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/k" /> </LinearLayout> </HorizontalScrollView>

<Button android:id="@+id/cambiar" android:layout_width="match_parent" android:layout_height="60sp" android:text = " cambiar wallpaper" />

</LinearLayout>

Java :package com.example.album;

import com.example.albumdroid.R.id;

import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

ImageView a, b, c, d, f, g, h, j, k;Button btn;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

20

setContentView(R.layout.activity_main);a = (ImageView) findViewById(R.id.a);b = (ImageView) findViewById(R.id.b);c = (ImageView) findViewById(R.id.c);d = (ImageView) findViewById(R.id.d);

f = (ImageView) findViewById(R.id.f);g = (ImageView) findViewById(R.id.g);h = (ImageView) findViewById(R.id.h);j = (ImageView) findViewById(R.id.j);k = (ImageView) findViewById(R.id.k);btn = (Button) findViewById(R.id.cambiar);a.setOnClickListener(this);b.setOnClickListener(this);c.setOnClickListener(this);d.setOnClickListener(this);

f.setOnClickListener(this);g.setOnClickListener(this);h.setOnClickListener(this);j.setOnClickListener(this);k.setOnClickListener(this);

}

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;

}

@Overridepublic void onClick(View v) {switch(v.getId())case R.id.a:

a.setImageResource(R.drawable.a);break;

case R.id.b:b.setImageResource(R.drawable.b);

break;

case R.id.c:c.setImageResource(R.drawable.c);

break;

case R.id.d:d.setImageResource(R.drawable.d);

break;

case R.id.f:f.setImageResource(R.drawable.f);

break;case R.id.g:

g.setImageResource(R.drawable.g);break;case R.id.h:

21

h.setImageResource(R.drawable.h);break;

case R.id.j:j.setImageResource(R.drawable.j);break;

case R.id.k:k.setImageResource(R.drawable.k);

break;

case R.id.cambiar:Toast.makeText(this,"cambiar wallpaper",Toast.LENGTH_LONG).show();

break;

}

}}

22

Allapp

En esta aplicación se unen una serie de aplicaciones en este caso tres para que puedas tenerlas en una sola aplicación

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

<Button android:id="@+id/imagen" android:layout_width="match_parent" android:layout_height="60sp" android:text = "Imagenes" /> <LinearLayout android:layout_width="match_parent"

23

android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/operacion" android:layout_width="match_parent" android:layout_height="60sp" android:text = "Operaciones" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/horoscopo" android:layout_width="match_parent" android:layout_height="60sp" android:text = "Horoscopo" /> </LinearLayout> </LinearLayout>

Java package comporfavor que salgaxdd.appfull;

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

public class Principal extends Activity implements OnClickListener {Button img,ope,hor;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_principal); img=(Button) findViewById (R.id.imagen); img.setOnClickListener(this); ope=(Button) findViewById (R.id.operacion); ope.setOnClickListener(this); hor=(Button) findViewById (R.id.horoscopo); hor.setOnClickListener(this); }

@Override

24

public void onClick(View s) {switch (s.getId()){case R.id.imagen:

Intent imagenn=new Intent (this, Imagenes.class );startActivity(imagenn);

break;case R.id.operacion:

Intent opee=new Intent (this, Operaciones.class );startActivity(opee);

break;case R.id.horoscopo:

Intent hor=new Intent (this, Horoscopo.class );startActivity(hor);

break;

}

} }

25

ColorHex

26

Aquí se coloca un seekBar y en este se asignan colore so tonos conforme muevas los seekbar se cambiara el color

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

<TextView android:id="@+id/trojo" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:text = "Rojo" android:textSize="25sp" />

<TextView android:id="@+id/vrojo" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:text = "R:" android:textSize="25sp" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<SeekBar android:id="@+id/rojo" android:layout_width = "match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:indeterminate="false" android:max="255" android:progress="1" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

27

<TextView android:id="@+id/tverde" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:text = "verde" android:textSize="25sp" />

<TextView android:id="@+id/vverde" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:text = "G:" android:textSize="25sp" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<SeekBar android:id="@+id/verde" android:layout_width = "match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:indeterminate="false" android:max="255" android:progress="1" />

</LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<TextView android:id="@+id/tazul" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:text = "azul" android:textSize="25sp" />

<TextView android:id="@+id/vazul" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp"

28

android:layout_weight="1" android:gravity="center" android:text = "B:" android:textSize="25sp" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<SeekBar android:id="@+id/azul" android:layout_width = "match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:indeterminate="false" android:max="255" android:progress="1" /> </LinearLayout>

<TextView android:id="@+id/hex" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:gravity="center" android:text = "Hexadecimal" android:textSize="25sp" />

<TextView android:id="@+id/color" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:background="#CCCCCC" android:gravity="center" android:text = "Color" android:textSize="55sp" />

</LinearLayout>

JAVA:Package ejemplosrene .RVGtohex;

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

public class RGVtoHEX extends Activity implementsSeekBar.OnSeekBarChangeListener {

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

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

29

setContentView(R.layout.activity_rgvto_hex);rojo = (SeekBar) findViewById(R.id.rojo);verde = (SeekBar) findViewById(R.id.verde);azul = (SeekBar) findViewById(R.id.azul);hex = (TextView) findViewById(R.id.hex);color = (TextView) findViewById(R.id.color);vverde = (TextView) findViewById(R.id.vverde);vazul = (TextView) findViewById(R.id.vazul);vrojo = (TextView) findViewById(R.id.vrojo);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: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;

}

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

}

@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {

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

}

30

}

RebosodroidTe enseña como mandar datos de una ventana a otra

31

Xml1:<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="#ffFF00" android:orientation="vertical" tools:context=".MainActivity" >

<EditText android:id="@+id/nombre" android:layout_width="match_parent" android:layout_height="60sp" android:layout_margin="10sp" android:background="#00ffCC" android:hint = "Tu Nombre" android:maxLength="20" android:textColorHint="#000000" android:textSize="40sp" />

<EditText android:id="@+id/edad" android:layout_width="match_parent" android:layout_height="60sp" android:layout_margin="10sp" android:background="#00ffCC" android:hint = " Tu Edad" android:maxLength="20" android:textColorHint="#000000" android:textSize="40sp" />

<Button android:id="@+id/enviar" android:layout_width="match_parent" android:layout_height="60sp" android:layout_margin="10sp" android:background="#00ffcc" android:hint = "Enviar" android:maxLength="20" android:textColorHint="#000000" android:textSize="40sp" />

<Button android:id="@+id/borrar" android:layout_width="match_parent" android:layout_height="60sp" android:layout_margin="10sp" android:background="#00ffcc" android:hint = "Borrar" android:maxLength="20" android:textColorHint="#000000" android:textSize="40sp" />

</LinearLayout>

Xml2:

32

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/resultado"

android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10sp" android:background="#ffffff" android:textSize = "10sp" />

</LinearLayout>

Java1:package com.SpardayAlin.rebosodroid;

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 MainActivity extends Activity implements OnClickListener {EditText nombre,edad;Button enviar,borrar;

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); nombre=(EditText)findViewById(R.id.nombre); edad=(EditText)findViewById(R.id.edad); enviar=(Button)findViewById(R.id.enviar); borrar=(Button)findViewById(R.id.borrar); enviar.setOnClickListener(this); borrar.setOnClickListener(this); }

@Overridepublic void onClick(View v) {

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(this, Recibe.class);enviardatos.putExtra("nombre", n);enviardatos.putExtra("edad", e);startActivity(enviardatos);

}else{

33

Toast.makeText(this, "faltan valores", Toast.LENGTH_SHORT).show();} if(v.getId()==R.id.borrar){

nombre.setText("");edad.setText("");

}}

} }

Java2:package com.SpardaAlin.rebosodroid;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class Recibe extends Activity{

TextView Resultado;

String nombre="";

int edad=0;

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.recibe);

Resultado=(TextView)findViewById(R.id.resultado);

Bundle recibedatos=getIntent().getExtras();

nombre=recibedatos.getString("nombre");

edad=Integer.parseInt(recibedatos.getString("edad"));

Resultado.setText("HOLAAAAAA GUAPO!!!! ;)"+nombre+"\n"+"Tienes:"+edad+"Añitos");

}

34

}

Phonegap35

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" tools:context=".MainActivity" >

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

</RelativeLayout>

JAVA:package com.SpardaAlinxD.ejemplophonegap;

import android.os.Bundle;import org.apache.cordova.*;

public class MainActivity extends DroidGap {

@Overridepublic void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);super.loadUrl("file:///android_asset/www/index.html");

}

}

36

BASE DE DATOS CONSULTAR ELIMINAR INSERTAR

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" android:background="@drawable/camino" tools:context=".MyActivity">

<TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text = "N_Registro" android:textAppearance="?android:attr/textAppearanceMedium" />

< EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_dni" />

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text = "Modelo" android:id="@+id/textView2" />

< EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_nombreyapellido" />

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:text = "Marca" android:id="@+id/textView3" />

< EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/et_colegio" />

<TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text = "N_Unidades" android:textAppearance="?android:attr/textAppearanceMedium" />

< EditText android:layout_width="match_parent"

37

android:layout_height="wrap_content" android:id="@+id/et_mesa" />

<LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content">

<Button android:layout_width="0dp" android:layout_height="wrap_content" android:text = "Reg" android:id="@+id/btn_alta" android:onClick="alta" android:layout_weight="1" />

<Button android:layout_width="0dp" android:layout_height="wrap_content" android:text = "Dele" android:id="@+id/btn_baja" android:onClick="baja" android:layout_weight="1" />

<Button android:layout_width="0dp" android:layout_height="wrap_content" android:text = "Cons" android:id="@+id/btn_consultar" android:onClick="consulta" android:layout_weight="1" />

<Button android:layout_width="0dp" android:layout_height="wrap_content" android:text = "Modif" android:id="@+id/btn_modificar" android:onClick="modificacion" android:layout_weight="1" />

</LinearLayout>

< LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content">

</LinearLayout>

<Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text = "Cleaner " android:id="@+id/button" android:onClick="onReset" />

</LinearLayout>

38

JAVA1:package com.Spardanomedejaprogramar.Saparda;

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import android.database.sqlite.SQLiteOpenHelper;

public class AdminSQLiteOpenHelper extends SQLiteOpenHelper {

//llamamos al constructor public AdminSQLiteOpenHelper(Context context, String nombre, CursorFactory factory, int version) { super(context, nombre, factory, version); }

//creamos la tabla @Override public void onCreate(SQLiteDatabase db) { db.execSQL("create table votantes(dni integer primary key, nombre text, colegio text, nromesa integer)"); }

//borrar la tabla y crear la nueva tabla @Override public void onUpgrade(SQLiteDatabase db, int versionAnte, int versionNue) { db.execSQL("drop table if exists votantes"); db.execSQL("create table votantes(dni integer primary key, nombre text, colegio text, nromesa integer)");

JAVA2:package com.Sparda.Sparda;

import android.app.Activity;import android.content.ContentValues;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.provider.ContactsContract;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.EditText;import android.widget.Toast;import java.sql.SQLException;

public class MainActivity extends Activity {

private EditText et1, et2, et3, et4; private Cursor fila;

@Override

39

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_bd);

et1 = (EditText) findViewById(R.id.et_dni); et2 = (EditText) findViewById(R.id.et_nombreyapellido); et3 = (EditText) findViewById(R.id.et_colegio); et4 = (EditText) findViewById(R.id.et_mesa); }

public void alta(View v) { AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this,"administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase();

String dni = et1.getText().toString(); String nombre = et2.getText().toString(); String colegio = et3.getText().toString(); String nromesa = et4.getText().toString();

Cursor fila = bd.rawQuery("select * from votantes where dni=" + dni, null);

if(!fila.moveToFirst()) { //devuelve true o false ContentValues registro = new ContentValues(); //es una clase para guardar datos

registro.put("dni", dni); registro.put("nombre", nombre); registro.put("colegio", colegio); registro.put("nromesa", nromesa); bd.insert("votantes", null, registro); bd.close(); et1.setText(""); et2.setText(""); et3.setText(""); et4.setText("");

Toast.makeText(this, "Auto Guardado Satisfactoriamente", Toast.LENGTH_SHORT).show(); } else{ bd.close(); Toast.makeText(this, "El auto ya esta Registrado", Toast.LENGTH_SHORT).show(); } }

public void consulta(View v) { AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase(); //Create and/or open a database that will be used for reading and writing.

String dni = et1.getText().toString();

Cursor fila = bd.rawQuery( //devuelve 0 o 1 fila //es una consulta "select nombre,colegio,nromesa from votantes where dni=" + dni, null);

40

if (fila.moveToFirst()) { //si ha devuelto 1 fila, vamos al primero (que es el unico) et2.setText(fila.getString(0)); et3.setText(fila.getString(1)); et4.setText(fila.getString(2));

} else Toast.makeText(this, "No existe este Auto" , Toast.LENGTH_SHORT).show(); bd.close();

}

public void baja(View v) { AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase();

String dni = et1.getText().toString();

int cant = bd.delete("votantes", "dni=" + dni, null); // (votantes es la nombre de la tabla, condición)

bd.close(); et1.setText(""); et2.setText(""); et3.setText(""); et4.setText(""); if (cant == 1) Toast.makeText(this, "Se ha borrado EL registro", Toast.LENGTH_SHORT).show(); else Toast.makeText(this, "No Registro", Toast.LENGTH_SHORT).show(); }

public void modificacion(View v) { AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase();

String dni = et1.getText().toString(); String nombre = et2.getText().toString(); String colegio = et3.getText().toString(); String nromesa = et4.getText().toString();

ContentValues registro = new ContentValues();

registro.put("nombre", nombre); registro.put("colegio", colegio); registro.put("nromesa", nromesa);

int cant = bd.update("votantes", registro, "dni=" + dni, null);

bd.close(); if (cant == 1) Toast.makeText(this, "Se modifico el Auto", Toast.LENGTH_SHORT)

41

.show(); else Toast.makeText(this, "No existe El auto ", Toast.LENGTH_SHORT).show(); }

public void inicio(View view){ AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase();

fila = bd.rawQuery( "select * from votantes order by dni asc ", null);

if (fila.moveToFirst()) { //si ha devuelto 1 fila, vamos al primero (que es el unico) et1.setText(fila.getString(0)); et2.setText(fila.getString(1)); et3.setText(fila.getString(2)); et4.setText(fila.getString(3)); } else Toast.makeText(this, "No hay Registros" , Toast.LENGTH_SHORT).show(); bd.close(); }

public void anterior(View view){ try { if (!fila.isFirst()) { //si ha devuelto 1 fila, vamos al primero (que es el unico) fila.moveToPrevious(); et1.setText(fila.getString(0)); et2.setText(fila.getString(1)); et3.setText(fila.getString(2)); et4.setText(fila.getString(3)); } else Toast.makeText(this, "Llego al principio de la tabla", Toast.LENGTH_SHORT).show(); }catch (Exception e){ e.printStackTrace(); } }

public void siguiente(View view){ try { if (!fila.isLast()) { fila.moveToNext(); et1.setText(fila.getString(0)); et2.setText(fila.getString(1)); et3.setText(fila.getString(2)); et4.setText(fila.getString(3)); } else Toast.makeText(this, "Si salio xDDD ", Toast.LENGTH_SHORT).show(); }catch (Exception e){ e.printStackTrace(); } }

42

public void fin(View view){ AdminSQLiteOpenHelper admin = new AdminSQLiteOpenHelper(this, "administracion", null, 1); SQLiteDatabase bd = admin.getWritableDatabase();

Cursor fila = bd.rawQuery( "select * from votantes order by dni asc ", null);

if (fila.moveToLast()) { et1.setText(fila.getString(0)); et2.setText(fila.getString(1)); et3.setText(fila.getString(2)); et4.setText(fila.getString(3)); } else Toast.makeText(this, "No hay Registros" , Toast.LENGTH_SHORT).show(); bd.close(); }

public void onReset(View view){ et1.setText(""); et2.setText(""); et3.setText(""); et4.setText(""); }}

43

LISTVIEW

XML:<?xml version="1.0" encoding="utf-8"?><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/android">

<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<EditText android:id="@+id/elemento" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_weight="0.3" android:background="#FFFFFF" android:contentDescription="agregarDescElemento" android:hint="AgregarElemento" android:marqueeRepeatLimit="marquee_forever" android:textColor="#000000" android:textSize="26sp" android:textStyle="bold" />

<Button android:id="@+id/agregar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="#00FFFF" android:hint="agregar" /> </LinearLayout>

<ListView android:id="@+id/lista" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView>

</LinearLayout>

JAVA:Package alinprogramaynosabexc listview;

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

44

import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;

import java.util.ArrayList;import android.app.Activity;

public class Listview extends Activity implements OnClickListener{

EditText elemento;ArrayList<String> elementos;Button btn;ListView lista;ArrayAdapter<String> adaptador;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

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

lista=(ListView)findViewById(R.id.lista);elemento=(EditText)findViewById(R.id.elemento);btn=(Button)findViewById(R.id.agregar);

elementos= new ArrayList<String>();adaptador =new ArrayAdapter( this , android.R.layout. simple_list_item_1 , elementos ) ;lista.setAdapter(adaptador);btn.setOnClickListener(this);}

@Overridepublic void onClick(View v) {

if(v.getId()==R.id.agregar){elementos.add(elemento.getText().toString());elemento.setText("");adaptador.notifyDataSetChanged();

}

}

}

45

46

MENU

XML1:<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" tools:context=".HelpActivity" >

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="Cambiaste el texto XD" />

</RelativeLayout>

XML2:<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" >

<TextView android:id="@+id/mainText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="#00FF00" android:text="/Hola XD" />

</RelativeLayout>

JAVA1:package com.papapapapa.menu;

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

public class HelpActivity extends Activity {

@Override47

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_help);

}

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {

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

}

}

JAVA2:package com.papapapapa.menu;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.MenuItem;

import android.widget.TextView;

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.main, menu);

return true;

48

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

super.onOptionsItemSelected(item);

String message = "Title:" + item.getTitle()

+ ", id=" + item.getItemId();

Toast.makeText(this,message, Toast.LENGTH_LONG).show();

switch(item.getItemId()){

case R.id.menu_help:

startActivity(new Intent(this, HelpActivity.class));

break;

case R.id.menu_settings:

TextView textView =(TextView)findViewById(R.id.mainText);

textView.setText("Cambiaste el Texto :)");

}

return true;

}

}

49

TABHOST

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

<TabHost android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="match_parent" >

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >

<TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="63dp" > </TabWidget>

<FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" >

<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/tab1">

<DatePicker android:id="@+id/dp" android:layout_width="wrap_content" android:layout_height="wrap_content" />

50

<Button android:id="@+id/cambiarlo" android:layout_width="50sp" android:layout_height="40sp" android:text="cambiar fecha" /> </LinearLayout>

<LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/tab2"> <TextView android:text="xd ya es tarde me quiero dormir :3 " android:textColor="#0000CC" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/gal"/> </LinearLayout> </FrameLayout> </LinearLayout> </TabHost></LinearLayout>

JAVA:package ghf.tabhost;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.DatePicker;

import android.widget.TabHost;

import android.widget.Toast;

import android.app.Activity;

import android.content.res.Resources;

public class MainActivity extends Activity {

@Override

51

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

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

cambiar.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

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

}

});

Resources res= getResources();

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

tabs.setup();

TabHost.TabSpec spec = tabs.newTabSpec("Pestaña1");

spec.setContent(R.id.tab1);

spec.setIndicator("1", res.getDrawable(android.R.drawable.bottom_bar));

52

tabs.addTab(spec);

tabs.setup();

TabHost.TabSpec spec1 = tabs.newTabSpec("Pestaña2");

spec1.setContent(R.id.tab2);

spec1.setIndicator("", res.getDrawable(R.drawable.gal));

tabs.addTab(spec1);

}

}

53

ACELEROMETRO

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" tools:context=".Acelerometro" >

</LinearLayout>

JAVA:package com.lala.acelerometro;

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

public class Acelerometro extends Activity {

@Overrideprotected void onCreate(Bundle savedInstanceState) {

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

}

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.acelerometro, menu);return true;

}

}

54

GATO

JAVA1package com.example.gato;

import android.media.*;

import android.widget.Toast;

import android.os.Bundle;

import android.os.Handler;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.*;

import android.widget.*;

public class acerca extends Activity {

TextView lol;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.acer);

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

}

}

JAVA2Package com.example.gato;

import android.media.*;

import android.os.Bundle;

import android.app.Activity;

import android.content.*;

import android.view.Menu;55

import android.view.View;

import android.view.View.*;

import android.widget.*;

public class MainActivity extends Activity implements OnClickListener {

Button btn1, btn2, btn3, btn4;

@Override

protected 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.loll);

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

btn1.setOnClickListener(this);

btn2.setOnClickListener(this);

btn3.setOnClickListener(this);

btn4.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.uno:

Intent uno1 = new Intent(this, unocontracpu.class);

startActivity(uno1);

break;

case R.id.dos:

Intent dos1 = new Intent(this, unocontrauno.class);

startActivity(dos1);

break;

case R.id.loll:

56

Intent u = new Intent(this, acerca.class);

startActivity(u);

break;

case R.id.salir:

finish();

break;

}

}

}

JAVA3package com.example.gato;

import android.media.*;

import android.widget.Toast;

import android.os.Bundle;

import android.os.Handler;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.*;

import android.widget.*;

public class unocontracpu extends Activity implements OnClickListener {

ImageView a, b, c, d, e, f, g, h, i;

Button btn;

int gato [] = new int [9];

int aleatorio;

TextView l, o, p;

int x1=0, y1=0, z1=0;

57

boolean ganausuario=false;

boolean ganasmart=false;

Toast t;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.dos);

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

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

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

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

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

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

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

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

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

l=(TextView)findViewById(R.id.jug1);

o=(TextView)findViewById(R.id.jug2);

p=(TextView)findViewById(R.id.emp);

a.setOnClickListener(this);

b.setOnClickListener(this);

c.setOnClickListener(this);

d.setOnClickListener(this);

e.setOnClickListener(this);

f.setOnClickListener(this);

g.setOnClickListener(this);

h.setOnClickListener(this);

i.setOnClickListener(this);

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

gato[i]=0;

}

}

@Override

58

public void onClick(View v) {

switch(v.getId()){

case R.id.uno:

if(gato[0]==0){

a.setImageResource(R.drawable.circulo);

gato[0]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.dos:

if(gato[1]==0){

b.setImageResource(R.drawable.circulo);

gato[1]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.tres:

if(gato[2]==0){

c.setImageResource(R.drawable.circulo);

gato[2]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.cuatro:

if(gato[3]==0){

d.setImageResource(R.drawable.circulo);

gato[3]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

59

break;

case R.id.cinco:

if(gato[4]==0){

e.setImageResource(R.drawable.circulo);

gato[4]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.seis:

if(gato[5]==0){

f.setImageResource(R.drawable.circulo);

gato[5]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.siete:

if(gato[6]==0){

g.setImageResource(R.drawable.circulo);

gato[6]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

case R.id.ocho:

if(gato[7]==0){

h.setImageResource(R.drawable.circulo);

gato[7]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

60

case R.id.nueve:

if(gato[8]==0){

i.setImageResource(R.drawable.circulo);

gato[8]=1;

ChecarSiGana();

TeTocaSmartPhone();

}

break;

}

}

public void TeTocaSmartPhone(){

if(ganausuario==false){

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

if(gato[aleatorio]==0){

switch(aleatorio){

case 0: a.setImageResource(R.drawable.equis); break;

case 1: b.setImageResource(R.drawable.equis); break;

case 2: c.setImageResource(R.drawable.equis); break;

case 3: d.setImageResource(R.drawable.equis); break;

case 4: e.setImageResource(R.drawable.equis); break;

case 5: f.setImageResource(R.drawable.equis); break;

case 6: g.setImageResource(R.drawable.equis); break;

case 7: h.setImageResource(R.drawable.equis); break;

case 8: i.setImageResource(R.drawable.equis); break;

}

gato[aleatorio]=2;

ChecarSiGana();

}

else{

TeTocaSmartPhone();

}

}

61

}

public void ChecarSiGana(){

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

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

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

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

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

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

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

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

if(ganausuario==true){

x1=x1+1;

l.setText("Jugador 1:"+x1);

t=Toast.makeText(this, "Has ganado", Toast.LENGTH_SHORT);

t.show();

borrar();

}

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

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

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

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

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

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

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

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

if(ganasmart==true){

t=Toast.makeText(this, "Ha ganado el CPU", Toast.LENGTH_SHORT);

t.show();

z1=z1+1;

o.setText("Jugador 2:"+z1);

borrar();

}

62

}

public void borrar(){

Handler handler = new Handler();

handler.postDelayed(new Runnable(){

public void run(){

a.setImageDrawable(null);

b.setImageDrawable(null);

c.setImageDrawable(null);

d.setImageDrawable(null);

e.setImageDrawable(null);

f.setImageDrawable(null);

g.setImageDrawable(null);

h.setImageDrawable(null);

i.setImageDrawable(null);

ganausuario=false;

ganasmart=false;

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

gato[i]=0;

}

}

}, 2000);

}

}

JAVA4package com.example.gato;

import android.media.*;

import android.widget.TextView;

import android.widget.Toast;

import android.os.Bundle;

import android.os.Handler;

import android.app.Activity;

63

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.*;

import android.widget.*;

public class unocontrauno extends Activity implements OnClickListener {

ImageView a, b, c, d, e, f, g, h, ii;

int x=0, y=0, z=0;

TextView x2, y2, z2;

int gato [] = new int [9];

int i=0;

int aleatorio;

boolean ganausuario=false;

boolean ganasmart=false;

Toast t;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.dos);

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

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

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

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

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

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

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

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

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

x2=(TextView)findViewById(R.id.jug1);

y2=(TextView)findViewById(R.id.jug2);

z2=(TextView)findViewById(R.id.emp);

a.setOnClickListener(this);

64

b.setOnClickListener(this);

c.setOnClickListener(this);

d.setOnClickListener(this);

e.setOnClickListener(this);

f.setOnClickListener(this);

g.setOnClickListener(this);

h.setOnClickListener(this);

ii.setOnClickListener(this);

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

gato[i]=0;

}

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.uno:

if(i%2==0){

a.setImageResource(R.drawable.circulo);

gato[0]=1;

ChecarSiGana();

empate();

}

else{

a.setImageResource(R.drawable.equis);

gato[0]=2;

Checar();

empate();

}

break;

case R.id.dos:

if(i%2==0){

b.setImageResource(R.drawable.circulo);

gato[1]=1;

65

ChecarSiGana();

empate();

}

else{

b.setImageResource(R.drawable.equis);

gato[1]=2;

Checar();

empate();

}

break;

case R.id.tres:

if(i%2==0){

c.setImageResource(R.drawable.circulo);

gato[2]=1;

ChecarSiGana();

empate();

}

else{

c.setImageResource(R.drawable.equis);

gato[2]=2;

Checar();

empate();

}

break;

case R.id.cuatro:

if(i%2==0){

d.setImageResource(R.drawable.circulo);

gato[3]=1;

ChecarSiGana();

empate();

}

else{

d.setImageResource(R.drawable.equis);

66

gato[3]=2;

Checar();

empate();

}

break;

case R.id.cinco:

if(i%2==0){

e.setImageResource(R.drawable.circulo);

gato[4]=1;

ChecarSiGana();

empate();

}

else{

e.setImageResource(R.drawable.equis);

gato[4]=2;

Checar();

empate();

}

break;

case R.id.seis:

if(i%2==0){

f.setImageResource(R.drawable.circulo);

gato[5]=1;

ChecarSiGana();

empate();

}

else{

f.setImageResource(R.drawable.equis);

gato[5]=2;

Checar();

empate();

}

break;

67

case R.id.siete:

if(i%2==0){

g.setImageResource(R.drawable.circulo);

gato[6]=1;

ChecarSiGana();

empate();

}

else{

g.setImageResource(R.drawable.equis);

gato[6]=2;

Checar();

empate();

}

break;

case R.id.ocho:

if(i%2==0){

h.setImageResource(R.drawable.circulo);

gato[7]=1;

ChecarSiGana();

empate();

}

else{

h.setImageResource(R.drawable.equis);

gato[7]=2;

Checar();

empate();

}

break;

case R.id.nueve:

if(i%2==0){

ii.setImageResource(R.drawable.circulo);

gato[8]=1;

ChecarSiGana();

68

empate();

}

else{

ii.setImageResource(R.drawable.equis);

gato[8]=2;

Checar();

empate();

}

break;

}

}

public void ChecarSiGana(){

if(gato[0]==1 && gato[1]==1 && gato[2]==1)ganausuario=true;else{i=i+1;}

if(gato[3]==1 && gato[4]==1 && gato[5]==1)ganausuario=true;else{i=i+1;}

if(gato[6]==1 && gato[7]==1 && gato[8]==1)ganausuario=true;else{i=i+1;}

if(gato[0]==1 && gato[3]==1 && gato[6]==1)ganausuario=true;else{i=i+1;}

if(gato[1]==1 && gato[4]==1 && gato[7]==1)ganausuario=true;else{i=i+1;}

if(gato[2]==1 && gato[5]==1 && gato[8]==1)ganausuario=true;else{i=i+1;}

if(gato[0]==1 && gato[4]==1 && gato[8]==1)ganausuario=true;else{i=i+1;}

if(gato[2]==1 && gato[4]==1 && gato[5]==1)ganausuario=true;else{i=i+1;}

i=i-7;

if(ganausuario==true){

x++;

x2.setText("Jugador 1: "+x);

t=Toast.makeText(this, "Has ganado el jugador con el O", Toast.LENGTH_SHORT);

t.show();

i=0;

borrar();

}

}

public void Checar(){

if(gato[0]==2 && gato[1]==2 && gato[2]==2)ganasmart=true;else{i=i+1;}

69

if(gato[3]==2 && gato[4]==2 && gato[5]==2)ganasmart=true;else{i=i+1;}

if(gato[6]==2 && gato[7]==2 && gato[8]==2)ganasmart=true;else{i=i+1;}

if(gato[0]==2 && gato[3]==2 && gato[6]==2)ganasmart=true;else{i=i+1;}

if(gato[1]==2 && gato[4]==2 && gato[7]==2)ganasmart=true;else{i=i+1;}

if(gato[2]==2 && gato[5]==2 && gato[8]==2)ganasmart=true;else{i=i+1;}

if(gato[0]==2 && gato[4]==2 && gato[8]==2)ganasmart=true;else{i=i+1;}

if(gato[2]==2 && gato[4]==2 && gato[6]==2)ganasmart=true;else{i=i+1;}

i=i-7;

if(ganasmart==true){

y++;

y2.setText("Jugador 2: "+y);

t=Toast.makeText(this, "Ha ganado el jugador con las X", Toast.LENGTH_SHORT);

t.show();

i=0;

borrar();

}

}

public void empate(){

if(i==9){

z++;

z2.setText("Emapte: "+z);

t= Toast.makeText(this, "Empate", Toast.LENGTH_SHORT);

t.show();

i=0;

borrar();

}

}

public void borrar(){

Handler handler = new Handler();

handler.postDelayed(new Runnable(){

public void run(){

a.setImageDrawable(null);

b.setImageDrawable(null);

70

c.setImageDrawable(null);

d.setImageDrawable(null);

e.setImageDrawable(null);

f.setImageDrawable(null);

g.setImageDrawable(null);

h.setImageDrawable(null);

ii.setImageDrawable(null);

ganausuario=false;

ganasmart=false;

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

gato[i]=0;

}

}

}, 2000);

}

}

XML1<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="#6699CC" android:orientation="vertical" >

<LinearLayout android:layout_width="match_parent" android:layout_height="112dp" android:layout_margin="5sp" android:layout_weight="0.49" android:orientation="vertical" >

<TextView android:id="@+id/texto" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="15sp" android:layout_weight="5.96" android:background="#000000" android:text="Hecho por Mario Lynch" android:textColor="#6699CC" android:textSize="70sp" /> </LinearLayout>

71

</LinearLayout>

XML2<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="#000000" android:orientation="vertical" >

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:orientation="vertical" >

<TextView android:id="@+id/titulo" android:layout_width="300sp" android:layout_height="50sp" android:layout_margin="5sp" android:background="#000000" android:text="GATO #" android:gravity="center" android:textColor="#6699CC" /> <TextView android:id="@+id/titulo1" android:layout_width="300sp" android:layout_height="50sp" android:layout_margin="5sp" android:background="#000000" android:text="Modo" android:gravity="center" android:textColor="#6699CC" />

<Button android:id="@+id/uno" android:layout_width="300sp" android:layout_height="50sp" android:layout_margin="5sp" android:background="#009900" android:text="1 VS CPU" android:textColor="#6699CC" />

<Button android:id="@+id/dos" android:layout_width="300sp" android:layout_height="50sp" android:layout_margin="5sp" android:background="#009900" android:text="1 VS 1" android:textColor="#6699CC" /> <Button android:id="@+id/loll" android:layout_width="300sp" android:layout_height="50sp" android:layout_margin="5sp" android:background="#009900"

72

android:text="Acerca de" android:textColor="#6699CC" /> <Button android:id="@+id/salir" android:layout_width="300sp" android:layout_height="50sp" android:layout_margin="5sp" android:background="#009900" android:text="Salir" android:textColor="#6699CC" /> </LinearLayout>

</LinearLayout

XML3

<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="#6699CC" android:orientation="vertical" >

<LinearLayout android:layout_width="match_parent" android:layout_height="112dp" android:layout_margin="5sp" android:orientation="horizontal" >

<ImageView android:id="@+id/uno" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/dos" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/tres" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000"

73

android:gravity="center" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="125dp" android:layout_margin="5sp" android:orientation="horizontal" >

<ImageView android:id="@+id/cuatro" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/cinco" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/seis" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="136dp" android:layout_margin="5sp" android:orientation="horizontal" >

<ImageView android:id="@+id/siete" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/ocho" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

74

<ImageView android:id="@+id/nueve" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="122dp" android:orientation="horizontal" >

<TextView android:id="@+id/jug1" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="5sp" android:textColor="#000000" />

<TextView android:id="@+id/jug2" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="5sp" android:textColor="#000000"/>

<TextView android:id="@+id/emp" android:layout_width="match_parent" android:layout_height="100sp" android:layout_margin="5sp" android:gravity="center" android:textColor="#000000"/> </LinearLayout></LinearLayout>

XML4<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="#6699CC" android:orientation="vertical" >

<LinearLayout android:layout_width="match_parent" android:layout_height="112dp" android:layout_margin="5sp" android:orientation="horizontal" >

<ImageView android:id="@+id/uno" android:layout_width="75sp"

75

android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/dos" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/tres" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="125dp" android:layout_margin="5sp" android:orientation="horizontal" >

<ImageView android:id="@+id/cuatro" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/cinco" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/seis" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent"

76

android:layout_height="136dp" android:layout_margin="5sp" android:orientation="horizontal" >

<ImageView android:id="@+id/siete" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/ocho" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" android:textColor="#6699CC" />

<ImageView android:id="@+id/nueve" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="15sp" android:background="#000000" android:gravity="center" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="122dp" android:orientation="horizontal" >

<TextView android:id="@+id/jug1" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="5sp" android:textColor="#000000" />

<TextView android:id="@+id/jug2" android:layout_width="75sp" android:layout_height="100sp" android:layout_margin="5sp" android:textColor="#000000"/>

<TextView android:id="@+id/emp" android:layout_width="match_parent" android:layout_height="100sp" android:layout_margin="5sp" android:gravity="center" android:textColor="#000000"/> </LinearLayout></LinearLayout>

77

78

CALCULADORA

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="#000000" android:orientation="vertical" >

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<TextView android:id="@+id/num1" android:layout_width="211dp" android:layout_height="32dp" android:layout_margin="10dp" android:background="#FFFFFF" />

<Button android:id="@+id/borr" android:layout_width="match_parent" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="Borrar" android:textColor="#000000" /> </LinearLayout>

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<TextView android:id="@+id/res" android:layout_width="211dp" android:layout_height="38dp" android:layout_alignParentLeft="true" android:layout_below="@+id/linearLayout1" android:layout_margin="10dp" android:background="#FFFFFF" />

<Button android:id="@+id/igual" android:layout_width="match_parent" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="C" android:textColor="#000000" /> </LinearLayout>

79

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<Button android:id="@+id/siete" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="7" android:textColor="#000000" />

<Button android:id="@+id/ocho" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="8" android:textColor="#000000" />

<Button android:id="@+id/nueve" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="9" android:textColor="#000000" />

<Button android:id="@+id/mas" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="+" android:textColor="#000000" /> </LinearLayout>

<LinearLayout android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<Button android:id="@+id/cuatro" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="4" android:textColor="#000000" />

80

<Button android:id="@+id/cinco" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="5" android:textColor="#000000" />

<Button android:id="@+id/seis" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="6" android:textColor="#000000" />

<Button android:id="@+id/menos" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="-" android:textColor="#000000" /> </LinearLayout>

<LinearLayout android:id="@+id/linearLayout3" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<Button android:id="@+id/uno" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="1" android:textColor="#000000" />

<Button android:id="@+id/dos" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="2" android:textColor="#000000" />

<Button android:id="@+id/tres" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="3"

81

android:textColor="#000000" />

<Button android:id="@+id/por" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="*" android:textColor="#000000" /> </LinearLayout>

<LinearLayout android:id="@+id/linearLayout4" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

<Button android:id="@+id/cero" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="0" android:textColor="#000000" />

<Button android:id="@+id/punto" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="." android:textColor="#000000" />

<Button android:id="@+id/igual" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="=" android:textColor="#000000" />

<Button android:id="@+id/entre" android:layout_width="wrap_content" android:layout_height="32dp" android:layout_margin="10dp" android:background="#6699CC" android:text="/" android:textColor="#000000" /> </LinearLayout>

</LinearLayout>

JAVA:

82

package byyo.calculadora;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

TextView display, anterior;

float resultado = 0, num1 = 0, num2 = 0;

int o = 0,c ;

boolean p = false, igual = false;

Button mas, menos, por, entre,borr;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

display=(TextView)findViewById(R.id.num1);

anterior=(TextView)findViewById(R.id.res);

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

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

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

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

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

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

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

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

83

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

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

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

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

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

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

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

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

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

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

mas.setOnClickListener(this);

menos.setOnClickListener(this);

por.setOnClickListener(this);

entre.setOnClickListener(this);

igual.setOnClickListener(this);

punto.setOnClickListener(this);

borr.setOnClickListener(this);

}

public void deshabilitar () {

mas.setEnabled(false);

menos.setEnabled(false);

por.setEnabled(false);

entre.setEnabled(false);

84

}

public void habilitar () {

mas.setEnabled(false);

menos.setEnabled(false);

por.setEnabled(false);

entre.setEnabled(false);

}

public boolean validar(){

if(display.getText().equals("")){

Toast.makeText(this, "falta introducir numero", Toast.LENGTH_SHORT).show();

return false;

}else{

return true;

}

}

public void borr(){

display.setText("");

anterior.setText("");

resultado=0;

num1=0;

num2=0;

}

@Override

public void onClick(View arg0) {

}

85

public void borrar (){

display.setText("");

anterior.setText("");

resultado=0;

num1=0;

num2=0;

}

public void OnClick(View v ){

switch(v.getId()){

case R.id.mas:

if(validar()==true){

if(igual==true){resultado=num1;igual=false;}else{resultado=0;}

anterior.setText(num1+"-");

display.setText("");

o=4;

p=false;

deshabilitar();

}

break;

case R.id.por:

if(validar()==true){

if(igual==true){resultado=num1;igual=false;}else{resultado=0;}

anterior.setText(num1+"*");

display.setText("");

c=5;

}

86

case R.id.uno:

}

}

87

SONIDOS ANIMALES

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" android:background="@drawable/android" tools:context=".Animales" >

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:layout_weight="0.85" android:orientation="horizontal" >

<Button android:id="@+id/a1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/caballo" /> <Button android:id="@+id/a2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/cuervo" /> <Button android:id="@+id/a3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/elefante" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:layout_weight="0.85" android:orientation="horizontal" >

<Button android:id="@+id/a4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center"

88

android:background="@drawable/lechuza" /> <Button android:id="@+id/a5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/leon" /> <Button android:id="@+id/a6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/lobo" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:layout_weight="0.85" android:orientation="horizontal" >

<Button android:id="@+id/a7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/mosquito" /> <Button android:id="@+id/a8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/perro" /> <Button android:id="@+id/a9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" android:background="@drawable/vaca" /> </LinearLayout>

</LinearLayout>

JAVA:package com.abuelo.animales;

89

import android.media.AudioManager;

import android.media.SoundPool;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class Animales extends Activity implements OnClickListener{

SoundPool sp;

Button a1,a2,a3,a4,a5,a6,a7,a8,a9;

int b1,b2,b3,b4,b5,b6,b7,b8,b9;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_animales);

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

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

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

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

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

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

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

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

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

a1.setOnClickListener(this);90

a2.setOnClickListener(this);

a3.setOnClickListener(this);

a4.setOnClickListener(this);

a5.setOnClickListener(this);

a6.setOnClickListener(this);

a7.setOnClickListener(this);

a8.setOnClickListener(this);

a9.setOnClickListener(this);

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

b1=sp.load(this,R.raw.caba, 1);

b2=sp.load(this,R.raw.cue, 1);

b3=sp.load(this,R.raw.ele, 1);

b4=sp.load(this,R.raw.lechu, 1);

b5=sp.load(this,R.raw.lion, 1);

b6=sp.load(this,R.raw.lob, 1);

b7=sp.load(this,R.raw.mosca, 1);

b8=sp.load(this,R.raw.pero, 1);

b9=sp.load(this,R.raw.vaco, 1);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.a1:

91

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

break;

case R.id.a2:

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

break;

case R.id.a3:

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

break;

case R.id.a4:

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

break;

case R.id.a5:

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

break;

case R.id.a6:

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

break;

case R.id.a7:

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

break;

case R.id.a8:

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

break;

case R.id.a9:

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

break;

92

VIDEO

93

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" tools:context=".Video" >

<VideoView android:id="@+id/video" android:layout_width="fill_parent" android:layout_height="fill_parent" />

</LinearLayout>

JAVA:package com.abuelo.video;

import android.app.Activity;

import android.net.Uri;

import android.os.Bundle;

import android.widget.*;

public class Video extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_video);

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

Uri path=Uri.parse("android.resource://com.abuelo.video/"+R.raw.eren);

video.setVideoURI(path);

video.setMediaController(new MediaController(this));

video.start();

video.requestFocus();

}

94

NOTIFICACION

XML1:<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" tools:context=".Noti" > <Button android:id="@+id/boton" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Iniciar" android:background="#FF00C5"/>

</RelativeLayout>

XML2:<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" tools:context=".pantallados" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hola que hace?" />

</RelativeLayout>

JAVA1:package com.aronmith.notify;

95

import android.os.Bundle;

import android.app.Activity;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

public class Notify extends Activity {

NotificationManager nm;

private static final int ID_NOTIFICACION_PERSONAL= 1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_notify);

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

nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

boton.setOnClickListener(new View.OnClickListener() {

@SuppressWarnings("deprecation")

@Override

public void onClick(View view) {

Notification notification = new Notification(R.drawable.ic_launcher,"QUE ONDA XD", System.currentTimeMillis());

PendingIntent intencionpendiente= PendingIntent.getActivity(getApplicationContext(),0,new Intent(getApplicationContext(),Notify_dos.class),0);

96

notification.setLatestEventInfo(getApplicationContext(), "Notificacion", "Notificacion personal de Android", intencionpendiente);

nm.notify(ID_NOTIFICACION_PERSONAL, notification);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

public void onDestroy(){

super.onDestroy();

nm.cancel(ID_NOTIFICACION_PERSONAL);

}

}

JAVA2:package com.aronmith.notify;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class Notify_dos extends Activity {97

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_notify_dos);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

}

TOGGLEBUTTON

XML:98

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

<LinearLayout android:id="@+id/fondo" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="horizontal" >

<ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Rojo on" android:textOff="Rojo off" android:text="ToggleButton" />

<ToggleButton android:id="@+id/toggleButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Verde on" android:textOff="Verde off" android:text="ToggleButton" />

<ToggleButton android:id="@+id/toggleButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textOn="Azul on" android:textOff="Azul off" android:text="ToggleButton" />

</LinearLayout>

</LinearLayout>

JAVA:package byyo.toggle;

import android.os.Bundle;

import android.app.Activity;

import android.graphics.Color;

import android.view.Menu;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

99

import android.widget.LinearLayout;

import android.widget.Switch;

import android.widget.ToggleButton;

public class MainActivity extends Activity implements OnCheckedChangeListener {

ToggleButton r, v, a;

LinearLayout cont;

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

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

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

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

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

r.setOnCheckedChangeListener(this);

v.setOnCheckedChangeListener(this);

a.setOnCheckedChangeListener(this);

}

@Override

public void onCheckedChanged(CompoundButton v, boolean isChecked) {

switch (v.getId()) {

case R.id.toggleButton1:

if (isChecked) {

rj = "FF";

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

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

} else {

100

rj = "00";

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

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

}

break;

case R.id.toggleButton2:

if (isChecked) {

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

az = "FF";

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

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

} else {

az = "00";

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

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

}

break;

}

101

}

}

RADIOBUTTON

102

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="#00FF99" android:orientation="vertical" >

<TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Cual Es Tu Deporte Favorito" android:textSize="30dp" />

<RadioGroup android:id="@+id/radio" android:layout_width="match_parent" android:layout_height="wrap_content" >

<RadioButton android:id="@+id/futbol" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.03" android:text="Futbol" android:textSize="20dp" />

<RadioButton android:id="@+id/tenis" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.03" android:text="Tenis" android:textSize="20dp" />

<RadioButton android:id="@+id/natacion" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.03" android:text="Natacion" android:textSize="20dp" /> </RadioGroup>

<TextView android:id="@+id/resultado" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.3" />

</LinearLayout>

JAVA:103

package com.noa.radio;

import android.os.Bundle;

import android.app.Activity;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.Intent;

import android.graphics.Color;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.RadioGroup.OnCheckedChangeListener;

import android.widget.TextView;

public class Radio extends Activity implements OnCheckedChangeListener {

RadioButton fut,nat,ten;

TextView res;

RadioGroup rg;

String futbol="También conocido como balompié, Es el dporte Mas Popular Del Mundo.";

String natacion="Arte de sostenerse y avanzar, usando los brazos y las piernas, sobre o bajo el agua Puede realizarse como actividad lúdica o como deporte de competición.";

String tenis="Deporte de raqueta que se practica sobre una cancha rectangular delimitada por líneas y dividida por una red";

NotificationManager nm;

NotificationManager nm1;

NotificationManager nm2;

private static final int ID_NOTIFICACION_PERSONAL = 1;

private static final int ID_NOTIFICACION_PERSONAL1 = 1;

private static final int ID_NOTIFICACION_PERSONAL2 = 1;

104

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_radio);

fut=(RadioButton)findViewById(R.id.futbol);

nat=(RadioButton)findViewById(R.id.natacion);

ten=(RadioButton)findViewById(R.id.tenis);

res=(TextView)findViewById(R.id.resultado);

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

rg.setOnCheckedChangeListener(this);

nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

nm1 = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

nm2 = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

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

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

return true;

}

@Override

public void onCheckedChanged(RadioGroup group, int checkedId) {

// TODO Auto-generated method stub

if(fut.isChecked()){

res.setText(futbol);

res.setTextColor(Color.BLACK);

Notification notification = new Notification(R.drawable.fut,

"Notificacion Entrante", System.currentTimeMillis());

105

PendingIntent intencionpendiente = PendingIntent.getActivity(

getApplicationContext(), 0, new Intent(

getApplicationContext(), Radio.class), 0);

notification.setLatestEventInfo(getApplicationContext(),

"Futbol", "Notificacion", intencionpendiente);

nm.notify(ID_NOTIFICACION_PERSONAL, notification);

}

if(nat.isChecked()){

res.setText(natacion);

res.setTextColor(Color.BLACK);

Notification notification = new Notification(R.drawable.natacion,

"Notificacion Entrante", System.currentTimeMillis());

PendingIntent intencionpendiente = PendingIntent.getActivity(

getApplicationContext(), 0, new Intent(

getApplicationContext(), Radio.class), 0);

notification.setLatestEventInfo(getApplicationContext(),

"Natacion", "Notificacion", intencionpendiente);

nm1.notify(ID_NOTIFICACION_PERSONAL1, notification);

}

if(ten.isChecked()){

res.setText(tenis);

res.setTextColor(Color.BLACK);

Notification notification = new Notification(R.drawable.tenis,

"Notificacion Entrante", System.currentTimeMillis());

PendingIntent intencionpendiente = PendingIntent.getActivity(

getApplicationContext(), 0, new Intent(

getApplicationContext(), Radio.class), 0);

notification.setLatestEventInfo(getApplicationContext(),

"Tenis", "Notificacion", intencionpendiente);

nm2.notify(ID_NOTIFICACION_PERSONAL2, notification);

106

}

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case R.id.item1:

finish();

return true;

default:

return super.onOptionsItemSelected(item);

}

}

@Override

public void onDestroy(){

nm.cancel(ID_NOTIFICACION_PERSONAL);

nm1.cancel(ID_NOTIFICACION_PERSONAL1);

nm2.cancel(ID_NOTIFICACION_PERSONAL2);

}PROGRESS BAR

XML:107

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:background="#000000">

<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:indeterminate="false" android:max="100" android:padding="4dip" > </ProgressBar> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#B61E14" android:text="" > </TextView> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="startProgress" android:text="Empezar Progreso" > </Button>

</LinearLayout>

JAVA:package com.doggy.progess;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.ProgressBar;

import android.widget.TextView;

public class Progess extends Activity {

private ProgressBar progress;

private TextView text;

@Override

public void onCreate(Bundle savedInstanceState) {

108

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_progess);

progress = (ProgressBar) findViewById(R.id.progressBar1);

text = (TextView) findViewById(R.id.textView1);

}

public void startProgress(View view) {

Runnable runnable = new Runnable() {

@Override

public void run() {

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

final int value = i;

doFakeWork();

progress.post(new Runnable() {

@Override

public void run() {

text.setText(value + "/100");

progress.setProgress(value);

}

});

}

}

};

new Thread(runnable).start();

}

private void doFakeWork() {

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

109

}

TIMEPIKER

XML110

<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:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Selecciona la hora que deseas convertir" /> <TimePicker android:id="@+id/tp" android:layout_width="wrap_content" android:layout_height="wrap_content"/>

<Button android:id="@+id/set" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/tp" android:layout_alignLeft="@+id/tp" android:text="convertir" />

"

</LinearLayout>

JAVA1:package com.timepicker;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button

;

import android.widget.TimePicker;

import android.widget.Toast;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {111

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

final TimePicker tp=(TimePicker)findViewById(R.id.tp);

tp.setIs24HourView(true);

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

set.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v) {

Toast.makeText(

MainActivity.this,

(tp.getCurrentHour()%12==0?12:tp

.getCurrentHour()%12)

+" :"

+tp.getCurrentMinute()

+" "

+((tp.getCurrentHour()>11&&tp

.getCurrentHour()<24)?"PM":"AM"),

Toast.LENGTH_SHORT).show();

}

});

}

}

JAVA2:package com.timepicker;

112

import android.view.View;

import android.view.View.OnClickListener;

public class setOnClickListene implements OnClickListener {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method stub

DATE PIKER

113

JAVA package com.expo.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.fecha);

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

cambiar.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

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

}

});

114

}

}

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" android:background="#666666CC">

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="modificar fecha C:" /><DatePicker android:id="@+id/fecha" android:layout_width="wrap_content" android:layout_height="wrap_content" /><Button android:id="@+id/cambiarlo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="cambiar fecha" /></LinearLayout>

Canvas

115

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="#0000ff" 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=".MainActivity" >

</RelativeLayout>

Java package byyo.canvas;

import android.app.Activity;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Paint;

import android.os.Bundle;

import android.view.View;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(new GraficosView(this));

}

public class GraficosView extends View{

public GraficosView(Context context){

super(context);

}

protected void onDraw(Canvas canvas){

116

Paint pincelc=new Paint();

Paint pincelr=new Paint();

Paint pincelo=new Paint();

pincelc.setColor(getResources().getColor(R.color.color_circulo));

pincelr.setColor(getResources().getColor(R.color.color_rectangulo));

pincelo.setColor(getResources().getColor(R.color.color_linea));

canvas.drawLine(0, 100, 150, 220, pincelo);

canvas.drawCircle(50, 100, 40, pincelc);

canvas.drawRect(176, 130, 120, 60, pincelr);

}

}

}

Conclusión Mi conclusión es que los programas son sencillos si entiendes y razonas el código algunos están complicados o desesperantes en la cuestión que es demasiado código per si esto lo comparamos con el código de otras aplicaciones nos quedaríamos cortos ante este pequeño código desde el hola mundo hasta hacer una base de datos necesitas tiempo y concentración para cualquiera de estos hubiera costado menos trabajo si lo hubiera aprendido poco a poco en el semestre .

117