Upload
carlimoma
View
31
Download
3
Embed Size (px)
Citation preview
CECYTEM PLANTEL
Tecámac
Mares Islas Blanca Lidia
Grupo: 403
Aplicaciones Móviles
Prof.: Domínguez Escalona Rene
MANUAL
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.-Giroscopio
15.-VideoView
16.-Acelerometro
17.-Canvas
18.-Gato
19.-Calculadora
20.-….
21.-VideoView
22.-Giroscopio
23.-Notificaciones
24.-….
25.-CheckBox
26.-RadioButton
27.-Progress Bar
28.-Spinner
29.-WebView
30.-TimePicker
31.-DatePicker
Hola Mundo
Lo que vamos a hacer para comenzar es crear nuestro primer proyecto. Hacemos "File / New /
Project…". Nos sale una ventana donde seleccionamos "Java project".
Ahora encontramos una ventana de configuración del proyecto que tenemos que rellenar convenientemente.
1. Asignamos un nombre al proyecto.2. Dejamos marcada "Use default location", para que
use la ruta de nuestro workspace configurado y Eclipse se encargará de hacer un subdirectorio para este nuevo proyecto.
3. JRE puedes dejar la que tienes por defecto en Eclipse.
4. En project layout puedes dejar también la configuración que te sale "create separate folders…"
5. Pulsamos "Finish"
Cuando terminas el proceso en el lado izquierdo, panel de "projects", nos sale el proyecto que acabamos de crear. Es un árbol desplegable en el que si examinas dentro encontrarás:
Carpeta src: es donde está el código fuente de tus clases, todos los .class que irás creando con tu código Java.Carpeta JRE: encuentras toda una serie de .jar, que es una forma de englobar varios archivos de clases. En definitiva, aquí encontrarás todas las clases que dispones en Java para realizar cualquier tipo de tarea.Crear un nuevo código para implementar el "Hola Mundo"Ahora vamos a crear nuestro primer archivo dentro del proyecto para hacer nuestro primer ejemplo en Java. Es bien simple realmente, pero recuerda que Java solo trabaja con programación orientada a objetos (POO), por lo que alguna cosa puede ser poco familiar para ti, si no conoces este paradigma.
1. Botón derecho en el proyecto que acabas de crear2. Seleccionas "New / Class". (Un class es una clase
de POO)3. En el campo "Name" indicas el nombre de tu clase4. Todo lo demás lo puedes dejar como está, más
adelante explicaremos qué otras cosas te aparecen en esta pantalla y el por qué de su existencia
5. Pulsas el Botón "Finish" para acabar
Con esto hemos creado ya nuestro primer archivo y Eclipse nos mostrará el código con el que partimos. Observarás que el archivo ya tiene un código escrito, es la declaración de una clase de Programación Orientada a Objetos (class en inglés).
Todo en Java va dentro de las clases, exceptuando los "import" que van fuera de las llaves de tu "class". De momento no nos tenemos que preocupar más que con el código para crear una salida con el mensaje "Hola Mundo", pero aquí es donde decíamos que Java es un poco doloroso para hacer nuestro primer programa, porque necesitamos varias cosas para que todo esto funcione.
Creo que lo mejor sería ver el código fuente del "Hola Mundo" completo y a partir de ahí explicar lo que nos encontramos.
public class HolaMundo {public static void main(String[] argumentos){System.out.println("Hola mundo");}}Rápidamente, estos son los elementos que te puedes fijar:
"public class" es una declaración de la clase. "HolaMundo" es el nombre de la clase que estamos
creando. Por convención los nombres de las clases en Java tienen la primera letra en mayúscula.
"public static void main" es la declaración de un método público y estático llamado "main" que no devuelve valor alguno. De momento olvida todo lo demás y quédate que en Java; cuando quieres ejecutar una clase debes crear este método "main" tal como está. Al ejecutar una clase se pondrá todo en marcha a partir del código que hayas escrito en tu "main".
"String[] argumentos" son los parámetros que recibe todo método main, que sirven para enviar por consola argumentos para que al ejecutar la clase se personalice el comportamiento. De momento no vamos a hacer nada con esos argumentos, por lo que puedes obviar este código.
"System.out.println("Hola mundo");" es la línea de código que hace realmente el "Hola mundo". Lo que indica es que estás enviando una salida, en este
caso por pantalla. Es una manera un poco fea o complicada de decir simplemente a Java que muestre algo por pantalla, pero recuerda que todo en Java son clases, por lo que aquí estás accediendo a una jerarquía de clases y al método "println()" que es el encargado de imprimir una línea. A ese método se le envía una cadena, en este caso "Hola mundo" que es aquello que debe mostrar por pantalla.
Ejecutar una clase desde EclipseUna vez que hemos escrito el código de nuestra clase estamos listos para ejecutarla. Lo hacemos dentro del propio IDE eclipse, con el botón "run", que tiene forma de un botón de play, en la barra de menús de arriba del todo.Cuando ejecutas te aparece la salida en una consola, en un panel en la parte de abajo de Eclipse, en el que deberías ver el mensaje de salida de la ejecución de tu primer programa.
Operaciones
Iniciaremos Creando Nuestro Proyecto.
Debes nombrar tu Activity
Te abrira xml java.
Despues Te Vas A Res/Layout/activity
Xml:
<LinearLayoutxmlns: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="#FFCC00" COLOR
android:orientation="vertical" >ORIENTACION
Edit Text Este nos ayudara a Ingresar numeros
<EditText
android:id="@+id/num"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#CC00FF"
android:hint="numero 1"
android:maxLength="10"
android:numeric="decimal"
android:textColor="#00FFCC"
android:textStyle="bold" />
<EditText
android:id="@+id/numd"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:background="#00FFCC "
android:hint="numero 2"
android:maxLength="10"
android:numeric="decimal"
android:textColor="#00FFCC "
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
Botones uno de nos ayudara a Calcular y Eliminar.
<Button
android:id="@+id/cal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:background="#00FFCC "
android:text="calcular"
android:textStyle="bold" />
<Button
android:id="@+id/bor"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_margin="10dp"
android:layout_weight="1"
android:background="#00FFCC "
android:text="borrar"
android:textStyle="bold" />
</LinearLayout>
TextView imprimiran los resultados de numeros.
<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="#00FFCC "
android:text="resultado"
android:textStyle="bold" />
</LinearLayout>
*java
Librerias
package aplicacion.operaciones;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import android.app.Activity;
import android.view.Menu;
El metodo Onclick En La Clase
public class Operaciones extends Activity implements OnClickListener{
Declaramos variables
EditText edtnumerouno, edtnumerodos;
TextView txtresultado;
Button btncalcular, btnborrar; BOTONES
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_operaciones);
variables enlazadas con XML
edtnumerouno=(EditText) findViewById(R.id.num);
edtnumerodos=(EditText) findViewById(R.id.numd);
txtresultado=(TextView) findViewById(R.id.res);
btncalcular=(Button) findViewById(R.id.cal);
btnborrar=(Button) findViewById(R.id.bor);
btncalcular.setOnClickListener(this);
btnborrar.setOnClickListener(this);
}
Metodo OnClick
public void onClick(View v) {
switch(v.getId()){
case R.id.cal:
String u=edtnumerouno.getText().toString();
String g=edtnumerodos.getText().toString();
if(!u.equals("") && !g.equals("")){
double uno=Double.parseDouble(edtnumerouno.getText().toString());
double dos=Double.parseDouble(edtnumerodos.getText().toString());
if(uno<dos){
txtresultado.setText("la suma es: "+(dos+uno)+"\n resta es: "+(dos-uno)+"\n multiplicacion es:"+(dos*uno)+"\n division es: "+(dos/uno));
break;
}
}
case R.id.bor:
edtnumerouno.setText("");
edtnumerodos.setText("");
txtresultado.setText("");
break;}
}
}
Album
Cambia fondo de pantalla.
RES/LAYOUT/Activity_album
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
ImageView mostrara imagen de pantalla
<ImageView
android:id="@+id/imagen1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:src="@drawable/a" />
HorizontalScrollView Imágenes Forma Horizontal.
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="100sp" >
Layout Ordenara
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
ImageView seran las Imágenes-imprimir las imagenes.
<ImageView
android:id="@+id/ima1"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/c" />
<ImageView
android:id="@+id/ima2"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/d" />
<ImageView
android:id="@+id/ima3"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/e"
<ImageView
android:id="@+id/ima4"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/f"
<ImageView
android:id="@+id/ima5"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/g" />
<ImageView
android:id="@+id/ima6"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/h"
<ImageView
android:id="@+id/ima7"
android:layout_width="100sp"
android:layout_height="100sp"
android:src="@drawable/i"
Imagen
</LinearLayout>
</HorizontalScrollView>
Boton Cerrar Linear Layout
<Button
android:id="@+id/cambiar"
android:layout_width="match_parent"
android:layout_height="70sp"
android:text="Cambiar wallpaper" />
</LinearLayout>
*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 OnClick
public class InterfazActivity extends Activity implements OnClickListener{
Declaramos variables
ImageView image,ima1, ima2, ima3, ima4, ima5, ima6, ima7;
Button btn;
int fondo;
Cuerpo Programa Variables XML-Imágenes.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.interfaz);
image1=(ImageView) findViewById (R.id.ima1);
image2=(ImageView) findViewById (R.id.ima2);
image3=(ImageView) findViewById (R.id.ima3);
image4=(ImageView) findViewById (R.id.ima4);
image5=(ImageView) findViewById (R.id.ima5);
image6=(ImageView) findViewById (R.id.ima6);
image7=(ImageView) findViewById (R.id.ima7);
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);
}
@Override
El Metodo OnClick Para fondo de pantalla.
public void onClick(View v) {
switch (v.getId()){
case R.id.ima1:
image1.setImageResource(R.drawable.a);
fondo = R.drawable.a;
break;
case R.id.ima2:
image2.setImageResource(R.drawable.b);
fondo = R.drawable.b;
break;
case R.id.ima3:
image3.setImageResource(R.drawable.c);
fondo = R.drawable.c;
break;
case R.id.ima4:
image4.setImageResource(R.drawable.d);
fondo = R.drawable.d;
break;
case R.id.ima5:
image5.setImageResource(R.drawable.e);
fondo = R.drawable.e;
break;
case R.id.ima6:
image6.setImageResource(R.drawable.f);
fondo = R.drawable.f;
break;
case R.id.ima7:
image7.setImageResource(R.drawable.g);
fondo = R.drawable.g;
break;
case R.id.cambiar:
WallpaperManager mywp=WallpaperManager.getInstance(getApplicationContext());
try{
mywp.setResource(fondo);
}catch(Exception e){
e.printStackTrace();
}
Toast.makeText(this, " Nuevo Wallpaper", Toast.LENGTH_LONG).show();
break;
}
Spinner
RES/LAYOUT/ACTIVITY
<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" >
Text View Primera Lista Despegable
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="cual es tu opcion"
android:textColor="#000"
android:textSize="15sp" />
Despues Van 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" />
Image View Imprimira Una Imagen Y Se Cierra El Layout
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10sp"
android:layout_weight=".7"
android:background="#333" />
</LinearLayout>
*Java
librerias
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;
Clase Incrementara METODO ONCLICK
public class MainActivity extends Activity implements OnItemSelectedListener {
Declarar variables opciones de 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" };
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
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spinner variables xml, 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);
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) {
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();
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:
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;
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:
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
}
}
RadioButton
Funcionalidad radio button opción multiple.
<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" >
TextView Imprime botones
<TextView
android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="10dp" android:id="@+id/text" android:text="ChoiceText" />
Radio Group Agrupar Radios Button
<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>
Cerrar RadioGroup agragar Boton
<Button
android:id="@+id/chooseBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="34dp" android:text="Choose" />
Cerrar RelativeLayout
</RelativeLayout>
*javapackage practica.radiobutton;
libreriasimport 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;
public class Radiobutton extends Activity {
Declarar Variables private RadioGroup radioGroup;private RadioButton sound, vibration, silent; private Button button;private TextView textView;
@Overrideprotected void onCreate(Bundle
savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radiobutton); Declarar Radio ButtonradioGroup=(RadioGroup)findViewById(R.id.myRadioGroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@OverrideCondiciones para guardar 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",
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
Imprimir mensaje
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");}
} });}
}
ToggleButton
<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" >
Linear Layout acomoda toggle button. <LinearLayout android:id="@+id/fondo" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal" android:orientation="horizontal" >agrgar color en toggle button <ToggleButton android:id="@+id/togglebutton1" android:layout_width="wrap_content" android:layout_height="wrap_content" 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" />
cerrar linerlayout</LinearLayout></LinearLayout>
Despues Continuaremos Con El Java package nancy.tooglebutton;
Y Declaremos Las Librerias
import android.os.Bundle;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.LinearLayout;import android.widget.ToggleButton;import android.view.Menu;import android.app.Activity;import android.graphics.Color;
Declaracion Metodo OnClickListener.
public class ToogleButton extends Activity implements OnCheckedChangeListener {declaracion de variablesToggleButton r,v,a;LinearLayout cont;String color="",rj="00",vr="00",az="00"; @Override
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);
r.setOnCheckedChangeListener(this); v.setOnCheckedChangeListener(this); a.setOnCheckedChangeListener(this); }
Case para cambiar color
public void onCheckedChanged(CompoundButton v, boolean isChecked){
switch(v.getId()){case R.id.togglebutton1:
if(isChecked){rj="FF";color="#"+rj+vr+az;
cont.setBackgroundColor(Color.parseColor(color));}else{
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;
}}
private ToggleButton setOnCheckedChangeListener(ToogleButton toogleButton) {
// TODO Auto-generated method stubreturn null;
}
}
ColorHexa
<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" >
Linear Layout acomoda TextView <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
<TextView android:id="@+id/red" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:fontFamily="Arial" android:gravity="center" android:text="Rojo" android:textSize="25sp" />
<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" >SeekBar esto sirve para que se muevan 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>
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
<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>Linear layout para acomodar en que pocision <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
<SeekBar android:id="@+id/verde" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:indeterminate="false" android:max="255" android:progress="1" /> </LinearLayout>Linear Layout acomoda TextView
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
<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" >
<SeekBar android:id="@+id/azul" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="5sp" android:layout_weight="1" android:gravity="center" android:indeterminate="false" android:max="255" android:progress="1" /> </LinearLayout>
<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>
package scary.rgb;
import android.os.Bundle;
import android.widget.*;import android.app.Activity;
public class RGB extends Activity implements SeekBar.OnSeekBarChangeListener {
SeekBar rojo, verde, azul;TextView vrojo, vverde, vazul, hex, color;int r = 0, v = 0, a = 0;
@Overrideprotected void onCreate(Bundle
savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_rgb);rojo = (SeekBar) findViewById(R.id.rojo);verde = (SeekBar)
findViewById(R.id.verde);azul = (SeekBar) findViewById(R.id.azul);hex = (TextView) findViewById(R.id.hex);vrojo = (TextView) findViewById(R.id.vrojo);vverde = (TextView)
findViewById(R.id.vverde);vazul = (TextView) findViewById(R.id.vazul);color = (TextView) findViewById(R.id.color);
rojo.setOnSeekBarChangeListener(this);verde.setOnSeekBarChangeListener(this);azul.setOnSeekBarChangeListener(this);
}
@Overridepublic void onProgressChanged(SeekBar
seekBar, int progress,boolean fromUser) {
switch (seekBar.getId()) {case R.id.rojo:
r = progress;break;
case R.id.verde:v = progress;break;
case R.id.azul:a = progress;break;
}String c = ColorHex(r, v, a);hex.setText("HEX:" + c);
color.setBackgroundColor(android.graphics.Color.rgb(r, v, a));
}
public String ColorHex(int r, int v, int a) {String color = "";color = "#";color += Integer.toHexString(r);
color += Integer.toHexString(v);color += Integer.toHexString(a);return color;
}
@Overridepublic void onStartTrackingTouch(SeekBar
seekBar) {vrojo.setText("R: " + r);vazul.setText("R: " + a);vverde.setText("R: " + v);
}
@Overridepublic void onStopTrackingTouch(SeekBar
seekBar) {vrojo.setText("R: " + r);vazul.setText("R: " + a);vverde.setText("R: " + v);
}
}
Sonidos De Animales.
<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="#ff9966" android:orientation="vertical" tools:context=".Grafic" >
<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" 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" 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>
package scary.sonidos;
import android.media.AudioManager;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;
public class Grafic extends Activity implements OnClickListener {
SoundPool sp;Button btn1, btn2, btn3, btn4, btn5, btn6,
btn7, btn8;int a1, a2, a3, a4, a5, a6, a7, a8;
@Overrideprotected 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);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);
}
@Overridepublic 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:sp.play(a7, 1, 1, 1, 0, 1);break;
case R.id.ocho:sp.play(a8, 1, 1, 1, 0, 1);break;
}
}}
ChekBox
<?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" >
<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" android:hint= "1.¿Cuál es la red social que tiene como icono un pajarito?" android:textColor="#FFFFFF" android:textSize="15sp" />
<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" />
<CheckBox
package aplicacion.check;
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;
@Overrideprotected void onCreate(Bundle
savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_check);a = (CheckBox) findViewById(R.id.cereala);b = (CheckBox) findViewById(R.id.cerealb);c = (CheckBox) findViewById(R.id.cerealc);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);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);
}
@Overridepublic 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";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";Toast.makeText(this, message,
Toast.LENGTH_SHORT).show();
break;}
}}
WebView
<?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" >
<WebView android:id="@+id/webView" android:layout_width="match_parent" android:layout_height="match_parent" />
</LinearLayout>
package practica.web;
import android.app.Activity;
import android.os.Bundle;import android.webkit.WebSettings;import android.webkit.WebView;import android.webkit.WebViewClient;
public class Web extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); 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"); }
Menu
<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" > <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>
package lili.menu;
import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;import android.widget.Toast;
public class Mennu extends Activity {
@Overrideprotected void onCreate(Bundle
savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_mennu);
}
@Overridepublic 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;
}
@Overridepublic boolean
onOptionsItemSelected(MenuItem item) {super.onOptionsItemSelected(item);String message = "Title:" + item.getTitle()
+ ", id=" + item.getItemId();Toast.makeText(this,message,
Toast.LENGTH_LONG).show();
switch(item.getItemId()){case R.id.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 :)");
}return true;
}
}
ListView
<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"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal">
<EditText android:id="@+id/elemento" android:layout_width="match_parent" android:layout_height="fill_parent" android:layout_weight="0.3" android:hint= "Agregar Elemento" android:background="#FFFFFF" android:marqueeRepeatLimit="marquee_forever" android:textSize="25sp" android:textColor="#000000" android:textStyle="bold" />
<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>
package com.example.hola;
import java.util.ArrayList;
import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;
public class Listado extends Activity implements OnClickListener {
EditText android;ArrayList<String> elementos;Button androidpeolpe;ListView lista;ArrayAdapter<String>¡phone;
@Overrideprotected void onCreate(Bundle
savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_list_view);lista = (ListView) findViewById(R.id.lista);elemento = (EditText)
findViewById(R.id.android);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(¡phone);btn.setOnClickListener(this);
}
@Overridepublic void onClick(View v) {
if (v.getId() == R.id.agregar) {
elementos.add(android.getText().toString());androidsetText("");¡phone.notifyDataSetChanged();
}
}
}
Acelerometro
<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" > <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= "/> <TextView android:id="@+id/posisiony" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="10dp" android:textColor="#FFFFFF" android:layout_weight="1" android:text="Y= "/> <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"/>
</LinearLayout>
package com.lili.acelerometro;libreriasimport 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;
public class Acelerometro extends Activity implements SensorEventListener {
TextView x, y, z;int uno, dos, tres;private Sensor acelerometro;
@Overrideprotected 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);
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();}
protected void onStop() {SensorManager mSensorManager =
(SensorManager) getSystemService(SENSOR_SERVICE);
mSensorManager.unregisterListener(this, acelerometro);
super.onStop();}
@Overridepublic 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);}
}
@Overridepublic void onAccuracyChanged(Sensor arg0,
int arg1) {// TODO Auto-generated method stub
}
}
Calculadora
<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" />Linear Layout acomoda TextView
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal" >
<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" >declarar botón para elimiar <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>Linear layout para orientar <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" 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" 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" 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" 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" 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;boolean p = false, igual = false;
@Overrideprotected 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);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;
}
@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;
}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("");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: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) {
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) {case 3:
resultado 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;
}}
Giroscopio
<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 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;
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;
@Overrideprotected 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() {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();}
@Overridepublic 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]);
}
@Overridepublic void onAccuracyChanged(Sensor arg0,
int arg1) {// TODO Auto-generated method stub
}
}