Tag Archive for implements

Tutorial android 9: leer datos desde el acelerometro(Sensor event listener))

Leer datos del acelerometro:

El acelerometro en android es solo uno de diferentes sensores que podemos encontrar en nuestros dispositivos. 
Este se compone de 3 ejes, X , Y y Z los cuales cada uno genera una entrada que se mide en gravedad.

A continuaciòn este codigo registra  entradas del acelerometro y lo muestra en pantalla.

Codigo en actividad principal:

 

package com.practivaA2;

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 PracticaAcelerometro2Activity extends Activity implements SensorEventListener{
    /** Called when the activity is first created. */
	TextView x,y,z;
	private  Sensor mAccelerometer;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.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) //dispositivo android tiene acelerometro
         {
             sm.registerListener(this, sensors.get(0), SensorManager.SENSOR_DELAY_GAME);
         }
    }
    protected void onPause()
    {
    	SensorManager mSensorManager=(SensorManager) getSystemService(SENSOR_SERVICE);
    	mSensorManager.unregisterListener(this, mAccelerometer);
    	super.onPause();
    }
    protected void onStop()
    {
    	SensorManager mSensorManager=(SensorManager) getSystemService(SENSOR_SERVICE);
    	mSensorManager.unregisterListener(this, mAccelerometer);
    	super.onStop();
    }
	

	@Override
	public void onSensorChanged(SensorEvent event) {
		this.x.setText("X = "+event.values[SensorManager.DATA_X]);
		this.y.setText("Y = "+event.values[SensorManager.DATA_Y]);
		this.z.setText("Z = "+event.values[SensorManager.DATA_Z]);
	}

	
	@Override
	public void onAccuracyChanged(Sensor sensor, int accuracy) {	
	}
}

Codigo en main.xml (Layout)

 

<?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:id="@+id/xID"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <TextView
        android:id="@+id/yID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

    <TextView
        android:id="@+id/zID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView" />

</LinearLayout>

 

 

Tutorial android 6: Actividades/Pantallas para la interfaz de una aplicacion Android

Actividades en android

Realmente para los usuarios comunes las actividades se perciben como las “pantallas” de una aplicación Mobil, ya sea para Android o cualquier otra plataforma.

Para nosotros crear actividades o diferentes pantallas que el usuario vera en la interfaz de nuestra aplicación debemos realizar ciertos pasos.

 

  1. Lo primero que tenemos que hacer es declarar nuestra actividad en el archivo Manifest.xml , si no se declara aquí la aplicación obtendra un error al momento de intentar abrir dicha activdad que no fue declarada aqui.
  2. Debemos crear una Clase que extienda a la superclase Activity, de manera que así se especificara como Actividad, y en el constructor de la misma se especificara el origen del contenido de dicha actividad.
  3. EL contenido de la actividad puede provenir de un Layout(archivo xml), por lo que puede ser necesario crear un archivo de layout de xml y colocarlo como el origen de de contenido.
Hacer esto es muy sencillo y podemos verlo en el siguiente video.
Despues de ver el video puedes tomar el codigo utilizado en el mismo en el cual se tiene codigo para un ejemplo en el que se declara un boton en la actividad principal, y al darle click accederemos a una segunda actividad. Espero que este tutorial se de ayuda.

 

Video tutorial:

Codigo del ejemplo utilizado en el video tutorial:

Codigo de la actividad principal:

 

package com.actividades;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
public class EjemploActividadesActivity extends Activity implements OnClickListener {
    /** Called when the activity is first created. */
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        View boton = findViewById(R.id.button1);
        boton.setOnClickListener(this);
        
        View boton2 = findViewById(R.id.button2);
        boton2.setOnClickListener(this);
        
    }

	public void onClick(View vista) {
		
		if(vista.getId()==findViewById(R.id.button1).getId())
		{
			Intent i = new Intent(this,tituloActivity.class);
			startActivity(i);
		}
		if(vista.getId()==findViewById(R.id.button2).getId())
		{
			Intent j = new Intent(this, actividad2Activity.class);
			startActivity(j);
		}
		
	}
}
package com.actividades;
import android.app.Activity;
import android.os.Bundle;
public class actividad2Activity extends Activity {
    /** Called when the activity is first created. */
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.actividad2);
    
        
    }
}

package com.actividades;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View.OnClickListener;
import android.view.View;
public class tituloActivity extends Activity {
    /** Called when the activity is first created. */
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.titulo);
        
    }
}

XML de Manifest

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.actividades"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".EjemploActividadesActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="tituloActivity"
            android:label="@string/titulo"
            >
        </activity>
      
    </application>

</manifest>


 

Tutorial android 3: Hacer una calculadora basica en Android

Hacer una calculadora basica para la plataforma Android

En este tutorial vamos a comenzar a utilizar lo aprendido en lecciones pasadas y un poco mas para implementar una calculadora muy basica en Android.

Nuestro programa tendra como objetivo capturar en cajas de texto 2 numeros diferentes los cuales los utilizaremos para realizar una operación de suma al oprimir un boton.

Para ello en Android, sera necesario implementar en nuestra actividad principal un escuchador de eventos de tipo “OnClickListener”, con el cual accionaremos el evento que nos indica que ya debemos hacer la operación de suma entre los valores que hemos insertado previamente en el programa.

Veamos el video tutorial para realizar la practica, no olvides pausar si necesitas escribir codigo.

Video tutorial:

Dudas:

Si tienes alguna duda por favor visita el hilo de Android en “Programación” en el foro de este sitio web.

Codigo clave en este tutorial: Implementación de el manejador de eventos “OnClickListener”

¿como implementar OnClickListener?

Implementar interface OnClickListener, esta implementación permite que cuando un objeto de la interface se le dice que genere eventos de este tipo, entonces al accionarlos se ejecutara un metodo llamado onClick, en este metodo se coloca todo el codigo que queremos ejecutar cuando oprimimos un boton en especifico. Para el caso de nuestra calculadora basica, esa acción sera sumar dos valores y desplegarlos en pantalla.

 

public class MiCalse extends Activity implements OnClickListener
{
/*Codificación de la clase en general*/

//Implementar metodo onClick
public void onClick(View vista)
  {
   /*Aqui codigo a ejecutar cuando se dispare un evento de tipo "OnClick"
   *el cual se ejecuta cuando presionamos un boton
   *usar en la practica para realizar la suma y desplegarlo en pantalla*/
  }
}

 

Espero que este videotutorial te haya sido de utilidad, no olvides comentar.