Transcript
Page 1: Manual(mario alberto rosales lara)

CECYTEM

Mario Alberto Rosales Lara.

Rene Domínguez Escalona.

Grupo: 403

Aplicaciones Móviles

Desarrollo De Aplicaciones Móviles

RECUPERACION.

Page 2: Manual(mario alberto rosales lara)

INDICE:1.-Hola Mundo

2.-Operaciones

3.-Album

4.-Spinner

5.-RadioButton

6.-ToggleButton

7.-ColorHex

8.- Sonidos

Animales

9.-WebView

10.- CheckBox

11.-Menu

12.-ListView

13.-Acelerometro

14.-Date Picker

15.-VideoView

16.-Acelerometro

17.-Canvas

18.-Gato

19.-Calculadora

20.-IMC

21.-VideoView

22.-Giroscopio

23.-Notificaciones

24.-Factorial

25.-CheckBox

26.-RadioButton

27.-Progress Bar

28.-Spinner

29.-WebView

30.-TimePicker

31.- Giroscopio

Page 3: Manual(mario alberto rosales lara)

“Hola Mundo” Esta aplicación es una de las más básicas de todas ya que es la

primera aplicación que puedes hacer.

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Page 4: Manual(mario alberto rosales lara)

Despues ponle un nuevo nombre a tu Activity:

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Para esta primera aplicación solo es para que te des cuenta de

como se crea una aplicación basica.

(no le muevas nada al codigo y ve al apartado de file).

Page 5: Manual(mario alberto rosales lara)

Exportar para instalarlo en tu celular (Export) y quedara asi.

Page 6: Manual(mario alberto rosales lara)

“Operaciones” Con esta aplicación solamente lo que harás será meter dos

números y el programa te dará el resultado de esos números ya

desarrollados por las 4 operaciones básicas que son:

-SUMA.

-RESTA.

-MULTIPLICACION.

-DIVISION.

Iniciaremos creando nuestro proyecto.

Ya creado una vez ponle un icono a tu aplicación

Despues ponle un nombre a tu Activity

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Page 7: Manual(mario alberto rosales lara)

Despues vas a Res/Layout/activity

Xml:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/a

ndroid"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#000000"-----------------Color Fondo

android:orientation="vertical" >----------------- Orientacion

(Pantalla)

Despues ingresaremos dos Edit Text para que ingrese los dos

numeros:

<EditText

android:id="@+id/num"

android:layout_width="match_parent"

android:layout_height="50dp"

android:layout_margin="10dp"

android:background="#FFFFFF"

android:hint="numero 1"

android:maxLength="10"

android:numeric="decimal"

android:textColor="#00CC00"

android:textStyle="bold" />

Page 8: Manual(mario alberto rosales lara)

<EditText

android:id="@+id/numd"

android:layout_width="match_parent"

android:layout_height="50dp"

android:layout_margin="10dp"

android:background="#FFFFFF"

android:hint="numero 2"

android:maxLength="10"

android:numeric="decimal"

android:textColor="#00CC00"

android:textStyle="bold" />

Despues se pondra un “LinearLayout” para que se separen nuestros

dos Edit Text

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal" >

Despues del Layout se van a ingresar dos Botones (uno de

Calcular y el otro de Borrar).

<Button

android:id="@+id/cal"

android:layout_width="match_parent"

android:layout_height="50dp"

android:layout_margin="10dp"

android:layout_weight="1"

android:background="#00CC00"

android:text="calcular"

android:textStyle="bold" />

Page 9: Manual(mario alberto rosales lara)

<Button

android:id="@+id/bor"

android:layout_width="match_parent"

android:layout_height="50dp"

android:layout_margin="10dp"

android:layout_weight="1"

android:background="#00CC00"

android:text="borrar"

android:textStyle="bold" />

</LinearLayout>

Despues de ya haber puesto los botones sigue un “TextView” en

donde imprimiran los resultados de los dos numeros ya ingresados

en las operaciones.

<TextView

android:id="@+id/res"

android:layout_width="match_parent"

android:layout_height="102dp"

android:layout_margin="10dp"

android:layout_weight="0.37"

android:background="#FFFFFF"

android:text="resultado"

android:textStyle="bold" />

</LinearLayout>

Y asi quedaria el XML:

Page 10: Manual(mario alberto rosales lara)

Ahora proseguiremos con el (.Java):

Primero se declaran las siguientes librerias:

package aplicacion.operaciones;----------Nombre del paquete

Librerias:

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

import android.app.Activity;

import android.view.Menu;

Despues se agregara el metodo “Onclick Listener” en la clase:

public class Operaciones extends Activity implements OnClickListener{

Despues se declaran las variables:

EditText edtnumerouno, edtnumerodos; --------------- Edit Text

TextView txtresultado; -------------------------- Text View

Button btncalcular, btnborrar; ------------------------- Botones

Despues va el cuerpo, eso ya lo da el proyecto por Default:

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_operaciones);

Despues se decalaran las variables enlazadas con nuestro XML:

Page 11: Manual(mario alberto rosales lara)

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

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

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

btncalcular=(Button) findViewById(R.id.cal);

btnborrar=(Button) findViewById(R.id.bor);

Despues se les agrega a los botones el metodo que se declaro

desde el principio en el “.java”.

btncalcular.setOnClickListener(this);

btnborrar.setOnClickListener(this);

}

Despues se agrega el metodo “OnClick”

public void onClick(View v) {

Se crea un caso para la operación

switch(v.getId()){

case R.id.cal:

Se declaran con un “String” los numero con que vas a realizar las

operaciones.

String u=edtnumerouno.getText().toString();

String g=edtnumerodos.getText().toString();

Se crea un cliclo “IF” para cada operacion que quieras realizar.

if(!u.equals("") && !g.equals("")){

double

uno=Double.parseDouble(edtnumerouno.getText().toString());

double

dos=Double.parseDouble(edtnumerodos.getText().toString());

Este “IF” es el que te llevara a la suma total, resta, multiplicacion y

divicion de los numero que ayas introducido al principio.

if(uno<dos){

Page 12: Manual(mario alberto rosales lara)

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

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

"+(dos/uno));

break;

}

}

Se crea un caso del mismo switch que se declaro al principio para

que borre todos los numeros y se quede en blanco.

case R.id.bor:

edtnumerouno.setText("");

edtnumerodos.setText("");

txtresultado.setText("");

break;}

}

}

Y al final esta es nuestra aplicacion terminada.

Page 13: Manual(mario alberto rosales lara)

“Album” Esta aplicacion nos sirve para cambiar el fondo de pantalla.

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 14: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Ya creado tu proyecto te vas a (RES/LAYOUT/Activity_album) en

ese solo dejaras esto:

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/a

ndroid"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

Despues se pone un “ImageView” para que muestre la imagen que

se pondra en el fondo de la pantalla.

<ImageView

android:id="@+id/imagen1"

android:layout_width="match_parent"

android:layout_height="200dp"

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

Despues se pone un “HorizontalScrollView” para que las imágenes

los muestre en una lista de forma horizontal.

<HorizontalScrollView

Page 15: Manual(mario alberto rosales lara)

android:layout_width="match_parent"

android:layout_height="100sp" >

Despues se crea otro “LinearLayout” para poder acomodarlos

<LinearLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal" >

Despues se ponen “9 ImageView” para que sean las imagenes para

ponerlas de fondo, tambien a cada una se le pondra una variable

para que imprima la imagen.

<ImageView

android:id="@+id/imagen2"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/b" /> ----------- Variable De la

Imagen

<ImageView

android:id="@+id/imagen3"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/c" /> ----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen4"

android:layout_width="100sp"

android:layout_height="100sp"

Page 16: Manual(mario alberto rosales lara)

android:src="@drawable/d" />----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen5"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/e" />----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen6"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/f" />----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen7"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/g" />----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen8"

android:layout_width="100sp"

android:layout_height="100sp"

Page 17: Manual(mario alberto rosales lara)

android:src="@drawable/h" />----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen9"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/i" />----------- Variable De

Imagen

<ImageView

android:id="@+id/imagen10"

android:layout_width="100sp"

android:layout_height="100sp"

android:src="@drawable/j" />----------- Variable De

Imagen

Aquí se cierran el “Linear” y el “Horizontal”.

</LinearLayout>

</HorizontalScrollView>

Despues lleva un “Button” y se cierra el “Linear Layout”:

<Button

android:id="@+id/cambiar"

android:layout_width="match_parent"

android:layout_height="70sp"

android:text="Cambiar wallpaper" />------------------ Cambiar

Wallpaper

</LinearLayout>

Page 18: Manual(mario alberto rosales lara)

Despues proceguimos con el JAVA:

Librerias:

import android.os.Bundle;

import android.app.Activity;

import android.app.WallpaperManager;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.*;

Despues implementaremos el metodo OnClickListener:

public class InterfazActivity extends Activity implements

OnClickListener{

Despues Se Declaran Las Variables Que Utilizaremos

ImageView image,image1, image2, image3, image4, image5,

image6, image7, image8, image9,image10;

Button btn;

int fondo;

Despues lleva el cuerpo del programa y el enlazamiento de

nuestras variables y los de XML de las imágenes.

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.interfaz);

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

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

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

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

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

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

Page 19: Manual(mario alberto rosales lara)

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

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

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

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

image1.setOnClickListener(this);

image2.setOnClickListener(this);

image3.setOnClickListener(this);

image4.setOnClickListener(this);

image5.setOnClickListener(this);

image6.setOnClickListener(this);

image7.setOnClickListener(this);

image8.setOnClickListener(this);

image9.setOnClickListener(this);

image10.setOnClickListener(this);

btn.setOnClickListener(this);

}

@Override

Despues realizaremos el metodo “OnClick” para las imágenes

poniendolas en casos para que el usuario cuando seleccione una

imagen se ponga el fondo de pantalla.

public void onClick(View v) {

switch (v.getId()){

case R.id.imagen1:

image1.setImageResource(R.drawable.a);

fondo = R.drawable.a;

break;

case R.id.imagen2:

Page 20: Manual(mario alberto rosales lara)

image2.setImageResource(R.drawable.b);

fondo = R.drawable.b;

break;

case R.id.imagen3:

image3.setImageResource(R.drawable.c);

fondo = R.drawable.c;

break;

case R.id.imagen4:

image4.setImageResource(R.drawable.d);

fondo = R.drawable.d;

break;

case R.id.imagen5:

image5.setImageResource(R.drawable.e);

fondo = R.drawable.e;

break;

case R.id.imagen6:

image6.setImageResource(R.drawable.f);

fondo = R.drawable.f;

break;

case R.id.imagen7:

image7.setImageResource(R.drawable.g);

fondo = R.drawable.g;

break;

case R.id.imagen8:

image8.setImageResource(R.drawable.h);

fondo = R.drawable.h;

break;

Page 21: Manual(mario alberto rosales lara)

case R.id.imagen9:

image9.setImageResource(R.drawable.i);

fondo = R.drawable.i;

break;

En este caso lo que mas importa es el permiso para que

pueda hacer el cambio de wallpaper.

case R.id.cambiar:

WallpaperManager

mywp=WallpaperManager.getInstance(getApplicationContext());

try{

mywp.setResource(fondo);

}catch(Exception e){

e.printStackTrace();

}

Toast.makeText(this, "Se a Cambiado el

Wallpaper", Toast.LENGTH_LONG).show();

break;

}}}

Y al final nuestra aplicación queda asi:

Page 22: Manual(mario alberto rosales lara)

“Spinner” Spinner es una aplicación en la cual tu escojes una opcion y de esa

opcion saldran otras.

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Page 23: Manual(mario alberto rosales lara)

Despues ponle un nuevo nombre a tu Activity:

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Primero te vas a (RES/LAYOUT/ACTIVITY), despues sigue la

introduccion del “Layout” de como esta tu pantalla.

<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="#ccc"

android:orientation="vertical"

tools:context=".MainActivity" >

Despues se le pone un “Text View” donde va a ir la primera “Lista

Desplegable”

<TextView

android:layout_width="match_parent"

Page 24: Manual(mario alberto rosales lara)

android:layout_height="match_parent"

android:layout_weight="1"

android:gravity="center"

android:text="Selecciona una opcion"

android:textColor="#000"

android:textSize="15sp" />

Despues se declaran los Spinner:

<Spinner

android:id="@+id/sp1"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_margin="10sp"

android:layout_weight="1"

android:textSize="15sp" />

<Spinner

android:id="@+id/sp2"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_margin="10sp"

android:layout_weight="1"

android:textSize="15sp" />

Despues se coloca un “Image View” en donde imprimira una imagen

y se cierra el Layout.

<ImageView

android:id="@+id/image"

android:layout_width="match_parent"

android:layout_height="match_parent"

Page 25: Manual(mario alberto rosales lara)

android:layout_margin="10sp"

android:layout_weight=".7"

android:background="#333" />

</LinearLayout>

Ahora vamos con el JAVA

Primero pondremos las librerias que nos ayudaran a que nuestro

programa corra sin ningun error.

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.ImageView;

import android.widget.Spinner;

Despues sigue la clase del programa y se implementara con el

metodo “ONCLICK”.

public class MainActivity extends Activity implements

OnItemSelectedListener {

Despues se van a declarar las variables que utilizaremos y las

opciones de cada uno de los spinner.

Spinner sp1, sp2;

ImageView img;

ArrayAdapter<String> a, a1, a2, a3, a4, a5;

int sel2 = 0;

String[] opcMarca = new String[] { "VolksWagen", "Ford",

"Nissan", "Honda",

"BMW" };

Page 26: Manual(mario alberto rosales lara)

String[] opcVW = new String[] { "Caribe", "Atlantic", "Golf",

"Jetta",

"Bora" };

String[] opcFord = new String[] { "Mustang", "Fusion", "Fiesta",

"Lobo",

"Ikon" };

String[] opcNissan = new String[] { "NP300", "Sentra", "Altima",

"X-Terra",

"Frontier" };

String[] opcHonda = new String[] { "Civic", "Accord", "CRV",

"Odyssey",

"Pilot" };

String[] opcBMW = new String[] { "Sedan", "Coupe",

"Roadster", "i3", "i8" }

@Override

Despues el cuerpo de nuestro Java que lo da por defauld el mismo

proyecto

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Despues se enlazan los spinner con las variables del XML y las de

“.java”.

sp1 = (Spinner) findViewById(R.id.sp1);

sp2 = (Spinner) findViewById(R.id.sp2);

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

sp1.setOnItemSelectedListener(this);

sp2.setOnItemSelectedListener(this);

a = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item, opcMarca);

Page 27: Manual(mario alberto rosales lara)

a1 = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item,

opcVW);

a2 = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item,

opcFord);

a3 = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item,

opcNissan);

a4 = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item,

opcHonda);

a5 = new ArrayAdapter<String>(this,

android.R.layout.simple_spinner_item,

opcBMW);

sp1.setAdapter(a);

sp2.setAdapter(a1);

}

@Override

public void onItemSelected(AdapterView<?> arg0, View arg1,

int arg2,

long arg3) {

switch (arg0.getId()) {

case R.id.sp1:

int sel = sp1.getSelectedItemPosition();

switch (sel) {

Page 28: Manual(mario alberto rosales lara)

case 0:

sp2.setAdapter(a1);

sel2 = sp2.getSelectedItemPosition();

switch (sel2) {

case 0:

img.setImageResource(R.drawable.caribe);

break;

case 1:

img.setImageResource(R.drawable.atlantic);

break;

case 2:

img.setImageResource(R.drawable.golf);

break;

case 3:

img.setImageResource(R.drawable.jetta);

break;

case 4:

img.setImageResource(R.drawable.bora);

break;

}

break;

case 1:

sp2.setAdapter(a2);

sel2 = sp2.getSelectedItemPosition();

Page 29: Manual(mario alberto rosales lara)

switch (sel2) {

case 0:

img.setImageResource(R.drawable.mustang);

break;

case 1:

img.setImageResource(R.drawable.fusion);

break;

case 2:

img.setImageResource(R.drawable.fiesta);

break;

case 3:

img.setImageResource(R.drawable.lobo);

break;

case 4:

img.setImageResource(R.drawable.ikon);

break;

}

break;

case 2:

sp2.setAdapter(a3);

sel2 = sp2.getSelectedItemPosition();

switch (sel2) {

case 0:

Page 30: Manual(mario alberto rosales lara)

img.setImageResource(R.drawable.np300);

break;

case 1:

img.setImageResource(R.drawable.sentra);

break;

case 2:

img.setImageResource(R.drawable.altima);

break;

case 3:

img.setImageResource(R.drawable.xterra);

break;

case 4:

img.setImageResource(R.drawable.frontier);

break;

}

break;

case 3:

sp2.setAdapter(a4);

sel2 = sp2.getSelectedItemPosition();

switch (sel2) {

case 0:

img.setImageResource(R.drawable.crv);

break;

Page 31: Manual(mario alberto rosales lara)

case 1:

img.setImageResource(R.drawable.accord);

break;

case 2:

img.setImageResource(R.drawable.crv);

break;

case 3:

img.setImageResource(R.drawable.odysey);

break;

case 4:

img.setImageResource(R.drawable.pilot);

break;

}

break;

case 4:

sp2.setAdapter(a5);

sel2 = sp2.getSelectedItemPosition();

switch (sel2) {

case 0:

img.setImageResource(R.drawable.sedan);

break;

case 1:

img.setImageResource(R.drawable.coupe);

break;

case 2:

Page 32: Manual(mario alberto rosales lara)

img.setImageResource(R.drawable.roadster);

break;

case 3:

img.setImageResource(R.drawable.i3);

break;

case 4:

img.setImageResource(R.drawable.i8);

break;

}

break;

}

break;

}}

@Override

public void onNothingSelected(AdapterView<?> arg0) {

// TODO Auto-generated method stub

}}

Y asi nos queda nuestra aplicación:

Page 33: Manual(mario alberto rosales lara)

“RadioButton” Esta Aplicación es para mostrar cómo nos funciona un radio button

de opción múltiple.

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Page 34: Manual(mario alberto rosales lara)

Despues ponle un nuevo nombre a tu Activity:

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Primero Empezaremos Con El XML

<Relative Layout

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

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/sa" >

Después lleva un “TextView” para imprimir los botones de opción en

orden.

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginBottom="10dp"

android:id="@+id/text"

android:text="ChoiceText" />

Page 35: Manual(mario alberto rosales lara)

Después se declara un “Radio Group” para agregar los “Radios

Button” y se declararan 3 radio button (Sound,Vibration y Silent)

como hacer cambio del estado del teléfono.

<RadioGroup

android:id="@+id/myRadioGroup"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_below="@+id/text"

android:layout_marginTop="42dp"

android:background="#abf234"

android:checkedButton="@+id/sound" >

<RadioButton

android:id="@+id/sound"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Sound" />

<RadioButton

android:id="@+id/vibration"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Vibration" />

<RadioButton

android:id="@+id/silent"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Silent" />

</RadioGroup>

Se cierra el “RadioGroup” y se pone un Button que dirá “Choose”

con el que se cambia de opción

<Button

android:id="@+id/chooseBtn"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

Page 36: Manual(mario alberto rosales lara)

android:layout_alignParentLeft="true"

android:layout_marginLeft="34dp"

android:text="Choose" />

Después se cierra el “RelativeLayout” para acabar con el XML

</RelativeLayout>

Después continuaremos con el “.Java” para que funcione el

programa (el paquete).

package practica.radiobutton;

Después se pondrán las librerías necesarias para que funcione el

programa.

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.RadioButton;

import android.widget.RadioGroup;

importandroid.widget.RadioGroup.OnCheckedChangeLner;

import android.widget.TextView;

import android.widget.Toast;

Despues se crea la clase en esta situación no llevara el “OnClick”en

la class y se declara el “RadioButton” en la clase .

public class Radiobutton extends Activity {

private RadioGroup radioGroup;

private RadioButton sound, vibration, silent;

private Button button;

private TextView textView;

@Override

Page 37: Manual(mario alberto rosales lara)

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_radiobutton);

Ahora ya una vez declarada la clase del “Radio Button”, se vuelve a

declarar para que tenga una función.

radioGroup=(RadioGroup)findViewById(R.id.myRadioGroup);

radioGroup.setOnCheckedChangeListener(new

OnCheckedChangeListener() {

@Override

Ahora se crean las condiciones para que cuando el usuario

seleccione uno se guarde el cambio.

public void onCheckedChanged(RadioGroup group, int checkedId) {

// find which radio button is selected

if(checkedId == R.id.silent) {

Toast.makeText(getApplicationContext(), "choice:

Silent",

Toast.LENGTH_SHORT).show();

} else if(checkedId == R.id.sound) {

Toast.makeText(getApplicationContext(), "choice:

Sound",

Toast.LENGTH_SHORT).show();

} else {

Toast.makeText(getApplicationContext(), "choice:

Vibration",

Page 38: Manual(mario alberto rosales lara)

Toast.LENGTH_SHORT).show();

}

}

});

sound = (RadioButton) findViewById(R.id.sound);

vibration = (RadioButton)

findViewById(R.id.vibration);

silent = (RadioButton) findViewById(R.id.silent);

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

button = (Button)findViewById(R.id.chooseBtn);

button.setOnClickListener(new OnClickListener() {

@Override

Después aquí es para que imprima un mensaje en cuanto el usuario

presione el “Botón de Choose”.

public void onClick(View v) {

int selectedId =

radioGroup.getCheckedRadioButtonId();

// find which radioButton is checked by id

if(selectedId == sound.getId()) {

textView.setText("You chose

'Sound' option");

} else

if(selectedId == vibration.getId()) {

textView.setText("You chose

'Vibration' option");

} else {

textView.setText("You chose

'Silent' option");

}

}

});

Page 39: Manual(mario alberto rosales lara)

}}

Y así queda nuestro programa ya terminado:

Page 40: Manual(mario alberto rosales lara)

“ToggleButton” Esta aplicación es casi igual que el de “Radio Button”

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 41: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

En la parte del XML se declara tanto la orientación, el margen de la

izquierda y de la derecha.

<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=".ToogleButton" > Después se crea un “LinearLayout” para acomodar el “Toggle Button”. <LinearLayout android:id="@+id/fondo" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="horizontal" > Después se pondrá un color en los “Toggle Button” para que cambie cuando el usuario lo seleccione. <ToggleButton android:id="@+id/togglebutton1" android:layout_width="wrap_content" android:layout_height="wrap_content"

Page 42: Manual(mario alberto rosales lara)

android:layout_margin="5sp" 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:layout_margin="5sp" 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:layout_margin="5sp" android:textOn="Azul On" android:textOff="Azul Off" android:text="ToggleButton" /> </LinearLayout> </LinearLayout> Y se cierra el “XML” Después pasaremos con el “.Java” package mario.tooglebutton; Y se declaran las librerías: import android.os.Bundle; import android.widget.CompoundButton; importandroid.widget.CompoundButton.OnCheckedChangeListene; import android.widget.LinearLayout; import android.widget.ToggleButton; import android.view.Menu; import android.app.Activity;

Page 43: Manual(mario alberto rosales lara)

import android.graphics.Color; Después ya declarada la clase declaremos el método “OnClickListener”. public class ToogleButton extends Activity implements OnCheckedChangeListener { Declaramos las variables que utilizaras para que funcionen nuestras variables. ToggleButton r,v,a; LinearLayout cont; String color="",rj="00",vr="00",az="00"; @Override Se declaran a “r,v,a” que van a ser los “ToggleButton”. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_toogle_button); cont=(LinearLayout)findViewById(R.id.fondo); r=(ToggleButton)findViewById(R.id.togglebutton1); v=(ToggleButton)findViewById(R.id.togglebutton2); a=(ToggleButton)findViewById(R.id.togglebutton3); En cada “Toggle Button” se le declara el “this” r.setOnCheckedChangeListener(this); v.setOnCheckedChangeListener(this); a.setOnCheckedChangeListener(this); } Después se ponen los casos a cada uno para que cambie de color dependiendo a lo que elija. public void onCheckedChanged(CompoundButton v, boolean isChecked){ switch(v.getId()){ case R.id.togglebutton1: if(isChecked){ rj="FF"; color="#"+rj+vr+az;

Page 44: Manual(mario alberto rosales lara)

cont.setBackgroundColor(Color.parseColor(color)); } else{ 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; } }

Page 45: Manual(mario alberto rosales lara)

private ToggleButton setOnCheckedChangeListener(ToogleButton toogleButton) { // TODO Auto-generated method stub return null; } } Y así es como queda nuestra aplicación.

Page 46: Manual(mario alberto rosales lara)

“ColorHexa”

Esta aplicación nos sirve para que te muestre los códigos de

colores que hay, por medio del “Código Hexadecimal”.

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Page 47: Manual(mario alberto rosales lara)

Despues ponle un nuevo nombre a tu Activity:

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Empezaremos con el XML que forman las orientaciones y el margen

de nuestra aplicación:

<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" > Después lleva un “LinearLayout” para acomodar los “TextView”. <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > Se ponen en cada “TextView” el nombre de los colores (Rojo, verde y azul). <TextView android:id="@+id/red" android:layout_width="match_parent"

Page 48: Manual(mario alberto rosales lara)

android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="Rojo" android:textSize="25sp" /> <TextView android:id="@+id/vrojo " android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="R:" android:textSize="25sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > Y se declara un “SeekBar” que es para que se pueda mover la barra de los colores. <SeekBar android:id="@+id/rojo" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:indeterminate="false" android:max="255" android:progress="1" /> </LinearLayout> Se declara un “LinearLayout” para su orientation: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >

Page 49: Manual(mario alberto rosales lara)

Se declara otro “Text View” para el siguiente color que va a ser el color verde. <TextView android:id="@+id/green" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="Verde" android:textSize="25sp" /> <TextView android:id="@+id/vverde" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="V:" android:textSize="25sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > Se declara un “SeekBar” para el color verde. <SeekBar android:id="@+id/verde" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:indeterminate="false" android:max="255" android:progress="1" />

Page 50: Manual(mario alberto rosales lara)

</LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > Se declara el otro color que va a hacer el color azul. <TextView android:id="@+id/blue" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="Azul" android:textSize="25sp" /> <TextView android:id="@+id/vazul" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="A:" android:textSize="25sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > Se declara un “SeekBar” para el color. <SeekBar android:id="@+id/azul" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp"

Page 51: Manual(mario alberto rosales lara)

android:layout_weight="1" android:gravity="center" android:indeterminate="false" android:max="255" android:progress="1" /> </LinearLayout> Se declaran dos “Text View” que te mostraran un texto que es el color y el Hexadecimal. <TextView android:id="@+id/hex" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:fontFamily="Arial" android:gravity="center" android:text="Hexadecimal:" android:textSize="25sp" /> <TextView android:id="@+id/color" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10sp" android:layout_weight="1" android:background="#cccccc" android:fontFamily="Arial" android:gravity="center" android:text="Color" android:textSize="65sp" />

</LinearLayout>

Ahora segiremos con él “.Java”.

package scary.rgb; Después se ponen las Librerías para que corra nuestro programa. import android.os.Bundle; import android.widget.*; import android.app.Activity; Después sigue la clase, creando el method de “SeekBar”:

Page 52: Manual(mario alberto rosales lara)

public class RGB extends Activity implements SeekBar.OnSeekBarChangeListener { Despues se declaran las variables: SeekBar rojo, verde, azul; TextView vrojo, vverde, vazul, hex, color; int r = 0, v = 0, a = 0; Después sigue el cuerpo de la clase. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_rgb); Después se declaran las variables del color y enlazarlos con los “SeekBarChangeListener”. rojo = (SeekBar) findViewById(R.id.rojo); verde = (SeekBar) findViewById(R.id.verde); azul = (SeekBar) findViewById(R.id.azul); hex = (TextView) findViewById(R.id.hex); vrojo = (TextView) findViewById(R.id.vrojo); vverde = (TextView) findViewById(R.id.vverde); vazul = (TextView) findViewById(R.id.vazul); color = (TextView) findViewById(R.id.color); rojo.setOnSeekBarChangeListener(this); verde.setOnSeekBarChangeListener(this); azul.setOnSeekBarChangeListener(this); } @Override Después sigue un “Public Void” para los casos y cambien a la hora en que se mueva el “SeekBar”. public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { switch (seekBar.getId()) { case R.id.rojo: r = progress; break; case R.id.verde: v = progress;

Page 53: Manual(mario alberto rosales lara)

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)); } Después sigue un “Public String” para que cambien los colores y aparesca el color por “Sexagesimal”. public String ColorHex(int r, int v, int a) { String color = ""; color = "#"; color += Integer.toHexString(r); color += Integer.toHexString(v); color += Integer.toHexString(a); return color; } @Override Después va un método que es el “Tracking Touch” para que agarre con el tacto la combinación de colores. public void onStartTrackingTouch(SeekBar seekBar) { vrojo.setText("R: " + r); vazul.setText("R: " + a); vverde.setText("R: " + v); } @Override public void onStopTrackingTouch(SeekBar seekBar) { vrojo.setText("R: " + r); vazul.setText("R: " + a); vverde.setText("R: " + v); }} Y al final queda nuestra aplicación asi:

Page 54: Manual(mario alberto rosales lara)

“Sonidos De Animales”.

Este nos sirve para reproducir sonidos de animales con cada uno

de los botones.

Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 55: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Primero Empezamos con el XML.

<LinearLayout

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

d"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="#ff9966"

android:orientation="vertical"

tools:context=".Grafic" >

Después lleva un “LinearLayout” para acomodar los Botones.

<LinearLayout

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:orientation="horizontal">

Después lo que tienes que hacer es poner los Botones y poner una

variable para que agarre cada imagen.

<Button

Page 56: Manual(mario alberto rosales lara)

android:id="@+id/uno"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_margin="5sp"

android:layout_weight="1"

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

<Button

android:id="@+id/dos"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:layout_margin="5sp"

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

<Button

android:id="@+id/tres"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:layout_margin="5sp"

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

</LinearLayout>

<LinearLayout

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:layout_margin="5sp"

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

<Button

android:id="@+id/cinco"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

Page 57: Manual(mario alberto rosales lara)

android:layout_margin="5sp"

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

<Button

android:id="@+id/seis"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:layout_margin="5sp"

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

</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:layout_margin="5sp"

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

<Button

android:id="@+id/ocho"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_weight="1"

android:layout_margin="5sp"

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

</LinearLayout>

</LinearLayout>

Después continuaremos con el “Java”.

package scary.sonidos;

Ahora importamos las Librerías para que funcione el programa.

import android.media.AudioManager;

Page 58: Manual(mario alberto rosales lara)

import android.media.SoundPool;

import android.os.Bundle;

import android.app.Activity;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

Después sigue nuestra class.

public class Grafic extends Activity implements OnClickListener {

Ahora vamos a declarar los Botones para el sonido.

SoundPool sp;

Button btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8;

int a1, a2, a3, a4, a5, a6, a7, a8;

Después enlazaremos los Botones con el “XML”.

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_grafic);

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

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

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

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

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

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

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

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

btn1.setOnClickListener(this);

btn2.setOnClickListener(this);

btn3.setOnClickListener(this);

btn4.setOnClickListener(this);

btn5.setOnClickListener(this);

btn6.setOnClickListener(this);

btn7.setOnClickListener(this);

btn8.setOnClickListener(this);

Page 59: Manual(mario alberto rosales lara)

Ahora nos vamos a (RES) y creamos una carpeta que se llame

“Raw” e ingresaremos los sonidos en mp3 que llevaran los botones.

sp = new SoundPool(8,

AudioManager.STREAM_MUSIC, 0);

a1 = sp.load(this, R.raw.uno, 1);

a2 = sp.load(this, R.raw.dos, 1);

a3 = sp.load(this, R.raw.tres, 1);

a4 = sp.load(this, R.raw.cuatro, 1);

a5 = sp.load(this, R.raw.cinco, 1);

a6 = sp.load(this, R.raw.seis, 1);

a7 = sp.load(this, R.raw.siete, 1);

a8 = sp.load(this, R.raw.ocho, 1);

}

@Override

Después pondremos los casos dependiendo a los Botones para que

reproduzca sonido por sonido.

public void onClick(View v) {

switch (v.getId()) {

case R.id.uno:

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

break;

case R.id.dos:

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

break;

case R.id.tres:

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

break;

case R.id.cuatro:

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

break;

case R.id.cinco:

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

break;

case R.id.seis:

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

break;

case R.id.siete:

Page 60: Manual(mario alberto rosales lara)

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

break;

case R.id.ocho:

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

break;

}

}

}

Y al final queda asi nuestra aplicacion:

Page 61: Manual(mario alberto rosales lara)

“ChekBox” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 62: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Primero Empezaremos Con El XML.

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > Se declaran 2 “Text view” que llevara el titulo y la pregunta para el “Check Box” <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="REDES SOCIALES" android:textColor="#FFFFFF" android:textSize="50sp" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="10sp"

Page 63: Manual(mario alberto rosales lara)

android:hint="1.¿Cuál es la red social que tiene como icono un pajarito?" android:textColor="#FFFFFF" android:textSize="15sp" /> Se agrega un “Check Box” para indicar la respuesta correcta <CheckBox android:id="@+id/cereala" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15sp" android:hint="facebook" android:textSize="10sp" /> Ahora pasaremos con el “.JAVA”. Se crea el paquete: package aplicacion.check; Se crean las librerias del Activity: import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.CheckBox; import android.widget.Toast; public class Check extends Activity implements OnClickListener { String message = ""; private CheckBox a, b, c, d, e, f, g, h, i; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_check); Se declaran los “CHECK BOX” en cada una de las respuestas: a = (CheckBox) findViewById(R.id.cereala); b = (CheckBox) findViewById(R.id.cerealb); c = (CheckBox) findViewById(R.id.cerealc);

Page 64: Manual(mario alberto rosales lara)

d = (CheckBox) findViewById(R.id.cereald); e = (CheckBox) findViewById(R.id.cereale); f = (CheckBox) findViewById(R.id.cerealf); g = (CheckBox) findViewById(R.id.cerealg); h = (CheckBox) findViewById(R.id.cerealh); i = (CheckBox) findViewById(R.id.cereali); Se agrega el “this” en cada “CHECK BOX” de la pregunta: 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); } Se crea la clase del “Public void” y se agrega un “switch” para cada caso, dependiendo si esta respuesta es correcta o no es: @Override public void onClick(View arg0) { switch (arg0.getId()) { case R.id.cereala: message = "Tu respuesta es incorrecta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cerealb: message = "Tu respuesta es incorrecta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cerealc: message = "Tu respuesta es correcta";

Page 65: Manual(mario alberto rosales lara)

Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cereald: message = "Tu respuesta es incorrecta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cereale: message = "Tu respuesta es incorrecta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cerealf: message = "Tu respuesta es correcta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cerealg: message = "Tu respuesta es incorrecta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cerealh: message = "Tu respuesta es incorrecta"; Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; case R.id.cereali: message = "Tu respuesta es correcta";

Page 66: Manual(mario alberto rosales lara)

Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); break; } }

}

Y asi quedara nuestra aplicacion:

Page 67: Manual(mario alberto rosales lara)

“WebView” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 68: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Empezaremos por el “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" > Se declara el “Web View”: <WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" /> Se Cierra el XML con el “LINEAR LAYOUT”

</LinearLayout>

Ahora comenzaremos con el “.JAVA”( aqui llevara lo que quieres que tu aplicacion haga) package practica.web; Se crean las librerias para que nuestro programa pueda corer.

Page 69: Manual(mario alberto rosales lara)

import android.app.Activity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; Se crea el “public class” public class Web extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); Se declara el “Web View” que es el permiso: WebView myWebView = (WebView)this.findViewById (R.id.webView); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); myWebView.setWebViewClient(new WebViewClient()); myWebView.loadUrl("https://www.youtube.com/watch?v=u_0E5Tm5KhU"); }

Y asi queda nuestra aplicacion:

Page 70: Manual(mario alberto rosales lara)

“Menu” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 71: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Empezamos con el “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="#FF00FF" > Se agregan los “Text View” que sera nuestro mensaje: <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="#00FFFF" android:text="Hola" /> </RelativeLayout> Ahora empezaremos con el “.JAVA” package mario.mennu; import android.os.Bundle;

Page 72: Manual(mario alberto rosales lara)

import android.app.Activity;

import android.content.Intent; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; import android.widget.Toast; Se crea la clase del Activity: public class Mennu extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_mennu); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.mennu, menu); return true; } @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(); Se crea un “Switch” que mostrara que has cambiado el texto. switch(item.getItemId()){ case R.id.mainText: startActivity(new Intent(this, HelpActivity.class)); break; case R.id.action_settings: TextView textView =(TextView)findViewById(R.id.mainText); textView.setText("Cambiaste el Texto :)");

Page 73: Manual(mario alberto rosales lara)

} return true; } }

Page 74: Manual(mario alberto rosales lara)

“ListView” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 75: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Empezaremos con el “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="#f03"> Se agrega un “Linear Layout” para obtener los margenes: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> Se agrega un “Edit Text” para que puedas agregar un elemento. <EditText android:id="@+id/elemento" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_weight="0.3" android:hint="Agregar Elemento" android:background="#FFFFFF"

Page 76: Manual(mario alberto rosales lara)

android:marqueeRepeatLimit="marquee_forever" android:textSize="25sp" android:textColor="#000000" android:textStyle="bold" /> Se agrega un Boton que al momento de precionarlo te mandara a la lista. <Button android:id="@+id/agregar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:background="#3f3" android:text="Enter"/> </LinearLayout> <ListView android:id="@+id/lista" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout> Ahora empezaremos con el “.JAVA”(Se crea el paquete): package com.example.hola;

Se crean las librerias que son las basicas. import java.util.ArrayList; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.*; Se crea la clase de listado con la implementacion del “OnClickListener”. public class Listado extends Activity implements OnClickListener { EditText elemento; ArrayList<String> elementos; Button btn; ListView lista; ArrayAdapter<String> adaptador;

Page 77: Manual(mario alberto rosales lara)

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list_view); 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<String>(this, android.R.layout.simple_list_item_1, elementos); lista.setAdapter(adaptador); btn.setOnClickListener(this); } @Override public void onClick(View v) { if (v.getId() == R.id.agregar) { elementos.add(elemento.getText().toString()); elemento.setText(""); adaptador.notifyDataSetChanged(); } } }

Page 78: Manual(mario alberto rosales lara)

“Acelerometro” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 79: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

Empezamos con el “XML” tanto la orientacion y sus medidas de

vertical y horizontal. <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="#000000" > Se agrega un “TextView” el cual contendra (/) que sera la pocicion. <TextView android:id="@+id/posisionx" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:layout_margin="10dp" android:textColor="#FFFFFF" android:text="X= "/> Se agrega un “TextView” el cual contendra (Y) que sera la pocicion. <TextView android:id="@+id/posisiony"

Page 80: Manual(mario alberto rosales lara)

android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:textColor="#FFFFFF" android:layout_weight="1" android:text="Y= "/> Se agrega un “TextView” el cual contendra (Z) que sera la pocicion. <TextView android:id="@+id/posisionz" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:textColor="#FFFFFF" android:text="Z= " android:layout_weight="1"/> Y por ultimo cerramos el “LinearLayout” </LinearLayout>

Ahora comenzaremos con el “.JAVA” package com.cris.acelerometro; Se agregan las librerias que seran los sensores (Sensor, SensorEvent, SensorEventListener, SensorManager). import java.util.List; import android.app.Activity; import android.content.Intent; import android.content.pm.ActivityInfo; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; Se agrega la clase con el implement de SensorEventListener y se declaran las variables que vamos a utilizar.

Page 81: Manual(mario alberto rosales lara)

public class Acelerometro extends Activity implements SensorEventListener { TextView x, y, z; int uno, dos, tres; private Sensor acelerometro; Se agregan las variables (X, Y, Z) que llevaran las pociciones. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_acelerometro); x = (TextView) findViewById(R.id.posisionx); y = (TextView) findViewById(R.id.posisiony); z = (TextView) findViewById(R.id.posisionz); 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); Se crea un ciclo de “if” que nos indicara cuando toquemos cada uno de los sensores. 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, acelerometro); super.onPause(); }

Page 82: Manual(mario alberto rosales lara)

protected void onStop() { SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); mSensorManager.unregisterListener(this, acelerometro); super.onStop(); } En este public llevara el sensor cuando se mueva (En los puntos X, Y & Z). @Override public void onSensorChanged(SensorEvent event) { this.x.setText("X = " + event.values[SensorManager.DATA_X]); this.y.setText("Y = " + event.values[SensorManager.DATA_Y]); this.z.setText("Z = " + event.values[SensorManager.DATA_Z]); float xx = event.values[SensorManager.DATA_X]; float yy = event.values[SensorManager.DATA_Y]; float zz = event.values[SensorManager.DATA_Z]; if (xx >= 9.6) { Intent edad= new Intent(Acelerometro.this,edad.class); startActivity(edad); } if (yy >= 9.6) { Intent mundo= new Intent(Acelerometro.this,Mundo.class); startActivity(mundo); } if (zz >= 9.6) { Intent operaciones= new Intent(Acelerometro.this,operaciones.class); startActivity(operaciones); } } @Override public void onAccuracyChanged(Sensor arg0, int arg1) {

Page 83: Manual(mario alberto rosales lara)

// TODO Auto-generated method stub } } Y asi queda nuestra aplicación:

Page 84: Manual(mario alberto rosales lara)

“Calculadora” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Despues ponle un nuevo nombre a tu Activity:

Page 85: Manual(mario alberto rosales lara)

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

<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" tools:context=".Calculadors" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10sp" android:layout_weight="1" android:id="@+id/cifras" android:background="#ffffff" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal" >

Page 86: Manual(mario alberto rosales lara)

<TextView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10sp" android:id="@+id/resultado" android:layout_weight="1" android:background="#ffffff" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal" > <Button android:id="@+id/boruno" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#ff0000" android:text="DEL" android:onClick="delete" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/bortodo" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#ff0000" android:text="AC" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> </LinearLayout> </LinearLayout>

Page 87: Manual(mario alberto rosales lara)

<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_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="7" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/ocho" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="8" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/nueve" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="9" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold"

Page 88: Manual(mario alberto rosales lara)

android:typeface="serif" /> <Button android:id="@+id/div" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#0066ff" android:text="/" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> </LinearLayout> <LinearLayout 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_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="4" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/cinco" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="5"

Page 89: Manual(mario alberto rosales lara)

android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/seis" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="6" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/mul" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#0066ff" android:text="*" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> </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_margin="5sp"

Page 90: Manual(mario alberto rosales lara)

android:layout_weight="1" android:background="#999999" android:text="1" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/dos" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="2" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/tres" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="3" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/res" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#0066ff" android:text="-" android:textColor="#fff"

Page 91: Manual(mario alberto rosales lara)

android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal" > <Button android:id="@+id/punto" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="." android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/cero" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#999999" android:text="0" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/igual" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1"

Page 92: Manual(mario alberto rosales lara)

android:background="#33cc00" android:text="=" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> <Button android:id="@+id/mas" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:background="#0066ff" android:text="+" android:textColor="#fff" android:textSize="30sp" android:textStyle="bold" android:typeface="serif" /> </LinearLayout>

</LinearLayout>

package scary.calculadors; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class Calculadors extends Activity implements OnClickListener { Button btn0, btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btnsuma, btnresta, btnmult, btndiv, btnigual, btndel, btnac, btnpunto; TextView txtcifras, txtResultado; float num1 = 0, num2 = 0, resultado = 0; int o = 0;

Page 93: Manual(mario alberto rosales lara)

boolean p = false, igual = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_calculadors); txtcifras = (TextView) findViewById(R.id.cifras); txtResultado = (TextView) findViewById(R.id.resultado); btn1 = (Button) findViewById(R.id.uno); btn2 = (Button) findViewById(R.id.dos); btn3 = (Button) findViewById(R.id.tres); btn4 = (Button) findViewById(R.id.cuatro); btn5 = (Button) findViewById(R.id.cinco); btn6 = (Button) findViewById(R.id.seis); btn7 = (Button) findViewById(R.id.siete); btn8 = (Button) findViewById(R.id.ocho); btn9 = (Button) findViewById(R.id.nueve); btn0 = (Button) findViewById(R.id.cero); btnpunto = (Button) findViewById(R.id.punto); btnsuma = (Button) findViewById(R.id.mas); btnresta = (Button) findViewById(R.id.res); btnmult = (Button) findViewById(R.id.mul); btndiv = (Button) findViewById(R.id.div); btndel = (Button) findViewById(R.id.bortodo); btnac = (Button) findViewById(R.id.boruno); btnigual = (Button) findViewById(R.id.igual); btn1.setOnClickListener(this); btn2.setOnClickListener(this); btn3.setOnClickListener(this); btn4.setOnClickListener(this); btn5.setOnClickListener(this); btn6.setOnClickListener(this); btn7.setOnClickListener(this); btn8.setOnClickListener(this); btn9.setOnClickListener(this); btn0.setOnClickListener(this); btnpunto.setOnClickListener(this); btnsuma.setOnClickListener(this); btnresta.setOnClickListener(this); btnmult.setOnClickListener(this); btndiv.setOnClickListener(this); btnigual.setOnClickListener(this); btndel.setOnClickListener(this);

Page 94: Manual(mario alberto rosales lara)

btnac.setOnClickListener(this); } public void deshabilitar() { btnsuma.setEnabled(false); btnresta.setEnabled(false); btnmult.setEnabled(false); btndiv.setEnabled(false); } public void habilitar() { btnsuma.setEnabled(true); btnresta.setEnabled(true); btnmult.setEnabled(true); btndiv.setEnabled(true); } public boolean validar() { if (txtResultado.getText().equals("")) { Toast.makeText(this, "Falta introducir Numero ", Toast.LENGTH_SHORT) .show(); return false; } else { if (o == 0) { num1 = Float.parseFloat(txtcifras.getText().toString()); } else { num2 = Float.parseFloat(txtcifras.getText().toString()); } return true; } } public void borrar() { txtcifras.setText(""); txtResultado.setText(""); resultado = 0; num1 = 0; num2 = 0; }

Page 95: Manual(mario alberto rosales lara)

@Override 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; } txtResultado.setText(num1 + "+"); txtcifras.setText(""); o = 3; p = false; deshabilitar(); } break; case R.id.res: if (validar() == true) { if (igual == true) { resultado = num1; igual = false; } else { resultado = 0; } txtResultado.setText(num1 + "-"); txtcifras.setText(""); o = 4; p = false; deshabilitar(); } break; case R.id.mul: if (validar() == true) { if (igual == true) { resultado = num1; igual = false; } else { resultado = 0; } txtResultado.setText(num1 + "*"); txtcifras.setText("");

Page 96: Manual(mario alberto rosales lara)

o = 5; p = false; deshabilitar(); } break; case R.id.div: if (validar() == true) { if (igual == true) { resultado = num1; igual = false; } else { resultado = 0; } txtResultado.setText(num1 + "/"); txtcifras.setText(""); o = 6; p = false; deshabilitar(); } break; case R.id.uno: if (igual == true) { borrar(); igual = false; } txtResultado.append("1"); break; case R.id.dos: if (igual == true) { borrar(); igual = false; } txtResultado.append("2"); break; case R.id.tres: if (igual == true) { borrar(); igual = false; } txtResultado.append("3"); break; case R.id.cuatro:

Page 97: Manual(mario alberto rosales lara)

if (igual == true) { borrar(); igual = false; } txtResultado.append("4"); break; case R.id.cinco: if (igual == true) { borrar(); igual = false; } txtResultado.append("5"); break; case R.id.seis: if (igual == true) { borrar(); igual = false; } txtResultado.append("6"); break; case R.id.siete: if (igual == true) { borrar(); igual = false; } txtResultado.append("7"); break; case R.id.ocho: if (igual == true) { borrar(); igual = false; } txtResultado.append("8"); break; case R.id.nueve: if (igual == true) { borrar(); igual = false; } txtResultado.append("9"); break; case R.id.cero: if (igual == true) {

Page 98: Manual(mario alberto rosales lara)

borrar(); igual = false; } txtResultado.append("0"); break; case R.id.punto: if (p == false && igual == false) { txtcifras.append("."); p = true; } else { if (p == false) { if (resultado != 0) { borrar(); } txtcifras.append("."); p = true; igual = false; } } break; case R.id.boruno: String cad = txtcifras.getText().toString(); if (!cad.equals("")) { char[] cadena = cad.toCharArray(); String f = ""; for (int i = 0; i <= cadena.length - 2; i++) { f = f + cadena[i]; } txtcifras.setText(f); } else { Toast.makeText(this, "No hay valor", Toast.LENGTH_SHORT).show(); resultado = 0; habilitar(); } break; case R.id.bortodo: borrar(); habilitar(); break; case R.id.igual: if (validar() == true) { switch (o) {

Page 99: Manual(mario alberto rosales lara)

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(); txtResultado.append("" + num2); txtcifras.setText("" + redondear(resultado)); break; } } /*TheScary*/// public float redondear(float numero) { return (float) Math.rint(numero * 100000) / 100000; }

} Y asi queda nuestra aplicacion:

Page 100: Manual(mario alberto rosales lara)

“Giroscopio” Para eso iniciaremos creando nuestro proyecto.

Después lo que tienes que hacer es crear el nombre de tu

Aplicación, Paquete y Proyecto.

Ya creado una vez ponle un icono a tu aplicación.

Page 101: Manual(mario alberto rosales lara)

Despues ponle un nuevo nombre a tu Activity:

Despues ya se habran creado dos ventanillas las cuales uno es el

“.xml” y el otro es el “.java”.

(En el .xml lo que haras es darle diseño a tu pantalla y en el .java ya

va la programacion o lo que hara tu apk).

<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="#3366ff" android:orientation="vertical" tools:context=".MainActivity" > <LinearLayout

Page 102: Manual(mario alberto rosales lara)

android:layout_width="match_parent" android:layout_height="50sp" android:orientation="horizontal" > <TextView android:id="@+id/xid" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:text="TextView" /> <TextView android:id="@+id/yid" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:text="TextView" /> <TextView android:id="@+id/zid" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="5sp" android:layout_weight="1" android:text="TextView" /> </LinearLayout>

</LinearLayout>

package scary.giro; import java.util.List;

Page 103: Manual(mario alberto rosales lara)

import android.app.Activity; import android.content.pm.ActivityInfo; import android.hardware.Sensor; import android.hardware.SensorEvent; import android.hardware.SensorEventListener; import android.hardware.SensorManager; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends Activity implements SensorEventListener { TextView x, y, z; private Sensor mAccelerometr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main ); x = (TextView) findViewById(R.id.xid); y = (TextView) findViewById(R.id.yid); z = (TextView) findViewById(R.id.zid); 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() {

Page 104: Manual(mario alberto rosales lara)

SensorManager mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE); mSensorManager.unregisterListener(this,mAccelerometr); super.onPause(); } protected void onStop() { SensorManager mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE); mSensorManager.unregisterListener(this,mAccelerometr); super.onStop(); } Aqui llevara el Sensor de magnetismo que dara los puntos (X, Y, Z) @Override public void onSensorChanged(SensorEvent event) { this.x.setText("X = "+event.values[SensorManager.DATA_X]); this.y.setText("Y = "+event.values[SensorManager.DATA_Y]); this.z.setText("Z = "+event.values[SensorManager.DATA_Z]); } @Override public void onAccuracyChanged(Sensor arg0, int arg1) { // TODO Auto-generated method stub } }

Y asi queda nuestra aplicación:

Page 105: Manual(mario alberto rosales lara)

Recommended