วันพุธที่ 14 พฤศจิกายน พ.ศ. 2555

Android G Sensor

Android G Sensor

-->

Java Code SensorActivity.java

package android.example.sensor;

import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class SensorActivity extends Activity  implements SensorEventListener {

      private SensorManager sensorManager; // real device
    //private SensorManagerSimulator sensorManager; // SensorSimulator

      private Sensor accelerometer;
      private TextView txtAcc;
      private TextView txtX;
      private TextView txtY;
      private TextView txtZ;

      @Override
      public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
           
            sensorManager = (SensorManager) this.getSystemService(SENSOR_SERVICE); // Real device
            //sensorManager =  SensorManagerSimulator.getSystemService(this, SENSOR_SERVICE); // SensorSimulator
            accelerometer  = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
            //sensorManager.connectSimulator(); // SensorSimulator
            setContentView(R.layout.activity_sensor);
           
            txtAcc = (TextView) this.findViewById(R.id.txtAccuracy);
            txtX   = (TextView) this.findViewById(R.id.txtX);
            txtY   = (TextView) this.findViewById(R.id.txtY);
            txtZ   = (TextView) this.findViewById(R.id.txtZ);      
      }

    public void onAccuracyChanged(Sensor arg0, int arg1) {
            // Mudou a acurácia do sensor
            txtAcc.setText("= " + arg1);
    }

    public void onSensorChanged(SensorEvent event) {
            // Houve alguma aceleração no sensor
            // Normalmente, é preciso descontar a gravidade... Mas vamos deixar para depois
            txtX.setText("= " + event.values[0]);
            txtY.setText("= " + event.values[1]);
            txtZ.setText("= " + event.values[2]);
    }

    @Override
    protected void onPause() {
            // Vamos economizar baterias, pois a activity não está com o foco
            super.onPause();
            sensorManager.unregisterListener(this); // deixa de receber avisos
    }

    @Override
    protected void onResume() {
            // Temos que reiniciar o sensor
            super.onResume();
            sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
    }
     
}


activity_sensor.xml code

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:background="#55D5F5"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
        style="@style/titulo_link"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/rotulo1"
    />
<TextView
        style="@style/titulo_link.azul"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txtAccuracy"
></TextView>

<TextView
        style="@style/titulo_link"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/acx"
    />
<TextView
        style="@style/titulo_link.verde"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txtX"
></TextView>

<TextView
        style="@style/titulo_link"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/acy"
    />
<TextView
        style="@style/titulo_link.lilas"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txtY"
></TextView>


<TextView
        style="@style/titulo_link"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/acz"
    />
<TextView
        style="@style/titulo_link.vermelho"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/txtZ"
></TextView>

</LinearLayout>



Download Android G Sensor Example Code



Android Control ควบคุมอุปกรณ์ต่างๆ ด้วย Android

สอนเขียน Android  สอนเขียนโปรแกรม Android
http://androidcontrol.blogspot.com/2012/01/beginning-android-training-android.html




สอนเขียน Android  สอนเขียนโปรแกรม Android แบบ Online

รับสอนเขียนโปรแกรม Android App สอนแบบ online สอนสด ตัวต่อตัว หรือ เป็นกลุ่ม ได้ทั่วประเทศ กำหนดเวลาเรียนได้
การเรียน Android App แบบ online สามารถกำหนดเวลาเรียน เองได้ ตามแต่ตกลงกัน
( รับสอน นอกสถานที่ แบบเป็น กลุ่ม ทั่วประเทศ )

แต่ละ Course ขึ้นอยู่กับพื้นฐานที่มี นะครับ

Course
1.JAVA Programming สำหรับผู้ที่ยังไม่มีพื้นฐานทางด้าน การเขียนโปรแกรม JAVA
เรียน 3-4 ครั้ง ครั้งละ 2 ชั่วโมง  

2.Beginning Android Development เริ่มต้นการพัฒนาด้วย Android ( ต้องมีพื้นฐาน JAVA แล้ว )
เรียน 5-6 ครั้ง ครั้งละ 2 ชั่วโมง 
เรียนจบคอร์สนี้ ก็สามารถทำ Application ได้แล้ว

3.Android Application สอนตามความต้องการในการเขียนโปรแกรม ใช้งานจริง เช่น โปรแกรมใช้งานด้านต่างๆ
ระยะเวลา และ ค่าเรียน ตามแต่ความยากง่ายของโปรแกรม ซึ่งอาจจะรวมสอน JAVA Programming ด้วยสำหรับผู้เริ่มต้นเลย
ดังนั้น ราคาสอน จะขึ้นอยู่กับ สเปคงาน

โปรแกรมที่ใช้ทำการเรียน Team Viewer  Version ล่าสุด Version 8
Meeting ID จะแจ้งให้ก่อนเรียน ผ่านทาง email sms Line หรือ อื่นๆ ตามสะดวก
ใช้ Tab Meeting ใส่ Meeting ID และใส่ชื่อ
แล้ว Join Meeting

ติดต่อ amphancm@gmail.com