manual aplicaciones mobiles

Download Manual aplicaciones mobiles

If you can't read please download the document

Upload: juan-strongman

Post on 10-Aug-2015

54 views

Category:

Technology


2 download

TRANSCRIPT

  1. 1. Aplicaciones Mviles Juan Carlos Vargas IbezJuan Carlos Vargas Ibez Grupo: 402Grupo: 402 Rene Domnguez EscalonaRene Domnguez Escalona ProfesorProfesor
  2. 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. 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. 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. 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. 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. 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. 8. Lo primero que haremos ser modificar el activity_main.xml agregndole las siguientes caractersticas como EditText, Botones, y TextView.
  9. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 22. El cdigo java es el siguiente:
  23. 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. 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. 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. 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. 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. 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. 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. 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. 31. As es como quedara
  32. 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. 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. 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. 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. 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. 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. 38. Dentro de ese archivo colocaremos lo siguiente: Esto nos servir para colorear las figuras. Abrimos el Activity y haremos lo siguiente
  39. 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. 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. 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. 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. 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. 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. 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. 46. Colocamos una imagen de fondo y el Graphical Layout se vera as:
  47. 47. Cdigo Java:
  48. 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. 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. 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. 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. 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. 53. Se escribe el cdigo de esta manera, solo un botn, un TextView y un Time Picker Despus se escribe el cdigo java:
  54. 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. 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. 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. 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. 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. 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. 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. 61.
  62. 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. 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. 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. 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. 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. 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. 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. 69. android:text="@string/sensorNameLabel" />
  70. 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. 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. 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. 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. 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. 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: