Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Especialização em Tecnologias para Aplicações Móveis
1. Especialização em Tecnologias
para Desenvolvimento de
Aplicações Móveis
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
Sensors
Walquíria Castelo Branco
wcblins@gmail.com
2. API 256: DUAS PARTES
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
1. Sensor : javax.microedition.sensor.*
2.Control: javax.microedition.control.*
3. SEGURANÇA
1.
privado: informações que não devem ser
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
expostas (monitor cardíaco);
2.protegido: relacionadas ao dispositivo;
3.comum: uso geral.
4. API 256: DEFINIÇÃO
Quantity(what)
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
Context Type (Where) Ambient,User,Device,vehicle
SensorInfo sensors[] =
SensorManager.findSensors(
"acceleration",
SensorInfo.CONTEXT_TYPE_DEVICE);
5. API 256: DEFINIÇÃO
SensorInfo.CONTEXT_TYPE_AMBIENT:
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
Sensores que fazem medidas de informações
relacionadas ao ambiente;
SensorInfo.CONTEXT_TYPE_DEVICE:
Medições ligadas ao próprio dispositivo;
SensorInfo.CONTEXT_TYPE_USER:
Medições voltadas a funções para o usuário.
7. CICLO DE VIDA DOS SENSORES
1. Descoberta dos sensores;
Classe SensorManager()
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
pacote javax.microedition.sensor
findSensors()
Dois métodos:
SensorInfo[] sensorInfos =
SensorManager.findSensors(null,null)
findSensor(String url)
8. CICLO DE VIDA DOS SENSORES
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
9. CICLO DE VIDA DOS SENSORES
2.Conexão de dados (GCF):
SensorConnection()
SensorConnection sensor = (SensorConnection)
Connector.open(sensorInfos[0].getUrl());
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
SensorInfo[] sensors = …;
…
//conexao entre o aplicativo e o sensor
if (sensors.length > 0) {
SensorConnection conn = null;
try {
conn = (SensorConnection) Connector.open(sensors[0].getUrl());
} catch (IOException e) {
e.printStackTrace();
}
}
…
10. CICLO DE VIDA DOS SENSORES
3.Leitura dos dados:
Interface Data
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
implementar a interface DataListener
tres métodos:getdoubleValues(), getIntValues,getObjectvalues()
sensor.setDataListener(this, 10);
implementar o método dataReceived()
public void dataReceived(SensorConnection conn, Data[] data,
boolean lost) {
axisX = data[0].getDoubleValues()[0];
axisY = data[1].getDoubleValues()[0];
axisZ = data[2].getDoubleValues()[0];
repaint();
}
11. 4.Liberação:
CICLO DE VIDA DOS SENSORES
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
12. BIBLIOGRAFIA
http://www.oracle.com/technetwork/java/mobile-sensor-api-1
Nelson Glauber – nglauber.blogspot.com – Proibida a cópia ou uso não autorizado
http://www.devmedia.com.br/websys.4/webreader.asp?cat=5