170

Aplicaciones de Android

Embed Size (px)

Citation preview

Page 1: Aplicaciones de Android
Page 2: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

INDICE1. Hola Mundo

2. WalPaper3. Acelerometro

4. Galeria5. Calculadora

6. Camara7. CheckBox8. Radio Button

9. Giroscopio10. Sonidos animales

11. Widget12. Notificacion13. Navegador

14. Progress Bar15. ToggleButton

16. PhoneGap17. List View

18. Navegador19 VideoView

20. BD insertar21. BD eliminar22. BD modificar23. BD consultar

Page 3: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 4: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 5: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 6: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 7: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 8: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 9: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 10: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 11: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 12: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 13: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 14: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 15: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 16: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 17: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CODIGO XML

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

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

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

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

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

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

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

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

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

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

Page 18: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

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

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

< ImageView android:id="@+id/image10" android:layout_width="100sp" android:layout_height="100sp" android:src="@drawable/image10" /> </LinearLayout><Button android:id="@+id/cambiar" android:layout_width="200sp" android:layout_marginLeft="55sp" android:layout_height="70sp" android:layout_marginTop="20sp" android:background="#FF6699" android:text = "Cambiar fondo de pantalla" /></LinearLayout>

CODIGO JAVA

package tania.wallpaper;

import android.app.Activity;import android.app.WallpaperManager;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;

public class MainActivity extends Activity implements OnClickListener {ImageView image, image1, image2, image3, image4, image5, image6, image7,

image8, image9, image10;Button btn;int fondo;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);image = (ImageView) findViewById(R.id.image);image1 = (ImageView) findViewById(R.id.image1);image2 = (ImageView) findViewById(R.id.image2);image3 = (ImageView) findViewById(R.id.image3);image4 = (ImageView) findViewById(R.id.image4);image5 = (ImageView) findViewById(R.id.image5);image6 = (ImageView) findViewById(R.id.image6);image7 = (ImageView) findViewById(R.id.image7);image8 = (ImageView) findViewById(R.id.image8);image9 = (ImageView) findViewById(R.id.image9);image10 = (ImageView) findViewById(R.id.image10);btn = (Button) findViewById(R.id.cambiar);image.setOnClickListener(this);image1.setOnClickListener(this);

Page 19: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

image2.setOnClickListener(this);image3.setOnClickListener(this);image4.setOnClickListener(this);image5.setOnClickListener(this);image6.setOnClickListener(this);image7.setOnClickListener(this);image8.setOnClickListener(this);image9.setOnClickListener(this);image10.setOnClickListener(this);btn.setOnClickListener(this);

}

public void onClick(View v) {switch (v.getId()) {case R.id.image1:

image.setImageResource(R.drawable.image1);fondo = R.drawable.image1;break;

case R.id.image2:image.setImageResource(R.drawable.image2);fondo = R.drawable.image2;break;

case R.id.image3:image.setImageResource(R.drawable.image3);fondo = R.drawable.image3;break;

case R.id.image4:image.setImageResource(R.drawable.image4);fondo = R.drawable.image4;break;

case R.id.image5:image.setImageResource(R.drawable.image5);fondo = R.drawable.image5;break;

case R.id.image6:image.setImageResource(R.drawable.image6);fondo = R.drawable.image6;break;

case R.id.image7:image.setImageResource(R.drawable.image7);fondo = R.drawable.image7;break;

case R.id.image8:image.setImageResource(R.drawable.image8);fondo = R.drawable.image8;break;

case R.id.image9:image.setImageResource(R.drawable.image9);fondo = R.drawable.image9;break;

case R.id.image10:image.setImageResource(R.drawable.image10);fondo = R.drawable.image10;break;

case R.id.cambiar:WallpaperManager mywp = WallpaperManager

.getInstance(getApplicationContext());try {

mywp.setResource(fondo);} catch (Exception e) {

e.printStackTrace();}Toast.makeText(this, "Se ha cambiado tu fondo de pantalla",

Toast.LENGTH_LONG).show();

Page 20: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

break; } } }

ACELEROMETRO

Page 21: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 22: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 23: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 24: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

El primer texview es para

X

El segundo texview es para

Y

El tercer texview es para Z

Aplicamos un Protected void

onResume

Protected onCreate

Implementamos los metodos

Librerias

Page 25: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Nuestro resultado final es este

CODIGO XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">

<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:text = "Eje de las X" />

<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="60dp" android:text = "Eje de las Y" />

<TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="90dp" android:text = "Eje de las Z" />

</RelativeLayout>

CODIGO JAVA

package tania.acelerometro;

import java.util.List;import android.hardware.Sensor;

Page 26: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import android.app.Activity;import android.content.pm.ActivityInfo;import android.view.Menu;import android.widget.TextView;

public class MainActivity extends Activity implements SensorEventListener {TextView x, y, z;private Sensor mAccelerometer;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);x = (TextView) findViewById(R.id.textView1);y = (TextView) findViewById(R.id.textView2);z = (TextView) findViewById(R.id.textView3);

this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}

protected void onResume() {super.onResume();SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);List<Sensor> sensors = sm.getSensorList(Sensor.TYPE_ACCELEROMETER);if (sensors.size() > 0) {

sm.registerListener(this, sensors.get(0),SensorManager.SENSOR_DELAY_GAME);

}}

protected void onPause() {SensorManager mSensorManager = (SensorManager)

getSystemService(SENSOR_SERVICE);mSensorManager.unregisterListener(this, mAccelerometer);super.onPause();

}

protected void onStop() {SensorManager mSensorManager = (SensorManager)

getSystemService(SENSOR_SERVICE);mSensorManager.unregisterListener(this, mAccelerometer);super.onStop();

}

@Overridepublic void onAccuracyChanged(Sensor arg0, int arg1) {}

@Overridepublic void onSensorChanged(SensorEvent event) {

this.x.setText("X=" + event.values[SensorManager.DATA_X]);this.y.setText("X=" + event.values[SensorManager.DATA_Y]);this.z.setText("X=" + event.values[SensorManager.DATA_Z]);

}}

Page 27: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

GALLERY

Page 28: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 29: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 30: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 31: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 32: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL DE LA APP

Page 33: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CODIGO XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="${relativePackage}.${activityClass}" android:orientation="vertical" android:background = "#000000" >

<Gallery android:id="@+id/gallery1" android:layout_width="fill_parent" android:layout_height="wrap_content" />

< ImageView android:id="@+id/image1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center_horizontal" android:background="#000000" android:paddingTop="5dp" android:paddingBottom="5dp" android:paddingLeft="10dp" android:paddingRight="10dp" android:src="@drawable/pic7" />

</LinearLayout>

CODIGO DE JAVA

package androidinterview.com.androidgalleryview;import android.app.Activity;import android.content.Context;import android.content.res.TypedArray;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageView;import android.widget.Toast;@SuppressWarnings("deprecation")public class MainActivity extends Activity {

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

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

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Gallery gallery = (Gallery) findViewById(R.id.gallery1);gallery.setAdapter(new ImageAdapter(this));

Page 34: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

gallery.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View v,int position, long

id) {switch(position){case 1:

Toast.makeText(getBaseContext(),"DBZ Magin Boo Mr Satan Absorbido" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 2:

Toast.makeText(getBaseContext(),"DBZ Magin Boo Vegito Absorbido" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 3:

Toast.makeText(getBaseContext(),"Mi Pequeña La Adoro" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 4:

Toast.makeText(getBaseContext(),"Uniforme Paris Saint-Germain" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 5:

Toast.makeText(getBaseContext(),"DBZ Magin Boo Hecho Cosita" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 6:

Toast.makeText(getBaseContext(),"Cosita" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 7:

Toast.makeText(getBaseContext(),"Hecho Cosita" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 8:

Toast.makeText(getBaseContext(),"Hola" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 9:

Toast.makeText(getBaseContext(),"XD" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;case 10:

Toast.makeText(getBaseContext(),"Descupcion" + (position) + " seleccionada",Toast.LENGTH_SHORT).show();

break;}ImageView imageView = (ImageView) findViewById(R.id.image1);imageView.setImageResource(imageIDs[position]);

}});

}public class ImageAdapter extends BaseAdapter {

private Context context;private int itemBackground;public ImageAdapter(Context c) {

context = c;TypedArray a =

obtainStyledAttributes(R.styleable.MyGallery);itemBackground = a.getResourceId(

R.styleable.MyGallery_android_galleryItemBackground, 0);a.recycle();

}public int getCount() {

return imageIDs.length;}

Page 35: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

public Object getItem(int position) {return position;

}public long getItemId(int position) {

return position;}public View getView(int position, View convertView, ViewGroup parent)

{ImageView imageView = new ImageView(context);imageView.setImageResource(imageIDs[position]);imageView.setLayoutParams(new Gallery.LayoutParams(100, 100));imageView.setBackgroundResource(itemBackground);return imageView;

}}

}

Page 36: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CALCULADORA

Page 37: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 38: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 39: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 40: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 41: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 42: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 43: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 44: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 45: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 46: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

ESULTADO FINAL

CODIGO XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="15dp" android:orientation="vertical" >

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

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

<TextView android:id="@+id/resultado" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "1" android:background="@drawable/fondo" android:gravity="right" android:textColor="#FFFFFF" android:textSize = "25dp" />

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

Page 47: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:layout_weight="1" android:background="@drawable/fondo" android:gravity="right" android:textColor="#FFFFFF" android:textSize = "30dp" /> </LinearLayout>

<Button android:id="@+id/borraruno" android:layout_width="150dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "DEL" android:textColor="#FFFFFF" /> </LinearLayout>

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

< Button android:id="@+id/siete" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "1" android:background="@drawable/imagen" android:text = "7" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/ocho" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagen" android:text = "8" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/nueve" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagen" android:text = "9" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/borrartodo" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "AC" android:textColor="#FFFFFF" /> </LinearLayout>

<LinearLayout

Page 48: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal" >

< Button android:id="@+id/cuatro" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "1" android:background="@drawable/imagen" android:text = "4" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/cinco" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagen" android:text = "5" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/seis" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagen" android:text = "6" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/mas" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "+" android:textColor="#FFFFFF" android:textSize = "40dp" /> </LinearLayout>

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

< Button android:id="@+id/uno" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "1" android:background="@drawable/imagen" android:text = "1" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/dos"

Page 49: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagen" android:text = "2" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/tres" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagen" android:text = "3" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/menos" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "-" android:textColor="#FFFFFF" android:textSize = "40dp" /> </LinearLayout>

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

< Button android:id="@+id/cero" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "1" android:background="@drawable/imagen" android:text = "0" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/punto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "." android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/igual" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "=" android:textColor="#FFFFFF" android:textSize = "40dp" />

Page 50: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

< Button android:id="@+id/entre" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "/" android:textColor="#FFFFFF" android:textSize = "40dp" />

< Button android:id="@+id/por" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:background="@drawable/imagess" android:text = "*" android:textColor="#FFFFFF" android:textSize = "40dp" /> </LinearLayout>

</LinearLayout>

CODIGO DE JAVA

package tania.calculadora;import android.os.Bundle;import android.animation.ValueAnimator;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;public class MainActivity extends Activity implements OnClickListener {

TextView display, anterior;float resultado = 0, num1 = 0, num2 = 0;int o = 0;boolean p = false, igual = false;

Button mas, menos, por, entre;Button DEL, AC;@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);DEL = (Button) findViewById(R.id.borraruno);AC = (Button) findViewById(R.id.borrartodo);display = (TextView) findViewById(R.id.display);anterior = (TextView) findViewById(R.id.resultado);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);Button nueve = (Button) findViewById(R.id.nueve);Button cero = (Button) findViewById(R.id.cero);Button p = (Button) findViewById(R.id.punto);

Page 51: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

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);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);cero.setOnClickListener(this);p.setOnClickListener(this);igual.setOnClickListener(this);mas.setOnClickListener(this);menos.setOnClickListener(this);por.setOnClickListener(this);entre.setOnClickListener(this);DEL.setOnClickListener(this);AC.setOnClickListener(this);

}public void deshabilitar(){

mas.setEnabled(false);menos.setEnabled(false);por.setEnabled(false);entre.setEnabled(false);

}public void habilitar(){

mas.setEnabled(true);menos.setEnabled(true);por.setEnabled(true);entre.setEnabled(true);

}public boolean validar(){

if(display.getText().equals("")){Toast.makeText(this, "Falta Introducir

Número",Toast.LENGTH_SHORT).show();return false;

}else{if(o==0){num1=Float.parseFloat(display.getText().toString());}else{num2=Float.parseFloat(display.getText().toString());}return true;

}}public void borrar(){

display.setText("");anterior.setText("");resultado=0;num1=0;num2=0;

}

@Overridepublic 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+"+");

Page 52: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

display.setText("");o=3;p=false;deshabilitar();

}break;

case R.id.menos: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("");o=5;p=false;deshabilitar();

}break;

case R.id.entre:if(validar()==true){

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

anterior.setText(num1+"/");display.setText("");o=6;p=false;deshabilitar();

}break;

case R.id.uno:if(igual==true){borrar(); igual=false;}display.append("1");break;

case R.id.dos:if(igual==true){borrar(); igual=false;}display.append("2");break;

case R.id.tres:if(igual==true){borrar(); igual=false;}display.append("3");break;

case R.id.cuatro:if(igual==true){borrar(); igual=false;}display.append("4");break;

case R.id.cinco:if(igual==true){borrar(); igual=false;}display.append("5");break;

case R.id.seis:if(igual==true){borrar(); igual=false;}display.append("6");break;

case R.id.siete:

Page 53: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

if(igual==true){borrar(); igual=false;}display.append("7");break;

case R.id.ocho:if(igual==true){borrar(); igual=false;}display.append("8");break;

case R.id.nueve:if(igual==true){borrar(); igual=false;}display.append("9");break;

case R.id.cero:if(igual==true){borrar(); igual=false;}display.append("0");break;

case R.id.punto:if(p==false && igual==false){

display.append(".");p=true;

}else{if(p==false){if(resultado!=0){borrar();}display.append(".");p=true;igual=false;}

}break;

case R.id.borrartodo:borrar();habilitar();break;

case R.id.borraruno:String cad=display.getText().toString();if(!cad.equals("")){

char [] cadena=cad.toCharArray();String f="";for(int i=0;i<=cadena.length-2;i++){

f=f+cadena[i];}display.setText(f);

}else{Toast.makeText(this, "No hay

valores",Toast.LENGTH_SHORT).show();resultado=0;habilitar();

}break;

case R.id.igual:if(validar()==true){

switch(o){case 3: resultado=num1+num2;break;case 4: resultado=num1-num2;break;case 5: resultado=num1*num2;break;case 6: resultado=num1/num2;break;}

}o=0;p=false;num1=resultado;igual=true;habilitar();anterior.append(""+num2);display.setText(""+redondear(resultado));

Page 54: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CAMARA

Page 55: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 56: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 57: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 58: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

Page 59: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CODIGO XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" >

<Button android:id="@+id/botoncapturar" android:layout_width="92dp" android:layout_height="58dp" android:layout_marginLeft="110sp" android:layout_marginTop="10sp" android:background="@drawable/camara" />

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/marco" android:gravity="center_horizontal" android:orientation="vertical" >

< ImageView android:id="@+id/imageviewfoto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below = "@+id/botoncapturar" android:layout_margin="35sp" /> </LinearLayout>

</LinearLayout>

CODIGO DE JAVA

package tania.camara;

Page 60: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;public class camara extends Activity implements OnClickListener {

ImageView image;@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);image = (ImageView) findViewById(R.id.action_settings);Button boton = (Button) findViewById(R.id.botoncapturar);boton.setOnClickListener(new OnClickListener() {

@Overridepublic void onClick(View v) {

Intent intent = new Intent(

android.provider.MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 0);

}});

}@Overridepublic void onActivityResult(int requestCode, int resultCode, Intent data)

{super.onActivityResult(requestCode, resultCode, data);Bitmap bitmap = (Bitmap) data.getExtras().get("data");image.setImageBitmap(bitmap);

}@Overridepublic void onClick(View arg0) {

// TODO Auto-generated method stub}

}

Page 61: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CHECK BOX

Page 62: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 63: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 64: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 65: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 66: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

Page 67: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CODIGO 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:background="#990000" android:gravity="center" android:orientation="vertical" tools:context=".Checkbox" >

<TextView android:layout_width="fill_parent" android:text = "Deportes" android:textColor="#FFFFFF" android:textSize="50sp" />

<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10sp" android:text = "¿Que Deporte Te Gusta Mas?" android:textColor="#FFFFFF" android:textSize="25sp" />

<CheckBox android:id="@+id/cereala" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15sp" android:text = "Futbol" android:textColor="#FFFFFF" android:textSize="20sp" />

<CheckBox android:id="@+id/cerealb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15sp" android:text = "BasquetBol"

Page 68: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

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

<CheckBox android:id="@+id/cerealc" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15sp" android:text = "Voleibol" android:textColor="#FFFFFF" android:textSize="20sp" />

</LinearLayout>

CODIGO DE JAVA

package tania.checkbox;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.CheckBox;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {

String message = "";private CheckBox a, b, c;@Overridepublic void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);a = (CheckBox) findViewById(R.id.cereala);b = (CheckBox) findViewById(R.id.cerealb);c = (CheckBox) findViewById(R.id.cerealc);a.setOnClickListener(new OnClickListener() {

public void onClick(View v) {NotificationManager manager = (NotificationManager)

getSystemService(Context.NOTIFICATION_SERVICE);Notification notificacion = new Notification (

R.drawable. ic_launcher , "Tienes buen gusto" , System . currentTimeMillis ()) ;

Intent intent = new Intent(MainActivity.this,MainActivity.class);

PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);

notificacion.setLatestEventInfo (MainActivity. this , "CheckBox" , "Seleccionaste una Casilla" , pIntent) ;

manager.notify(0, notificacion);

}});

b.setOnClickListener(new OnClickListener() {

public void onClick(View v) {NotificationManager manager = (NotificationManager)

getSystemService(Context.NOTIFICATION_SERVICE);

Page 69: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Notification notificacion = new Notification ( R.drawable. ic_launcher , "Exacto!!!" , System . currentTimeMillis ()) ;

Intent intent = new Intent(MainActivity.this,MainActivity.class);

PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);

notificacion.setLatestEventInfo (MainActivity. this , "CheckBox" , "Seleccionaste UNa Casilla" , pIntent) ;

manager.notify(0, notificacion);}

});c.setOnClickListener(new OnClickListener() {

public void onClick(View v) {NotificationManager manager = (NotificationManager)

getSystemService(Context.NOTIFICATION_SERVICE);

Notification notificacion = new Notification ( R.drawable. ic_launcher , "Exacto!!!" , System . currentTimeMillis ()) ;

Intent intent = new Intent(MainActivity.this,MainActivity.class);

PendingIntent pIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);

notificacion.setLatestEventInfo (MainActivity. this , "CheckBox" , "Seleccionaste UNa Casilla" , pIntent) ;

manager.notify(0, notificacion);}

});

}

@Overridepublic void onClick(View arg0) {

switch (arg0.getId()) {case R.id.cereala:

message = "Tu respuesta Futbool Es buen gusto";Toast.makeText(this, message, Toast.LENGTH_SHORT).show();

break;case R.id.cerealb:

message = "Tu respuesta Basquetbol Es Super";Toast.makeText(this, message, Toast.LENGTH_SHORT).show();

break;case R.id.cerealc:

message = "Tu respuesta es Voleibol Es Hermoso";Toast.makeText(this, message, Toast.LENGTH_SHORT).show();

break;

}

}

Page 70: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RADIO BUTTON

Page 71: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 72: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 73: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 74: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 75: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

CODIGO XML<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#666666" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft = "true" android:layout_alignParentTop = "true" android:layout_marginLeft="18dp" android:layout_marginTop="18dp" android:text = "¿Qué te gusta comer mas?" android:textColor="#FFFF33" />

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

<RadioButton android:id="@+id/a" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text = "ENSALADA" />

<RadioButton

Page 76: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:id="@+id/b" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text = "CHATARRA" />

<RadioButton android:id="@+id/c" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text = "LAS DOS" /> </RadioGroup>

<TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/textView1" android:layout_below = "@+id/d" android:layout_marginTop="14dp" android:text = "¿Qué te gusta beber mas?" android:textColor="#FFFF33" />

<RadioGroup android:id="@+id/radioGroup2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/d" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/textView2" android:layout_below = "@+id/a" android:text = "REFRESCO" />

<RadioButton android:id="@+id/e" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/b" android:layout_below = "@+id/textView2" android:text = "AGUA SIMPLE" />

<RadioButton android:id="@+id/f" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/b" android:layout_below = "@+id/b" android:text = "LOS DOS" /> </RadioGroup>

<TextView android:id="@+id/TextView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/c" android:layout_below = "@+id/c" android:layout_marginTop="18dp" android:text = "¿Comes a tus horas?" android:textColor="#FFFF33" />

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

<RadioButton

Page 77: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:id="@+id/g" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/textView3" android:layout_below = "@+id/g" android:text = "NO" />

<RadioButton android:id="@+id/h" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/g" android:layout_below = "@+id/h" android:text = "AVECES" />

<RadioButton android:id="@+id/i" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft = "@+id/textView3" android:layout_below = "@+id/textView3" android:text = "SI" /> </RadioGroup>

</LinearLayout>

CODIGO DE JAVA

package skriom.radiobuttin;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.RadioButton;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {

RadioButton radio1, radio2, radio3, radio4, radio5, radio6, radio7, radio8,radio9;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);radio1 = (RadioButton) findViewById(R.id.a);radio2 = (RadioButton) findViewById(R.id.b);radio3 = (RadioButton) findViewById(R.id.c);radio4 = (RadioButton) findViewById(R.id.d);radio5 = (RadioButton) findViewById(R.id.e);radio6 = (RadioButton) findViewById(R.id.f);radio7 = (RadioButton) findViewById(R.id.g);radio8 = (RadioButton) findViewById(R.id.h);radio9 = (RadioButton) findViewById(R.id.i);radio1.setOnClickListener(this);radio2.setOnClickListener(this);radio3.setOnClickListener(this);radio4.setOnClickListener(this);radio5.setOnClickListener(this);radio6.setOnClickListener(this);radio7.setOnClickListener(this);radio8.setOnClickListener(this);radio9.setOnClickListener(this);

}

Page 78: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

public void onClick(View arg0) {switch (arg0.getId()) {case R.id.a:

Toast.makeText(this, "Estas Comiendo Saludable Sigue Asi",Toast.LENGTH_SHORT).show();

break;case R.id.b:

Toast.makeText(this, "Deberias Preocuparte Por Tu Salud",Toast.LENGTH_SHORT).show();

break;case R.id.c:

Toast.makeText(this, "Trata De Disminuir La Chatarra",Toast.LENGTH_SHORT).show();

break;case R.id.d:

Toast.makeText(this, "El refresco es malo para tu salud",

Toast.LENGTH_SHORT).show();break;

case R.id.e:Toast.makeText(this, "Sabes lo que te hace bien en el cuerpo",

Toast.LENGTH_SHORT).show();break;

case R.id.f:Toast.makeText(this,

"Disminuye un poco el refresco y bebe mas agua",Toast.LENGTH_SHORT).show();

break;case R.id.g:

Toast.makeText(this, "Debes comer cada tres horas",Toast.LENGTH_SHORT).show();

break;case R.id.h:

Toast.makeText(this, "Debes comer cada tres horas",Toast.LENGTH_SHORT).show();

break;case R.id.i:

Toast.makeText(this, "Perfecto tienes una dieta saludable",Toast.LENGTH_SHORT).show();

break;}

}}

Page 79: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RADIO BUTTON

Page 80: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 81: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 82: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 83: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 84: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 85: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

CODIGO XML<?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" > <Button android:layout_width="match_parent" android:layout_height="20px" android:background="#000000"/> <view android:layout_width="fill_parent" android:layout_height="wrap_content" class="com.example.pelota.PelotaDibujar" android:id="@+id/view"/>

</LinearLayout>

CODIGO JAVApackage com.example.pelota;import android.os.Bundle;import android.view.*;import android.app.Activity;import android.content.pm.ActivityInfo;public class Pelota extends Activity { PelotaDibujar dibujo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

Page 86: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

setContentView(R.layout.interfaz); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); }}package com.example.pelota;import android.content.Context;import android.graphics.*;import android.hardware.*;import android.os.Bundle;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.*;import android.widget.Toast;public class PelotaDibujar extends View implements SensorEventListener { Paint pincel = new Paint();

int alto, ancho;int ejeX=0,ejeY=0,ejeZ1=0,ejeZ=0;String X,Y,Z;Context contexto;CharSequence texto="Perdiste";int duracion=Toast.LENGTH_SHORT;public PelotaDibujar(Context interfaz, AttributeSet atributos){

super(interfaz, atributos);SensorManager smAdministrador = (SensorManager)

getContext().getSystemService(Context.SENSOR_SERVICE); Sensor snsRotacion = smAdministrador.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); smAdministrador.registerListener(this, snsRotacion, SensorManager.SENSOR_DELAY_FASTEST); //Se obtienen las medidas de la pantalla Display pantalla = ((WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); ancho = pantalla.getWidth () ; alto = pantalla.getHeight () ; setMinimumHeight(alto); setMinimumWidth(ancho); }

@Override public void onSensorChanged(SensorEvent cambio) {

ejeX-=cambio.values[0];X=Float.toString(ejeX);if (ejeX < 20){

ejeX = 20;}else if(ejeX > (ancho-20)){

ejeX = ancho-20;}ejeY+=cambio.values[1];Y=Float.toString(ejeY);if (ejeY < 20){

ejeY = 20;}else if(ejeY > alto-60){

ejeY = alto-60;}if (ejeZ <= 30){

ejeZ = 30;if (ejeZ>=80){

ejeZ=80;if (ejeZ > 150){

ejeZ=150;}

}}

Page 87: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

} @Override public void onDraw(Canvas lienzo) { lienzo.drawText("Te Quiero", ejeX+10, ejeY+20, pincel); lienzo.drawText("Alma Mariana <3", ejeX*4-(ejeX/10)*3, ejeY/5*6, pincel);

if(ejeX>=29 && ejeX<=31 && ejeY>=29 && ejeY<=31){ejeX=30;ejeY=30;

}pincel.setColor(Color.RED);lienzo.drawText("Eje 'X': "+X, 0, alto-75, pincel);pincel.setColor(Color.GREEN);lienzo.drawText("Eje 'Y': "+Y, 0, alto-60, pincel);if(ejeX!=60 || ejeY!=60){

invalidate();}

} @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub }}

Page 88: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

SONIDOS DE ANIMALES

Page 89: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 90: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 91: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 92: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 93: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 94: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 95: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

CODIGO XML

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

Page 96: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#CC66CC" android:orientation="vertical" tools:context=".MainActivity" >

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:orientation="horizontal" >

< Button android:id="@+id/a1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight = "1" android:background="@drawable/burro" android:gravity="center" > </Button>

< Button android:id="@+id/a2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight="1" android:background="@drawable/caballo" android:gravity="center" > </Button>

< Button android:id="@+id/a3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight="1" android:background="@drawable/cerdo" android:gravity="center" > </Button> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:orientation="horizontal" >

< Button android:id="@+id/a4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight = "1" android:background="@drawable/gato" android:gravity="center" > </Button>

< Button android:id="@+id/a5"

Page 97: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight="1" android:background="@drawable/obeja" android:gravity="center" > </Button>

< Button android:id="@+id/a6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight="1" android:background="@drawable/oso" android:gravity="center" > </Button> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:orientation="horizontal" >

< Button android:id="@+id/a7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight = "1" android:background="@drawable/pajaro" android:gravity="center" > </Button>

< Button android:id="@+id/a8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight="1" android:background="@drawable/perro" android:gravity="center" > </Button>

< Button android:id="@+id/a9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin = "10px" android:layout_weight="1" android:background="@drawable/vaca" android:gravity="center" > </Button> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:orientation="horizontal" >

Page 98: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

<Button android:id="@+id/a10" android:layout_width="100dp" android:layout_height="100dp" android:layout_margin = "10px" android:background="@drawable/pato" android:gravity="center" > </Button> </LinearLayout>

</LinearLayout>

CODIGO JAVA

package tania.sonidos_animales;

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 MainActivity extends Activity implements OnClickListener {SoundPool sp;Button a1, a2, a3, a4, a5, a6, a7, a8, a9, a10;int b1, b2, b3, b4, b5, b6, b7, b8, b9, b10;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);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);a10 = (Button) findViewById(R.id.a10);a1.setOnClickListener((OnClickListener) this);a2.setOnClickListener((OnClickListener) this);a3.setOnClickListener((OnClickListener) this);a4.setOnClickListener((OnClickListener) this);a5.setOnClickListener((OnClickListener) this);a6.setOnClickListener((OnClickListener) this);a7.setOnClickListener((OnClickListener) this);a8.setOnClickListener((OnClickListener) this);a9.setOnClickListener((OnClickListener) this);a10.setOnClickListener((OnClickListener) this);sp = new SoundPool(8, AudioManager.STREAM_MUSIC, 0);b1 = sp.load(this, R.raw.burro, 1);b2 = sp.load(this, R.raw.caballo, 1);b3 = sp.load(this, R.raw.cerdo, 1);b4 = sp.load(this, R.raw.gato, 1);b5 = sp.load(this, R.raw.obeja, 1);b6 = sp.load(this, R.raw.oso, 1);b7 = sp.load(this, R.raw.pajaro, 1);

Page 99: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

b8 = sp.load(this, R.raw.perro, 1);b9 = sp.load(this, R.raw.vaca, 1);b10 = sp.load(this, R.raw.pato, 1);

}

@Overridepublic void onClick(View v) {

// TODO Auto-generated method stubswitch (v.getId()) {case R.id.a1:

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;

case R.id.a10:sp.play(b10, 1, 1, 1, 0, 1);break;

}

}

}

Page 100: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

WIDGET

Page 101: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 102: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 103: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 104: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 105: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

CODIGO XML<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFFF33" tools:context=".MainActivity" >

<Button android:id="@+id/abrir" android:layout_width="100sp" android:layout_height="100sp" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:layout_marginRight="92dp" android:layout_marginTop="100dp" android:background="@drawable/ya" />

</RelativeLayout>}

CODIGO JAVA

package tania.widget;

import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.app.PendingIntent;import android.appwidget.AppWidgetManager;import android.appwidget.AppWidgetProvider;import android.content.Context;

Page 106: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

import android.content.Intent;import android.view.Menu;import android.widget.RemoteViews;

public class MainActivity extends AppWidgetProvider {

public void onUpdate(Context context, AppWidgetManager appWidgetManager,int[] appWidgetIds) {

super.onUpdate(context, appWidgetManager, appWidgetIds);for (int i = 0; i < appWidgetIds.length; i++) {

int appWidget = appWidgetIds[i];Intent intent = new Intent(Intent.ACTION_VIEW,

Uri.parse("https://www.facebook.com"));PendingIntent padingIntent = PendingIntent.getActivity(context,

0,intent, 0);

RemoteViews vistas = new RemoteViews(context.getPackageName(),R.layout.activity_main);

vistas.setOnClickPendingIntent(R.id.abrir, padingIntent);appWidgetManager.updateAppWidget(appWidgetIds, vistas);

}

}}

Page 107: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

NOTIFICACIONES

Page 108: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 109: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 110: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 111: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 112: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 113: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

CODIGO XML<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#99FFFF" tools:context=".MainActivity" >

<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:text = "Notificacion" android:textSize = "50dp" />

<Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_below="@+id/textView1" android:layout_marginLeft="67dp" android:layout_marginTop="74dp"

Page 114: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:text = "Notificacion" />

</RelativeLayout>

CODIGO DE JAVApackage tania.notificaciones;

import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.RemoteViews;import android.widget.Button;import android.view.View;import java.util.Timer;import java.util.TimerTask;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;

public class MainActivity extends Activity {private final int NOTIFICATION_ID = 1010;

private void triggerNotification() {

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

Notification notification = new Notification (R.drawable. ic_launcher , "¡Nuevo mensaje!" , System. currentTimeMillis ()) ;

RemoteViews contentView = new RemoteViews(getPackageName(),R.layout.activity_main);

contentView.setImageViewResource(R.id.action_settings,R.drawable.ic_launcher);

contentView.setTextViewText(R.id.action_settings,"Ey mundo! Esta es mi notificación personalizada.");

notification.contentView = contentView;

Intent notificationIntent = new Intent();PendingIntent contentIntent = PendingIntent.getActivity(this, 0,

notificationIntent, 0);notification.contentIntent = contentIntent;

notificationManager.notify(NOTIFICATION_ID, notification);}

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn = (Button) findViewById(R.id.btn);

btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {

Timer timer = new Timer();TimerTask timerTask = new TimerTask() {

@Overridepublic void run() {

triggerNotification();

Page 115: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

}};timer.schedule(timerTask, 0);

}});

}

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

}

}

Page 116: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

NAVEGADOR

Page 117: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 118: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 119: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 120: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 121: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

Page 122: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

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

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="3" android:orientation="horizontal" >

<EditText android:id="@+id/Buscador" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "1" android:hint = "Introduce url" />

<Button android:id="@+id/buscar" style="@android:style/Animation.Toast" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="4" android:background="@drawable/buscar1" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10sp" android:layout_weight="3" android:orientation="horizontal" >

<Button android:id="@+id/atras" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight = "4" android:background="@drawable/atras" />

<Button android:id="@+id/actualizar" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_weight="4" android:background="@drawable/update" />

<Button android:id="@+id/Siguiente" android:layout_width="match_parent" android:layout_height="50sp" android:layout_weight="4" android:background="@drawable/siguiente" />

<Button android:id="@+id/historial" android:layout_width="match_parent"

Page 123: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:layout_height="fill_parent" android:layout_weight="4" android:background="@drawable/borrar" /> </LinearLayout>

<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10sp" android:layout_weight="1" android:orientation="horizontal" >

<WebView android:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout>

</LinearLayout>

CODIGO JAVA

package striker.navegador;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebView;import android.widget.*;import android.app.Activity;

public class MainActivity extends Activity implements OnClickListener {

WebView mibuscador;EditText sitio;

@Overrideprotected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mibuscador = (WebView) findViewById(R.id.webview);String defecto = "https://www.google.com.mx";mibuscador.loadUrl(defecto);Button buscar = (Button) findViewById(R.id.buscar);Button atras = (Button) findViewById(R.id.atras);Button sig = (Button) findViewById(R.id.Siguiente);Button act = (Button) findViewById(R.id.actualizar);Button delete = (Button) findViewById(R.id.historial);sitio = (EditText) findViewById(R.id.Buscador);buscar.setOnClickListener(this);atras.setOnClickListener(this);sig.setOnClickListener(this);act.setOnClickListener(this);delete.setOnClickListener(this);

}

public void onClick(View v) {switch (v.getId()) {case R.id.buscar:

String sitioWeb = sitio.getText().toString();if (!sitioWeb.equals("")) {

Page 124: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

mibuscador.loadUrl("https://" + sitioWeb);} else {

Toast.makeText(MainActivity.this, "No hay URL",Toast.LENGTH_LONG).show();

}break;

case R.id.atras:if (mibuscador.canGoBack()) {

mibuscador.goBack();}break;

case R.id.Siguiente:if (mibuscador.canGoForward()) {

mibuscador.goForward();}break;

case R.id.actualizar:mibuscador.reload();break;

case R.id.historial:mibuscador.clearHistory();Toast.makeText(MainActivity.this, "Historial Borrado",

Toast.LENGTH_LONG).show();break;

}}

}

Page 125: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

PROGRESS BAR

Page 126: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 127: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 128: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 129: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 130: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO

<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:gravity="center" android:background="@drawable/ic_launcher" android:orientation="vertical" >

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:fontFamily="Arial" android:gravity="center" android:text = "App Realizada Por 403 \n \n \n Descargar Archivo.." />

<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text = "Descargar" />

<VideoView android:id="@+id/videoView1"

Page 131: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

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

</LinearLayout>

CODIGO JAVA

package meridame.progresbar;import android.app.Activity;import android.app.ProgressDialog;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.Handler;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.MediaController;import android.widget.VideoView;import android.widget.MediaController;

public class MainActivity extends Activity {VideoView video;

Button b1; private ProgressDialog progressBar; private int progressBarStatus = 0; private Handler progressBarbHandler = new Handler(); private long fileSize = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); b1=(Button)findViewById(R.id.button1); video=(VideoView) findViewById(R.id.videoView1); b1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { progressBar = new ProgressDialog(v.getContext()); progressBar.setCancelable(true); progressBar.setMessage("Descargando..."); progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER); progressBar.setProgress(0); progressBar.setMax(100); progressBar.show(); progressBarStatus = 0; fileSize = 0; new Thread(new Runnable() { public void run() { while (progressBarStatus < 100) { progressBarStatus = downloadFile();

Page 132: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } progressBarbHandler.post(new Runnable() { public void run() { progressBar.setProgress(progressBarStatus); } }); } if (progressBarStatus >= 100) { try { Thread.sleep(2000); reproducir(); } catch (InterruptedException e) { e.printStackTrace(); } progressBar.dismiss(); } } }).start(); } }); } public int downloadFile() { while (fileSize <= 1000000) { fileSize++; if (fileSize == 100000) { return 10; } else if (fileSize == 200000) { return 20; } else if (fileSize == 300000) { return 30; } else if (fileSize == 400000) { return 40; } else if (fileSize == 500000) { return 50; } else if (fileSize == 700000) { return 70; } else if (fileSize == 800000) { return 80; } } return 100;

Page 133: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

} public void reproducir(){

Uri path= Uri.parse("android.resource://meridane.video/" + R.raw.santaflow); video.setVideoURI(path); video.setMediaController(new MediaController(this)); video.start(); video.requestFocus(); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); }

Page 134: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

}

DB COMPLEMENTOS

Page 135: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 136: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 137: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 138: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 139: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 140: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 141: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

z

Page 142: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Page 143: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

RESULTADO FINAL

CODOGO XML

CODOGO XML

Page 144: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

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

<EditText android:id="@+id/nombre" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp" android:background="#00CCFF" android:gravity="center" android:hint = "Marca" android:maxLength="20" android:textSize="20sp" />

<EditText android:id="@+id/apellido" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp" android:background="#00CCFF" android:gravity="center" android:hint = "RAM" android:maxLength="20" android:textSize="20sp" />

<EditText android:id="@+id/edad" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp" android:background="#00CCFF" android:gravity="center" android:hint = "Procesador" android:maxLength="20" android:textSize="20sp" />

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

<Button android:id="@+id/insertar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp" android:layout_weight = "1" android:background="#FFFFFF" android:gravity="center" android:maxLength="20" android:onClick="Insertar" android:text = "Insertar" android:textSize="20sp" />

<Button android:id="@+id/ver" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp"

Page 145: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

android:layout_weight="1" android:background="#FFFFFF" android:onClick="Ver" android:text = "Ver" android:textSize="20sp" /> <Button android:id="@+id/borrar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp" android:layout_weight="1" android:background="#FFFFFF" android:onClick="Borrar" android:text = "Borrar" android:textSize="20sp" />

</LinearLayout>

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

<EditText android:id="@+id/id" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight = "1" android:layout_margin="10sp" android:background="#00CCFF" android:gravity="center" android:hint = "ID" android:maxLength="20" android:textSize="20sp" />

<Button android:id="@+id/buscar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:layout_margin="10sp" android:background="#FFFFFF" android:onClick="Buscar" android:text = "buscar" android:textSize="20sp" /> <Button android:id="@+id/modificar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10sp" android:layout_weight="1" android:background="#FFFFFF" android:onClick="Modificar" android:text = "Modificar" android:textSize="20sp" /> </LinearLayout> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" >

Page 146: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

<TextView android:id="@+id/tver" android:layout_width="match_parent" android:layout_height="wrap_content" android:text = "TextView" android:textColor="#FFFFFF" /> </ScrollView>

</LinearLayout>

CODIGO DE JAVA

package com.Sparda.modificar;

import android.os.Bundle;import android.app.Activity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.Toast;

public class Pricipal extends Activity {EditText eNombre, eApellido, eEdad,id;

TextView tVer; Button insertar, ver,buscar,borrar; int idm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pricipal); insertar = (Button)findViewById(R.id.insertar); ver = (Button)findViewById(R.id.ver); buscar = (Button)findViewById(R.id.buscar); borrar = (Button)findViewById(R.id.borrar); eNombre = (EditText)findViewById(R.id.nombre); id = (EditText)findViewById(R.id.id); eApellido = (EditText)findViewById(R.id.apellido); eEdad = (EditText)findViewById(R.id.edad); tVer = (TextView)findViewById(R.id.tver); } public void Insertar(View v){

String marca = eNombre.getText().toString(); String ram = eApellido.getText().toString(); String procesador = eEdad.getText().toString(); Compus p = new Compus(Pricipal.this); p.abrirSqlite(); p.insertar(marca, ram, procesador); p.cerrarSqlite();

} public void Ver(View v){ Compus p = new Compus(Pricipal.this); p.abrirSqlite(); String datos=p.ver(); p.cerrarSqlite(); tVer.setText(datos); }

public void Borrar(View v){

Page 147: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

Compus p = new Compus(Pricipal.this); p.abrirSqlite(); p.elimina(idm); p.cerrarSqlite(); Toast.makeText(this,"Registro eliminado id="+idm,

Toast.LENGTH_LONG).show(); limpiar(); }

public void limpiar(){ eApellido.setText("");

eEdad.setText(""); eNombre.setText(""); id.setText(""); tVer.setText(""); } public void Modificar(View v){

String marca = eNombre.getText().toString(); String ram = eApellido.getText().toString(); String procesador = eEdad.getText().toString(); Compus p = new Compus(Pricipal.this); p.abrirSqlite(); p.modificar(idm, marca, ram, procesador); limpiar(); p.cerrarSqlite(); }

public void Buscar(View v){

if(id.length()==0){ Toast.makeText(this,"Introduce ID", Toast.LENGTH_LONG).show();

}else{ Compus p = new Compus(Pricipal.this); int i=Integer.parseInt(id.getText().toString()); p.abrirSqlite(); if(p.consultar(i)==false){ Toast.makeText(this,"Registro no encontrado",

Toast.LENGTH_LONG).show(); } idm=p.getId(); eNombre.setText(""+p.getMarca()); eApellido.setText(""+p.getRam()); eEdad.setText(""+p.getProcesador()); p.cerrarSqlite(); } }

}

package com.Sparda.modificar;

import android.content.ContentValues;import android.content.Context;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.widget.Toast;

public class Compus {String marca, ram , procesador;

int idn;Context contextoEjecucion;BaseDatos creador;SQLiteDatabase mDatos;

Page 148: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

public Compus (Context c){contextoEjecucion = c;

}public Compus abrirSqlite(){

creador = new BaseDatos (contextoEjecucion);mDatos = creador.getWritableDatabase();return this;

}public void elimina(int id){

creador = new BaseDatos (contextoEjecucion);mDatos = creador.getReadableDatabase();String sql = ("delete from compus where id="+id);mDatos.execSQL(sql);

}public void insertar(String marca, String ram, String procesador){

creador = new BaseDatos (contextoEjecucion);mDatos = creador.getReadableDatabase();String sql = ("insert into compus(marca,ram,procesador)

values('"+marca+"','"+ram+"','"+procesador+"')");mDatos.execSQL(sql);

}public void modificar(int id,String marca, String ram, String procesador){

creador = new BaseDatos (contextoEjecucion);mDatos = creador.getReadableDatabase();String sql = ("update compus set marca='"+marca+"', ram='"+ram+"',

procesador='"+procesador+"' where id="+id);mDatos.execSQL(sql);

}

public boolean consultar(int id){creador = new BaseDatos (contextoEjecucion);mDatos = creador.getReadableDatabase();String sql = ("Select * from compus where id="+id);Cursor cur = mDatos.rawQuery(sql, null);if(cur.getCount()==0){

return false;}else{

cur.moveToFirst();idn=cur.getInt(0);marca=cur.getString(1);ram=cur.getString(2);procesador=cur.getString(3);

return true;}

}public String getMarca(){

return marca;}public String getRam(){

return ram;}public String getProcesador(){

return procesador;}public int getId(){

return idn;}public String ver(){

String datos="";creador = new BaseDatos (contextoEjecucion);

Page 149: Aplicaciones de Android

ES

CR

IBIR

NO

MB

RE

mDatos = creador.getReadableDatabase();String sql = ("Select * from compus");Cursor cur = mDatos.rawQuery(sql, null);cur.moveToFirst();do{

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

}while (cur.moveToNext());return datos;

}public void cerrarSqlite(){

creador.close();

}}

package com.Sparda.modificar;

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

public class BaseDatos extends SQLiteOpenHelper {

public BaseDatos(Context context) {super(context, "compu.db", null, 1);

}

@Overridepublic void onCreate(SQLiteDatabase db) {

String sql="Create table compus(id integer primary key autoincrement, marca text, ram text, procesador text);";

db.execSQL(sql);

}

@Override public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {

}

}