1. Aplicaciones Mviles Juan Carlos Vargas IbezJuan Carlos
Vargas Ibez Grupo: 402Grupo: 402 Rene Domnguez EscalonaRene
Domnguez Escalona ProfesorProfesor
2. ndice Hola mundo 3 Operaciones7 Imc11 Factorial...14
AlbumDroid..17 Color Hex.....21 Reboso Droid..25 Phone gap...29
TabHost...30 Canvas.....33 Notifications....36 RadioButton....39
Date Picker..43 Time Picker..45 VideoView....49 Togglebutton...51
CheckBox....54 Spinner....58 Acelermetro...60 ListView....66
3. Hola Mundo Esta aplicacin trata de mostrar el famoso mensaje
Hola mundo, comencemos. 1-Lo primero que haremos ser crear una
nueva aplicacin android, daremos file, new, android Applicaction y
nos aparecer este recuadro Le pondremos en Application Name el
nombre de nuestra aplicacin, en este caso ser Hola mundo.
Oprimiremos Next repetidamente y por ultimo de daremos finish.
4. Una vez hecho lo anterior se creara la siguiente vista: En
ella podemos observar que su lleva un nombre en la barra superior
de la imagen, llamada MainActivity, y a su lado otra llamada
activity_main.xml. Estas dos pestaas nos sirven para poder
programar en android. En el MainActivity se programa el cdigo Java
y en el activity_main.xml se crea la interfaz grfica.
5. Vista de activity_main.xml En esta seccin existen dos sub
pestaas, Graphical Layout y activitymain.xml, se podra decir que
estas pestaas son lo mismo solo que en una se muesta en forma de
cdigo y en la otra en forma grafica.
6. En este ejemplo de Hola mundo lo nico que se tiene que
cambiar es el TextView Para que muestre el hola mundo y poner una
imagen de fondo. Para hacer esto lo que se tiene que hacer es lo
siguiente: Escribir la lnea de cdigo
android:background="@drawable/xd". Cabe destacar que xd es el
nombre un imagen que se guarda en la siguiente direccin:
workspacenombreproyectoresdrawable-mdpinombreimagen Y para poner
Hola mundo se tiene que sustituir lo que viene por defecto en el
android:text= y cambiarlo por android:text=android:tex=Hola mundo
.
7. Operaciones Esta aplicacin trata de mostrar las operaciones
de suma, resta, multiplicacin y divisin, mostrndolas en un
TextView. Para hacerlo Creamos un nuevo proyecto android.
8. Lo primero que haremos ser modificar el activity_main.xml
agregndole las siguientes caractersticas como EditText, Botones, y
TextView.
9. Recordemos que un TextView sirve para poder mostrar texto,
en este caso la lnea Android:text= est vaca para que al ejecutar el
cdigo java se muestren las operaciones. Adems de eso un Button es
un botn que es solo funcional si se programan las funciones de
dicho botn en un cdigo java, Por ltimo cabe destacar que un
TextView es aquello que nos permite insertar datos en nuestro
dispositivo, es decir una caja. A continuacin se muestra el
Graphical Layout que interpretan estas lneas. La primera flecha
indica un EditText, la segunda un Button y la tercera flecha un
TextView.
10. Nos pasamos al cdigo java y escribimos lo siguiente,
Declaramos las variables segn su tipo en el primer paso, en el
segundo paso implementamos el mtodo OnclickListener y por ultimo
mandamos a llamar el activity_main y asignamos variables. Por ltimo
el siguiente cdigo nos permite hacer las operaciones necesarias
para poder Efectuar el objetivo de la aplicacin:
11. Se utiliza: switch (v.getId()){ } en caso de que apriete
uno de los botones de borrar o calcular se efectu su respectivo
cdigo. Por medio de un .getText ().toString (); se convierte el
contenido del EditText a un valor tipo String, adems de que con un
Integer.parseInt(String); se convierte a Float el valor tipo
String. Por ultimo por medio de .setText() se imprime un el
resultado de las operaciones en el TextView
12. ndice de Masa Corporal Esta aplicacin te permite por medio
de clculos programados en java hacerte saber tu ndice de masa
corporal introduciendo los datos de altura y peso. 1-Lo primero que
haremos ser crear una nueva aplicacin android, daremos file, new,
android Aplicacin y nos aparecer este recuadro Pondremos el nombre
de nuestra aplicacin y el paquete. Una vez hecho se tendr que darle
siguiente a todo hasta finalizar. Una vez creado el proyecto se
modifica el la interfaz grfica.
13. Se crean dos EditText as como dos botones y un TextView,
con sus respectivos ids (altura, peso, talla, calcular, borrar,
resultado). Adems de ser alineados dentro del LinearLayout
verticalmente y poner un Backgroud. Su aspecto en el Graphical es
el anterior.
14. El cdigo java es el siguiente: En la primera imagen se
declaran las variables tipo Button, TextView y EditText, adems de
crearse implementarse el mtodo OnClickListener.
15. En la siguiente imagen dentro del mtodo OnClick se crea un
switch el cual segn el botn que presionemos se accionara una serie
de cdigo, en caso de que se apriete calcular se harn las
operaciones correspondientes al clculo del Imc, y en caso de que
presione borrar se limpiaran los EditText y los TextView. Podemos
ver funcionando el cdigo en la siguiente imagen. Factorial Esta
aplicacin te permite por medio de clculos programados en java
hacerte la factorial de un nmero cualquiera, debido a esto es casi
cdigo Java. 1-Lo primero que haremos ser crear una nueva aplicacin
android, daremos file, new, android Aplicacin y nos aparecer este
recuadro
16. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica el la interfaz grfica.
17. Se crean un EditText as como dos botones y un TextView, con
sus respectivos ids (a, factorial, borrar, resultado). Adems de ser
alineados dentro del LinearLayout verticalmente y poner un
Backgroud. Su aspecto en el Graphical es el anterior. El cdigo java
es el siguiente:
18. En la primera imagen se declaran las variables tipo Button,
TextView y EditText, adems de crearse implementarse el mtodo
OnClickListener. En la siguiente imagen dentro del mtodo OnClick se
crea un switch el cual segn el botn que presionemos se accionara
una serie de cdigo, en caso de que se apriete Factorial lo primero
que har ser compara si lo que introducimos al EditText es igual a
uno o dos o si en caso que sea mayor que dos se iniciara un for que
nos permitir calcular el factorial de dicho numero por medio de una
condicin hasta sacar el factor, y en caso de que presione borrar se
limpiaran los EditText y los TextView. Podemos ver el resultado del
cdigo en la siguiente imagen.
19. AlbumDroid Esta aplicacin te permite por medio de su
interfaz grfica elegir un Wallpaper y ponerlo como fondo. 1-Lo
primero que haremos ser crear una nueva aplicacin android, daremos
file, new, android Aplicacin y nos aparecer este recuadro
20. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica el la interfaz grfica.
21. Se crean un ImageView as como debajo de este un
LinearLayout y un HorizontalScrollView, dentro de estos se ponen
otros ImageView que son mas pequeos y con la ayuda del LinearLayout
y HorizontalScrollView se deslicen las imgenes, con sus respectivos
ids (a, b, c, d). Adems de ser alineados dentro del LinearLayout
verticalmente y poner un Backgroud negro. Su aspecto en el
Graphical es el anterior.
22. El cdigo java es el siguiente:
23. En la primera imagen se declaran las variables tipo
ImageView, Button, adems de crearse e implementarse el mtodo
OnClickListener. En la siguiente imagen dentro del mtodo OnClick se
crea un switch el cual segn el botn que presionemos se accionara
una serie de cdigo; en caso de que presione un ImageView este se
mostrara en el ImageView superior y as sucesivamente, en caso de
que presione el botn cambiar este por medio de un Toast informara
que se ha cambiado el Wallpaper por medio del cdigo en pantalla.
Adems esta aplicacin necesita permisos especiales para poder hacer
esto, por medio del siguiente cdigo se puede cambiar el Wallpaper,
esto va en el android manifest. Por ltimo el resultado de la
aplicacin:
24. ColorHex Esta aplicacin te permite por medio de la
numeracin Hexadecimal cambiar el color de un EditText que acta como
un fondo 1-Lo primero que haremos ser crear una nueva aplicacin
android, daremos file, new, android Aplicacin y nos aparecer este
recuadro Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica el la interfaz grfica.
25. Se crean un LinearLayout as como adentro de este dos
TextView, debajo del LinearLayout se crea otro que contenga un
SeekBar que es lo que dar los colores
26. Adems de ser alineados dentro del LinearLayout
verticalmente y poner un Backgroud de una moto. Su aspecto en el
Graphical es el anterior. Cabe destacar que esto solo es una parte
del cdigo completo. El cdigo java es el siguiente:
27. En la primera imagen se declaran las variables tipo
TextView, SeekBar, adems de crearse e implementarse el mtodo
OnSeekBarChangeListener En la siguiente imagen dentro del mtodo
onProgressChanged se crea un switch el cual segn por medio del
avance del SeekBar se registrara dentro de tres variable tipo int.
Tenemos que el siguiente mtodo String ColorHex se convierte este
progreso en Hexadecimal y por ltimo se registra esto y se manda el
avance ya convertido en Hexadecimal y se crean los colores, adems
los mtodos onStartTrackingTouch y onStopTrackingTouch permiten
saber en dnde se inicia y termina el deslice.
28. RebosoDroid Esta aplicacin te permite intercambiar datos
entre Activitys, en el ejemplo de esta aplicacin se ingresa un
nombre y se le da la bienvenida en el otro Activity 1-Lo primero
que haremos ser crear una nueva aplicacin android, daremos file,
new, android Aplicacin y nos aparecer este recuadro Pondremos el
nombre de nuestra aplicacin y el paquete. Una vez hecho se tendr
que darle siguiente a todo hasta finalizar. Una vez creado el
proyecto se modifica el la interfaz grfica.
29. Existen dos Activitys, dentro de la primera se encuentra un
EditText y un Button y en la otra dos TextView. Adems de ser
alineados dentro del LinearLayout verticalmente y poner un
Backgroud de un color negro y amarillo respectivamente. Su aspecto
en el Graphical son los anteriores.
30. Cdigo Java: Activity 1: En esta se declaran las variables
tipo EditText, Button, adems de crearse e implementarse el mtodo
OnClickListener. Dentro del mtodo OnClick se crea un switch el cual
cuando se toca el botn inmediatamente se activa el cdigo Intent el
cual te enva a la otra actividad llevando consigo la variable
String donde se guard lo introducido en el EditText. Activity 2: Se
declaran las variables tipo EditText. Se recibe el nombre por medio
del cdigo en pantalla y se imprime en el EditText por medio del
.setText.
31. As es como quedara
32. Phone Gap Esta aplicacin no requiere de cdigo Java para su
funcionamiento por lo tanto lo nico que se tiene que hacer es crear
una carpeta llamada www y colocarla en la carpeta assets. Dentro de
la carpeta www se guardan las paginas HTML por lo tanto solo se
requiere conocimientos de HTML.
33. TabHost Esta aplicacin te permite tener un TabHost es decir
algo as como un men en el cual te puedes desplazar y tener ms
espacio de trabajo. 1-Lo primero que haremos ser crear una nueva
aplicacin android, daremos file, new, android Aplicacin y nos
aparecer este recuadro
34. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica el la interfaz grfica.
35. Existen un TabHost, dentro de esta se encuentra un
LinearLayout, dentro de la cual hay un TabWidget y un FrameLayout,
que esta a su vez tiene 2 linear Layout que tiene el contenido de
cada TabHost, dentro ambos hay imgenes. Adems de ser alineados
dentro del LinearLayout verticalmente. Su aspecto en el Graphical
es el siguiente. Cdigo Java: En este Activity se declara el TabHost
y a su vez las pestaas y el nombre de cada 1, como arriba se
muestra. Aplicacin Terminada:
36. Canvas Esta aplicacin te permite dibujar en un lienzo
algunas figuras como cuadrados, crculos y rectngulos. 1-Lo primero
que haremos ser crear una nueva aplicacin android, daremos clic En
file, new, android Aplicacin y nos aparecer este recuadro
37. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Lo
primero que haremos ser crear un archivo llamado colors en la
carpeta vales,
38. Dentro de ese archivo colocaremos lo siguiente: Esto nos
servir para colorear las figuras. Abrimos el Activity y haremos lo
siguiente
39. En la imagen de arriba tenemos que la clase Ondraw nos
permitir crear un nuevo pincel y a este le agregaremos los colores,
para eso mandamos a llamar a colors.xml que es el lugar donde
tenemos los colores. Y por ltimo dibujamos las figuras, en el caso
del crculo: Tenemos que el primer nmero indica el radio de este y
los otros 2 numeros la posicin y el pinceloo es el pincel. En el
caso de las lneas Tenemos que los 2 primeros nmeros indican la
posicin donde inicia el punto y los otros 2 nmeros indican la
posicin donde finaliza la lnea. El cdigo anterior genera la
siguiente figura:
40. Notificacin Esta App usa un botn que al ser presionado te
manda una notificacin la cual tiene tambin consigo una imagen. 1-Lo
primero que haremos ser crear una nueva aplicacin android, daremos
clic file, new, android Aplicacin y nos aparecer este recuadro
41. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica la interfaz grfica de la
siguiente manera. Lo nico que pondremos ser un botn, y le pondremos
un fondo:
42. Despus crearemos otro archivo XML que tendr el siguiente
cdigo: Solo un ImageView y un TextView. Nos pasamos al
Main_Activity y pondremos lo siguiente:
43. Crearemos un Mtodo llamado triggerNotificacin el cual
definir las caractersticas del mismo. Este mtodo mandara a llamar
el archivo XML que creamos y lo utilizara como notificacin adems de
ser capaz de establecer la informacin de esta. Enseguida con el
mtodo OnClick definiremos el tiempo de aparicin de la notificacin
adems de mandar a llamar el mtodo triggerNotificacin el cual
lanzara el XML de la notificacin. La aplicacin funcionando seria
as:
44. RadioButton Esta aplicacin te da a escoger quien es el
mejor jugador del mundo para ti, lo hace con un radio Button. 1-Lo
primero que haremos ser crear una nueva aplicacin android, daremos
clic file, new, android Aplicacin y nos aparecer este recuadro
45. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica la interfaz grfica de la
siguiente manera. Se crea un radio grup con las siguientes
caractersticas
46. Colocamos una imagen de fondo y el Graphical Layout se vera
as:
47. Cdigo Java:
48. Primero implementamos el mtodo OnCheckedChangeListener y
declaramos el radio Button y el RadioGrup, despus inicializamos las
variables. Hecho lo anterior utilizamos el mtodo
OnCheckedChangeListener y ponemos 3 condiciones tipo if por cada
radio Button, al tocar cualquier opcin est de acuerdo a su if te
llevara a otra Activity. Vista Final:
49. Date Picker Esta aplicacin es como un calendario que te
permitir consultar fechas 1-Lo primero que haremos ser crear una
nueva aplicacin android, daremos clic file, new, android Aplicacin
y nos aparecer este recuadro Pondremos el nombre de nuestra
aplicacin y el paquete. Una vez hecho se tendr que darle siguiente
a todo hasta finalizar. Una vez creado el proyecto se modifica la
interfaz grfica de la siguiente manera.
50. Se escribe el cdigo de esta manera, solo un botn y un Date
Picker Despus se escribe el cdigo java: Se inicializan y declaran
las variables tipo Date Picker y Button, dentro del mtodo OnClick
se pone un Toast que muestra la fecha escogida. La aplicacin se
vera as:
51. Time Picker Esta aplicacin es un reloj, en este ejemplo te
permitir cambiar el horario de 24 horas a un cmodo y fcil de
entender de 12 horas. 1-Lo primero que haremos ser crear una nueva
aplicacin android, daremos clic file, new, android Aplicacin y nos
aparecer este recuadro
52. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica la interfaz grfica de la
siguiente manera.
53. Se escribe el cdigo de esta manera, solo un botn, un
TextView y un Time Picker Despus se escribe el cdigo java:
54. Se inicializan y declaran las variables tipo Time Picker y
Button, dentro del mtodo OnClick se pone un Toast en el que se
cambian las horas de 24 a 12. La aplicacin se vera as:
55. VideoView Esta aplicacin es un video, en este ejemplo podrs
ver el video de la cancin de Dragn Ball 1-Lo primero que haremos
ser crear una nueva aplicacin android, daremos clic file, new,
android Aplicacin y nos aparecer este recuadro Pondremos el nombre
de nuestra aplicacin y el paquete. Una vez hecho se tendr que darle
siguiente a todo hasta finalizar. Una vez creado el proyecto se
modifica la interfaz grfica de la siguiente manera. Adems de crear
un carpeta llamada raw en el directorio workspaceVideoViewresraw. Y
poner un video con formado MP4.
56. Se escribe el cdigo que se puede observar el pantalla:
Podemos notar que es solo un VideoView en el XML. Despus
escribiremos el siguiente cdigo que nos permitir reproducir el
video en el cdigo Java: protected void onCreate(Bundle
savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); VideoView videoView =
(VideoView) findViewById(R.id.videoView_video); Uri path
=Uri.parse("android.resource://com.example.reproducirvideo/"+
R.raw.dbz); videoView.setVideoURI(path); videoView.start(); }
Primero se declara la variable VideoView y despus se manda a llamar
el video por el cdigo de Uri path
=Uri.parse("android.resource://com.example.reproducirvideo/"+
R.raw.dbz); En el cual cabe destacar que es llamado por el nombre.
Y por ultimo se inicia el video con el cdigo: VideoView.start();
Debido a que en el emulador de Android no funcionan los videos no
podre mostrar la imagen de la aplicacin final terminada.
57. ToggleButton Esta aplicacin es un botn que al presionarlo
una vez este acta como un on que se detendr al oprimir el botn de
nuevo cambiando al estado de off. 1-Lo primero que haremos ser
crear una nueva aplicacin android, daremos clic file, new, android
Aplicacin y nos aparecer este recuadro Pondremos el nombre de
nuestra aplicacin y el paquete. Una vez hecho se tendr que darle
siguiente a todo hasta finalizar. Una vez creado el proyecto se
modifica la interfaz grfica de la siguiente manera.
58. La interfaz est compuesta por dos Togglebutton y un botn
que al ser presionado este te indicara por medio de un toast si
esta encendido o apagado cada Togglebutton. Tenemos que el cdigo
java es el siguiente: private ToggleButton toggleButton1,
toggleButton2; private Button btnDisplay; Tenemos que primero
declaramos 2 Togglebutton y un boton @Override public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main);
addListenerOnButton(); } public void addListenerOnButton() {
toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1);
toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2);
btnDisplay = (Button) findViewById(R.id.btnDisplay);
btnDisplay.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) { StringBuffer result = new
StringBuffer(); result.append("toggleButton1 : ").append(
toggleButton1.getText()); result.append("ntoggleButton2 :
").append( toggleButton2.getText());
Toast.makeText(MyAndroidAppActivity.this, result.toString(),
Toast.LENGTH_SHORT).show();
59. } }); } Inicializamos las variables y por el mtodo
OnClickListener del botn se abre un mtodo el cual te imprime por
medio de un toast el estado del botn. Podemos ver la aplicacin en
funcionamiento.
60. CheckBox Esta aplicacin que te permite escoger varias
opciones a la vez, que en diferencia del radio Button que solo toma
en cuenta una opcin. 1-Lo primero que haremos ser crear una nueva
aplicacin Android, daremos clic file, new, Android Aplicacin y nos
aparecer este recuadro Pondremos el nombre de nuestra aplicacin y
el paquete. Una vez hecho se tendr que darle siguiente a todo hasta
finalizar. Una vez creado el proyecto se modifica la interfaz
grfica de la siguiente manera.
61.
62. android:layout_below="@+id/checkBox2"
android:onClick="operar" android:text="Calcular" /> Como podemos
notar en el cdigo se trata de 2 EditText y 3 TextView adems de un
botn y un CheckBox Quedando un Graphical Layout: El cdigo java es
el siguiente: private EditText et1,et2; private TextView tv3;
private CheckBox checkBox1,checkBox2; @Override protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
63. et1=(EditText)findViewById(R.id.et1);
et2=(EditText)findViewById(R.id.et2);
tv3=(TextView)findViewById(R.id.tv3);
checkBox1=(CheckBox)findViewById(R.id.checkBox1);
checkBox2=(CheckBox)findViewById(R.id.checkBox2); } @Override
public boolean onCreateOptionsMenu(Menu menu) { // Inflate the
menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu); return true;
} //Este mtodo se ejecutar cuando se presione el botn public void
operar(View view) { String valor1=et1.getText().toString(); String
valor2=et2.getText().toString(); int nro1=Integer.parseInt(valor1);
int nro2=Integer.parseInt(valor2); String resu=""; if
(checkBox1.isChecked()==true) { int suma=nro1+nro2; resu="La suma
es: "+ suma; } if (checkBox2.isChecked()==true) { int
resta=nro1-nro2; resu=resu + " La resta es: "+ resta; }
tv3.setText(resu); } Lo primero que se hace es crear e inicializar
las variables, una vez inicializadas con el mtodo Operar que se
activa al pulsar el botn se convierten lo contenido en los EditText
en String y estas a su vez en Int. Y por medio de un if se checa si
algn CheckBox est activado o no, si est activado se hacer su
respectiva operacin y por ltimo se imprime el resultado en un
TextView. La aplicacin es as:
64. Spinner Esta aplicacin que te permite escoger una opcin en
forma de lista desplegable la cual ocupa poco espacio. 1-Lo primero
que haremos ser crear una nueva aplicacin Android, daremos clic
file, new, Android Aplicacin y nos aparecer este recuadro
65. Pondremos el nombre de nuestra aplicacin y el paquete. Una
vez hecho se tendr que darle siguiente a todo hasta finalizar. Una
vez creado el proyecto se modifica la interfaz grfica de la
siguiente manera.
66. android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/spinner_title" /> Como se podrn observar
este cdigo XML est compuesto nicamente por un Spinner y un
TextView, as es su aspecto en el Graphical Layout: Su cdigo java es
el siguiente: public class AndroidSpinnerExampleActivity extends
Activity implements OnItemSelectedListener{ @Override public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setOnItemSelectedListener(this); List categories = new
ArrayList(); categories.add("Automobile");
categories.add("Servicios de negocios");
categories.add("Computadoras"); categories.add("Educacion");
categories.add("Personal"); categories.add("Viajes"); // adaptador
para spinner ArrayAdapter dataAdapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, categories); //Diseo de la
lista
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// adjuntando datos adaptador para spinner
spinner.setAdapter(dataAdapter); } @Override
67. public void onItemSelected(AdapterView parent, View view,
int position, long id) { // Seleccionamos el item String item =
parent.getItemAtPosition(position).toString(); // Showing selected
spinner item Toast.makeText(parent.getContext(), "Selected: " +
item, Toast.LENGTH_LONG).show(); } public void
onNothingSelected(AdapterView arg0) { // TODO Auto-generated method
stub } Lo primero que se hace es declarar el Spinner y este se
inicializa, para despus aadirse e implementar
OnItemSelectedListener. Despus se crea la lista desplegable de los
servicios, para despus adaptar la lista al Spinner y adjuntarla
adems de crear la forma de un Radio Button. Por ltimo en el mtodo
onItemSelected al ser escogido el tem este mtodo guarda el nombre
del tem para despus imprimirlo en un toast. Imagen de la aplicacin
terminada: Acelermetro Esta aplicacin que te permitir conocer y
utilizar el acelermetro de tu telfono adems de saber las posiciones
x y z de tu telfono conforme lo muevas
68. 1-Lo primero que haremos ser crear una nueva aplicacin
Android, daremos clic file, new, Android Aplicacin y nos aparecer
este recuadro Pondremos el nombre de nuestra aplicacin y el
paquete. Una vez hecho se tendr que darle siguiente a todo hasta
finalizar. Una vez creado el proyecto se modifica la interfaz
grfica de la siguiente manera.
69. android:text="@string/sensorNameLabel" />
70. android:text="@string/Ejex" /> Como se podr ver solo son
necesarios Text View. En el cdigo java: @Override protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sensor); tvSensorValue =
(TextView) findViewById(R.id.sensorNameValue); tvVendorValue =
(TextView) findViewById(R.id.sensorVendorValue); tvVersionValue =
(TextView) findViewById(R.id.sensorVersionValue); tvPowerValue =
(TextView) findViewById(R.id.sensorPowerValue); tvValueX =
(TextView) findViewById(R.id.valueX); tvValueY = (TextView)
findViewById(R.id.valueY); tvValueZ = (TextView)
findViewById(R.id.valueZ);
71. mSensor = (SensorManager) getSystemService(SENSOR_SERVICE);
mSensor.registerListener(this,
mSensor.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI); mostrarInformacion(); } @Override
public void onAccuracyChanged(Sensor sensor, int accuracy) { //
TODO Auto-generated method stub } @Override public void
onSensorChanged(SensorEvent event) { // TODO Auto-generated method
stub if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) {
refreshValues(event); } } private void mostrarInformacion() { //
List sensorList = //
mSensor.getSensorList(Sensor.TYPE_ACCELEROMETER); Sensor sensor =
mSensor.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
tvSensorValue.setText(sensor.getName());
tvVendorValue.setText(sensor.getVendor());
tvVersionValue.setText(String.valueOf(sensor.getVersion()));
tvPowerValue.setText(String.valueOf(sensor.getPower())); } private
void refreshValues(SensorEvent event) { float values[] =
event.values; float x = values[0]; float y = values[1]; float z =
values[2]; tvValueX.setText(String.valueOf(x));
Log.i("refreshValues", "Valor del Eje X: " + String.valueOf(x));
tvValueY.setText(String.valueOf(y)); Log.i("refreshValues", "Valor
del Eje Y: " + String.valueOf(y));
tvValueZ.setText(String.valueOf(z)); Log.i("refreshValues", "Valor
del Eje Z: " + String.valueOf(z)); } @Override protected void
onPause() { // TODO Auto-generated method stub super.onPause();
mSensor.unregisterListener(this); } @Override protected void
onResume() { // TODO Auto-generated method stub super.onResume();
mSensor.registerListener(this,
72. mSensor.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_UI); } Podemos ver que tenemos la clase
SensorManager como variable de instancia. Esta clase nos permitir
acceder a los sensores del sistema. El mtodo PROTECTED VOID ON
CREATE() permite inicializar todos los componentes de la aplicacin.
Se instancian los TextView necesarios para luego establecerle unos
valores y adems instanciar tambin la clase SensorManager para poder
obtener informacin y tener acceso a los sensores del sistema . La
parte mas importante para poder recaudar informacin sobre el
Acelermetro en este caso, es en la que definimos un Listener en el
SensorManager. Se registra un listener el cul acepta como parmetros
elContext de nuestra Activity, el sensor que queremos registrar, y
una constante que recaudar los datos a una velocidad determinada.
El metodo public void mostrar informacion() se encargar de
establecer en nuestros TextView el nombre del sensor asi como los
datos relacionados a este. El mtodo public void
onSensorChanged(SensorEvent event) Se encargara, que en caso de un
cambio del valor del sensor, que refrescara los valores referentes
a los ejes x y z. A continuacin se extraern del array cada valor a
una variable del tipo float y a continuacin los establecemos en
suTextView correspondiente. Captura de pantalla de la aplicacin:
ListView
73. Esta aplicacin te permitir conocer y utilizar las listas
que enrealidad son mas que unos elementos que muestran items
verticalmente en una lista con scroll, para poder ir moviendonos
hacia abajo y ver todos los elementos. 1-Lo primero que haremos ser
crear una nueva aplicacin Android, daremos clic file, new, Android
Aplicacin y nos aparecer este recuadro Pondremos el nombre de
nuestra aplicacin y el paquete. Una vez hecho se tendr que darle
siguiente a todo hasta finalizar. Una vez creado el proyecto se
modifica la interfaz grfica de la siguiente manera.
74. android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/> Como podrn ver este cdigo
nos permitir apreciar una lista en el Graphical as: El cdigo Java
seria as: private ListView list; private String[] sistemas =
{"Ubuntu", "Android", "iOS", "Windows", "Mac OSX", "Google Chrome
OS", "Debian", "Mandriva", "Solaris", "Unix"}; public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.main);
list = (ListView)findViewById(R.id.listview); ArrayAdapter
adaptador = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, sistemas);
list.setAdapter(adaptador); list.setOnItemClickListener(new
OnItemClickListener(){ @Override public void
onItemClick(AdapterView arg0, View arg1, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Ha pulsado el item " +
position, Toast.LENGTH_SHORT).show(); } }); Creamos un Array en
sonde se guardara la lista, despus de eso se inicializa el
ListView, despus vamos a declarar el Adapter. Esta clase ser la
encargada de
75. adaptar el Array que tenemos a un ListView. En este caso,
el adapter ser solo de ya que nuestro array solo contiene elementos
de tipo String. Por ltimo estableceremos el objeto adapter de la
clase ArrayAdapter al ListView que hemos declarado, agregar un
listener a la lista, en este caso un onItemClickListener, que
producir un aviso mediante un objeto Toast con el nmero del
elemento pulsado cuando pulsemos sobre la ListView. A continuacin,
creamos un Toast, el cual mostrar un aviso que nos devolver el
elemento que hemos pulsado. Aplicacin: