Programação para Dispositivos Móveis. Sensores

Tamanho: px
Começar a partir da página:

Download "Programação para Dispositivos Móveis. Sensores"

Transcrição

1 Programação para Dispositivos Móveis Sensores

2 Introdução Smartphones podem possuir pelo menos 10 tipos de sensores importantes que auxiliam no funcionamento do aparelho, fornecem informações aos aplicativos e recolhem dados do ambiente e também do usuário É possível utilizar sensores no dispositivo para adicionar recursos avançados de localização e movimento ao seu aplicativo, desde dados do GPS ou da localização da rede, até a utilização do acelerômetro, giroscópio, temperatura, barômetro e muito mais. Alguns sensores são de hardware, outros de software e outros que combinam funções de outros sensores, gerando novas funcionalidades

3 Introdução Exemplos Um jogo pode rastrear leituras do sensor de gravidade de um dispositivo para inferir gestos e movimentos complexos do usuário, como inclinação, oscilação, rotação ou oscilação. Um aplicativo climático pode usar o sensor de temperatura e o sensor de umidade de um dispositivo para calcular e reportar o ponto de condensação. Um aplicativo de viagem pode usar o sensor de campo geomagnético e o acelerômetro para informar um rolamento de bússola. Um sensor de movimento pode detectar a movimentação de um ser humano e capturar a foto desta pessoa.

4 Sensores de Movimento A plataforma Android fornece vários sensores que permitem monitorar o movimento de um dispositivo. As possíveis arquiteturas dos sensores variam de acordo com o tipo de sensor: Os sensores de gravidade, aceleração linear, vetor de rotação, movimento significativo, contador de passos e detector de degrau são baseados em hardware ou em software. Os sensores do acelerômetro e do giroscópio são sempre baseados em hardware. A maioria dos dispositivos com Android tem um acelerômetro, e muitos agora incluem um giroscópio.

5 Sensores de Movimento Sensor Dados do Evento do Sensor Descrição Unidades de Medida SensorEvent.values[0] Força de aceleração ao longo do eixo x (incluindo a gravidade). TYPE_ACCELEROMETER SensorEvent.values[1] Força de aceleração ao longo do eixo y (incluindo gravidade). m/s² SensorEvent.values[2] Força de aceleração ao longo do eixo z (incluindo a gravidade).

6 Sensores de Movimento Sensor Dados do Evento do Sensor Descrição Unidades de Medida SensorEvent.values[0] Aceleração medida ao longo do eixo X s/ compensação de polarização. TYPE_ACCEL EROMETER_ UNCALIBRAT ED SensorEvent.values[1] SensorEvent.values[2] SensorEvent.values[3] SensorEvent.values[4] Aceleração medida ao longo do eixo Y s/ compensação de polarização. Aceleração medida ao longo do eixo Z s/ compensação de polarização. Aceleração medida ao longo do eixo X c/ compensação de polarização. Aceleração medida ao longo do eixo Y c/ compensação de polarização. m / s 2 SensorEvent.values[5] Aceleração medida ao longo do eixo Z c/ compensação de polarização.

7 Sensores de Movimento Sensor TYPE_GYROSCOPE Dados do Evento do Sensor Descrição SensorEvent.values[0] Taxa de rotação ao redor do eixo x. SensorEvent.values[1] Taxa de rotação em torno do eixo y. SensorEvent.values[2] Taxa de rotação ao redor do eixo z. Unidades de Medida rad / s

8 Sensores de Movimento Sensor TYPE_GRAVITY Dados do Evento do Sensor Descrição SensorEvent.values[0] Força da gravidade ao longo do eixo x. SensorEvent.values[1] Força da gravidade ao longo do eixo y. SensorEvent.values[2] Força da gravidade ao longo do eixo z. Unidades de Medida m / s 2

9 Sensores de Movimento Sensor Dados do Evento do Sensor Descrição Unidades de Medida SensorEvent.values[0] Força de aceleração ao longo do eixo x (excluindo a gravidade). TYPE_LINEAR_ACCELERATION SensorEvent.values[1] Força de aceleração ao longo do eixo y (excluindo a gravidade). m / s 2 SensorEvent.values[2] Força de aceleração ao longo do eixo z (excluindo a gravidade).

10 Sensores de Posição A plataforma Android fornece dois sensores que permitem determinar a posição de um dispositivo: o sensor de campo geomagnético e o acelerômetro. Também fornece um sensor que permite determinar a proximidade da face de um dispositivo a um objeto (conhecido como sensor de proximidade ). O sensor de campo geomagnético e o sensor de proximidade são baseados em hardware. Os sensores de posição normalmente não são usados para monitorar movimento ou movimento do dispositivo, como tremor, inclinação ou empuxo.

11 Sensores de Posição Sensor Dados do Evento do Sensor Descrição Unidades de Medida SensorEvent.values[0] Componente do vetor de rotação ao longo do eixo x (x * sin (θ / 2)). Sem unidade TYPE_GAME_ROTATION_VECTOR SensorEvent.values[1] Componente do vetor de rotação ao longo do eixo y (y * sin (θ / 2)). SensorEvent.values[2] Componente do vetor de rotação ao longo do eixo z (z * sin (θ / 2)).

12 Sensores de Posição Sensor Dados do Evento do Sensor Descrição Unidades de Medida SensorEvent.values[0] Componente do vetor de rotação ao longo do eixo x (x * sin (θ / 2)). Sem unidade TYPE_GEOMAGNETIC_ROTATION _VECTOR SensorEvent.values[1] Componente do vetor de rotação ao longo do eixo y (y * sin (θ / 2)). SensorEvent.values[2] Componente do vetor de rotação ao longo do eixo z (z * sin (θ / 2)).

13 Sensores de Posição Sensor Dados do Evento do Sensor Descrição Unidades de Medida SensorEvent.values[0] Intensidade do campo geomagnético ao longo do eixo x. μt TYPE_MAGNETIC_FIELD SensorEvent.values[1] Intensidade do campo geomagnético ao longo do eixo y. SensorEvent.values[2] Intensidade do campo geomagnético ao longo do eixo z.

14 Sensores de Posição Sensor TYPE_ORIENTATION Dados do Evento do Sensor Descrição SensorEvent.values[0] Azimute (ângulo ao redor do eixo z). Graus SensorEvent.values[1] SensorEvent.values[2] Pitch (ângulo ao redor do eixo x). Rolar (ângulo ao redor do eixo y). Unidades de Medida

15 Sensores de Posição Sensor Dados do Evento do Sensor Descrição Unidades de Medida TYPE_PROXIMITY SensorEvent.values[0] Distância do objeto. (Alguns sensores de proximidade fornecem apenas valores binários representando perto e longe) Cm

16 Sensores de Ambiente A plataforma Android fornece quatro sensores que permitem monitorar várias propriedades ambientais. Você pode usar esses sensores para monitorar a umidade relativa do ambiente, a iluminação, a pressão ambiente e a temperatura ambiente perto de um dispositivo com tecnologia Android. Todos os quatro sensores de ambiente são baseados em hardware e estão disponíveis somente se um fabricante de dispositivos os tiver incorporado em um dispositivo.

17 Sensores de Ambiente Sensor Dados do Evento do Sensor Descrição TYPE_AMBIENT_TEMPERATURE event.values[0] Temperatura ambiente C TYPE_LIGHT event.values[0] Iluminância Lx Unidades de Medida TYPE_PRESSURE event.values[0] Pressão do Ar hpa ou mbar TYPE_RELATIVE_HUMIDITY event.values[0] Umidade relativa % TYPE_TEMPERATURE event.values[0] Temperatura do dispositivo C

18 Quais sensores meu dispositivo possui? Crie um novo projeto no Android Studio Escolha para criar uma Empty Activity Coloque o nome do projeto de Sensores

19 Quais sensores meu dispositivo possui? Crie um novo projeto no Android Studio Escolha para criar uma Empty Activity Coloque o nome do projeto de Sensores A estrutura do projeto ficará conforme a imagem

20 Quais sensores meu dispositivo possui? Lembrando: AndroidManifest fica as informações do APP MainActivity é a Activity, a tela da aplicação, neste arquivo fica toda parte lógica activity_main.xml é a tela, associada a classe java MainActivity. Neste arquivo colocaremos os elementos gráficos Para começar, vamos criar um botão que, ao clicar nele, será apresentada a relação de sensores do dispositivo Então abra o arquivo activity_main.xml

21 Quais sensores meu dispositivo possui? Faremos algumas modificações conforme o código do próximo slide Vamos definir o Layout Remover o componente TextView e adicionar um componente Button com um método onclick chamado ListarSensores Ao abrir o arquivo activity_main.xml pela primeira vez, ele entra em modo Design, troque para o modo Text na parte inferior da tela

22 Quais sensores meu dispositivo possui? <LinearLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:text="listar Sensores" android:onclick="listarsensores" /> </LinearLayout>

23 Quais sensores meu dispositivo possui? Note que o nome do método ListarSensores está com um traço vermelho embaixo, indicando erro e, do lado esquerdo, aparece uma lâmpada vermelha Isso ocorre pois o método ListarSensores foi criado no xml mas ainda não foi criado na classe java (classe lógica MainActivity) Para corrigir este erro, clique na lâmpada que aparece a esquerda OU clique sobre o nome do método (ListarSensores) e pressione no teclado em conjunto as teclas ALT + ENTER

24 Quais sensores meu dispositivo possui? Surgirá uma lista com opções igual a da imagem, escolha a opção Create ListarSensores(View) in MainActivity

25 Quais sensores meu dispositivo possui? Desta forma o método que executará a ação de listar o nome dos sensores está criado, porém ainda não faz nada Agora vamos colocar as ações

26 Quais sensores meu dispositivo possui? Existem basicamente três classes de vital importância para nós programadores: SensorManager (android.hardware.sensormanager): permite que acessemos os sensores dos dispositivos; Sensor (android.hardware.sensor): representa um dos sensores propriamente dito; SensorEvent (android.hardware.sensorevent): encapsula as informações de um evento ocasionado por um sensor. Por exemplo, no sensor de luz, quando a leitura indica uma alteração na luminosidade do ambiente, o sensor acusará um evento. Cabe então ao programa trabalhar com os novos valores.

27 Quais sensores meu dispositivo possui? Primeiramente vamos instanciar a classe SensorManager, criando o objeto msensormanager A classe Activity possui um método chamado getsystemservice, que permite que o desenvolvedor trabalhe com um serviço no nível de sistema operacional. A mesma classe também fornece diversas constantes para acessar diferentes serviços. Uma delas é a SENSOR_SERVICE, que faz com que o método citado retorne um SensorManager Agora vamos então para a classe MainActivity (código java) para programa-la

28 Quais sensores meu dispositivo possui? public class MainActivity extends AppCompatActivity { SensorManager protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } msensormanager = (SensorManager) getsystemservice(sensor_service); } public void ListarSensores(View view) { }

29 Quais sensores meu dispositivo possui? Agora que temos o serviço sensor associado a variável msensormanager, vamos no método do botão (ListarSensores) colocar a ação de listar os sensores Porém antes...

30 Quais sensores meu dispositivo possui? O android studio possui uma funcionalidade de registro de log chamada LogCat que fica localizada na parte inferior da tela com um número 6 na frente, como na imagem Clicando sobre ele abrirá uma janela local com várias opções e conteúdos, apresento cada um a seguir

31 Quais sensores meu dispositivo possui? 1. Apresenta o dispositivo do qual será observado os Logs 2. Plataforma utilizada 3. Tipos de log (Verbose, Debug, Info, Warn, Error, Asset) 4. A tag de pesquisa

32 Quais sensores meu dispositivo possui? O formato de uma entrada de log é este Log.i( TAG a ser pesquisada, Mensagem ); //log de informação Log.e( TAG a ser pesquisada, Mensagem ); //log de erro

33 Quais sensores meu dispositivo possui? Desta forma, ao invés de mostrarmos os sensores na tela do celular, vamos mostrar na tela do LogCat através dos logs Vamos fazer um teste então, no método ListarSensores crie uma entrada de log conforme abaixo public void ListarSensores(View view) { Log.i("Teste","Utilizando o Log"); } Clique em LogCat para deixar a janela aberta e execute a aplicação Deixe o tipo de log como info (pois declaramos Log.i)

34 Quais sensores meu dispositivo possui? Assim que a aplicação estiver em execução no aplicativo, pressione o botão Listar Sensores, a saída será como abaixo

35 Quais sensores meu dispositivo possui? Muita informação, não é? Para filtrar o clique do botão, vamos digitar no campo de pesquisa a TAG definida previamente chamada Teste No exemplo abaixo o botão foi pressionado 4 vezes e, nas 4 vezes apareceu o log O log então é utilizado para reportar alguma ocorrência no sistema

36 Quais sensores meu dispositivo possui? Nesta saída é que vamos listar agora os dispositivos presente no seu smartphone Então vamos ao código, no próximo slide listo apenas o código do método ListarSensores

37 Quais sensores meu dispositivo possui? public class MainActivity extends AppCompatActivity {... } public void ListarSensores(View view) { List<Sensor> lista = msensormanager.getsensorlist(sensor.type_all); Iterator<Sensor> iterator = lista.iterator(); String sensores = ""; while (iterator.hasnext()) { Sensor sensor = iterator.next(); sensores += " - " + sensor.getname() + "\n"; } Log.i("Sensores","Meus sensores: \n"+sensores); }...

38 Quais sensores meu dispositivo possui? Na primeira linha o método getsensorlist nos retorna uma instância de List com os sensores disponíveis de um determinado tipo, ou, de todos os tipos se usarmos a constante TYPE_ALL. Na segunda foi criada uma instância de Iterator para navegar por todas as instâncias retornadas pela pesquisa feita na primeira linha. Na quarta linha temos um laço de repetição que possui como argumento de parada o método hasnext() de Iterator. Cada instância de Sensor presente na lista tem seu nome recuperado (método getname()) e anexado à variável sensores. Depois, podemos mostrar essa variável no LogCat.

39 Quais sensores meu dispositivo possui? Execute a aplicação No APP, clique no botão Listar Sensores Na tela do LogCat pesquise pela TAG Sensores

40 Quais sensores meu dispositivo possui? Respondendo a pergunta acima então, o meu dispositivo possui os sensores Esta lista vai variar de dispositivo para dispositivo Se você estiver testando no emulador, certamente esta lista será muito maior

41 Testando os sensores Nos próximos slides testaremos os 4 tipos de sensores mais comuns nos smartphones (sensores nesta ordem) Luminosidade Proximidade Acelerometro Gravidade

42 Criando a interface O primeiro passo será criar os 4 botões necessários para a nossa aplicação Cada botão ativará um sensor Veja o código a seguir e não esqueça de que, para cada botão temos que criar uma ação (método) na classe java (já vimos como fazer nesta aula) Coloque os botões a seguir abaixo do botão Listar Sensores criado anteriormente

43 Criando a interface... <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="luminosidade" android:text="sensor LUMINOSIDADE"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="proximidade" android:text="sensor PROXIMIDADE"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="acelerometro" android:text="sensor ACELEROMETRO"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="gravidade" android:text="sensor GRAVIDADE"/>...

44 Lógica da aplicação Na classe MainActivity foram criados os 4 métodos

45 Lógica da aplicação O primeiro passo (para todos os sensores) é recuperar uma instância do Sensor desejado. SensorManager possui um método chamado getdefaultsensor, que retorna uma instância de Sensor e requer um parâmetro do tipo int Este parâmetro é apresentado no formato de constantes (vide as tabelas do início deste slide, esta constante está presente na coluna Sensor ) A linha abaixo recupera do dispositivo o sensor de luminosidade Sensor mluz = msensormanager.getdefaultsensor(sensor.type_light);

46 Lógica da aplicação Criaremos um listener para acompanhar possíveis mudanças nos valores de proximidade e da intensidade de luz ambiente. Um Listener é um conceito muito utilizado na programação Java, sendo seu objetivo aguardar por uma determinada ação. Pode ser usado para verificar possíveis cliques em um botão, mudanças na posição geográfica do dispositivo, mudanças nos valores de um determinado sensor etc.

47 Lógica da aplicação O registerlistener requer três parâmetros: Uma instância de uma classe que implemente SensorEventListener; Uma instância da classe Sensor; Um inteiro que define a taxa de leitura de dados do sensor.

48 Lógica da aplicação A classe SensorManager já nos apresenta algumas constantes para definir a taxa de atualização da leitura dos sensores. Estas constantes são: SENSOR_DELAY_FASTEST: retorna os dados do sensor o mais rápido possível; SENSOR_DELAY_GAME: utiliza uma taxa adequada para jogos; SENSOR_DELAY_NORMAL: taxa adequada para mudanças na orientação da tela; SENSOR_DELAY_UI: taxa adequada para a interface de usuário.

49 Sensor de Luminosidade Na listagem foram criadas duas classes distintas que implementam SensorEventListener. Ambas precisam implementar os métodos onaccuracychanged() é chamado quando há exatidão dos dados lidos pelo sensor sobre alterações onsensorchanged() é chamado quando o hardware intercepta uma leitura do sensor para o qual foi registrada esse listener No próximo slide será apresentada apenas as alterações na classe MainActivity (o que for novo ficará em vermelho), o restante vamos representar com 3 pontos (...) ou na cor preta

50 Sensor de Luminosidade public class MainActivity extends AppCompatActivity { SensorManager msensormanager; Sensor mluz;... public void LUMINOSIDADE(View view) { mluz = msensormanager.getdefaultsensor(sensor.type_light); msensormanager.registerlistener(new LuzSensor(), mluz, SensorManager.SENSOR_DELAY_FASTEST); } class LuzSensor implements SensorEventListener { public void onaccuracychanged(sensor sensor, int accuracy) { } } }... public void onsensorchanged(sensorevent event) { float vl = event.values[0]; Log.i( Sensores","Luminosidade: "+vl); }

51 Sensor de Luminosidade Agora, clique para abrir o LogCat, no campo de pesquisa digite Sensores e execute o aplicativo Clique no botão referente ao botão de luminosidade Aproxime e afaste a sua mão da tela do dispositivo para que seja possível ver o resultado no LogCat

52 Sensor de Proximidade A lógica para obtenção de dados do sensor de proximidade (e de todos os outros sensores) não se modificam Assim como no sensor de luminosidade, aqui vou apresentar apenas as alterações na classe MainActivity, alterações referentes ao sensor de proximidade (ficará em vermelho)

53 Sensor de Proximidade public class MainActivity extends AppCompatActivity { SensorManager msensormanager; Sensor mluz, mprox;... public void PROXIMIDADE(View view) { mprox = msensormanager.getdefaultsensor(sensor.type_proximity); msensormanager.registerlistener(new ProxSensor(), mprox, SensorManager.SENSOR_DELAY_FASTEST); } class ProxSensor implements SensorEventListener { public void onaccuracychanged(sensor sensor, int accuracy) { } } }... public void onsensorchanged(sensorevent event) { float vl = event.values[0]; Log.i( Sensores", Proximidade: "+vl); }

54 Sensor de Proximidade Agora, clique para abrir o LogCat, no campo de pesquisa digite Sensores e execute o aplicativo Clique no botão referente ao sensor de Proximidade Aproxime e afaste a sua mão da tela do dispositivo para que seja possível ver o resultado no LogCat Alguns modelos de dispositivos apresentarão a distância em centímetros, outros apresentação na forma binária (0 ou 1) para indicar se está próximo ou longe

55 Sensor de Gravidade A lógica para obtenção de dados do sensor de gravidade (e de todos os outros sensores) não se modificam Assim como nos sensores anteriores, aqui vou apresentar apenas as alterações na classe MainActivity, alterações referentes ao sensor de gravidade (ficará em vermelho)

56 Sensor de Gravidade public class MainActivity extends AppCompatActivity { SensorManager msensormanager; Sensor mluz, mprox, mgravidade;... public void GRAVIDADE(View view) { mgravidade = msensormanager.getdefaultsensor(sensor.type_gravity); msensormanager.registerlistener(new GravidadeSensor(), mgravidade, SensorManager.SENSOR_DELAY_FASTEST); } class GravidadeSensor implements SensorEventListener { public void onaccuracychanged(sensor sensor, int accuracy) { } } }... public void onsensorchanged(sensorevent event) { float vl = event.values[0]; float v2 = event.values[1]; float v3 = event.values[2]; Log.i("Sensores","Gravidade: eixo X: "+vl+", eixo Y: "+v2+", eixo Z: "+v3) }

57 Sensor de Gravidade Agora, clique para abrir o LogCat, no campo de pesquisa digite Sensores e execute o aplicativo Clique no botão referente ao sensor de Gravidade Movimente o dispositivo para que seja possível ver o resultado no LogCat No log serão apresentados 3 valores Gravidade no eixo X, no eixo Y e no eixo Z

58 Sensor de Acelerômetro A lógica para obtenção de dados do sensor de acelerômetro (e de todos os outros sensores) não se modificam Assim como nos sensores anteriores, aqui vou apresentar apenas as alterações na classe MainActivity, alterações referentes ao sensor de acelerômetro (ficará em vermelho)

59 Sensor de Acelerômetro public class MainActivity extends AppCompatActivity { SensorManager msensormanager; Sensor mluz, mprox, mgravidade, macelerometro;... public void ACELEROMETRO(View view) { macelerometro = msensormanager.getdefaultsensor(sensor.type_accelerometer); msensormanager.registerlistener(new GravidadeSensor(), macelerometro, SensorManager.SENSOR_DELAY_FASTEST); } class AcelerometroSensor implements SensorEventListener { public void onaccuracychanged(sensor sensor, int accuracy) { } } }... public void onsensorchanged(sensorevent event) { float vl = event.values[0]; float v2 = event.values[1]; float v3 = event.values[2]; Log.i("Sensores", Acelerômetro: eixo X: "+vl+", eixo Y: "+v2+", eixo Z: "+v3) }

60 Sensor de Acelerômetro Agora, clique para abrir o LogCat, no campo de pesquisa digite Sensores e execute o aplicativo Clique no botão referente ao sensor de Gravidade Movimente o dispositivo para que seja possível ver o resultado no LogCat No log serão apresentados 3 valores Gravidade no eixo X, no eixo Y e no eixo Z

61 Atividade O seu dispositivo possui algum sensor diferente dos 4 listados anteriormente? Crie um botão para ele e monte toda a rotina para obtenção de dados do mesmo

Desenvolvimento de Aplicativos Android

Desenvolvimento de Aplicativos Android Desenvolvimento de Aplicativos Android Criando uma Interface Simples A partir do diretório res/layout/ abra o activity_main.xml. Este arquivo XML define o layout da sua activity. Ele contém o texto padrão

Leia mais

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos Retrofit Criar um novo projeto Selecionar a API Empty Activity MainActivity Finish. Adicionar Novas Dependências Menu File > Project Structure Modulo app > Aba Dependencies Clique em adicionar (+) no canto

Leia mais

Trabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos

Trabalhando com Mensagens. File > New > New Project. Uso de mensagens (Toast) Luiz Eduardo Guarino de Vasconcelos Trabalhando com Mensagens File > New > New Project Alterando o Título da ActionBar Alterar strings.xml exemplo1 exemplo1 - Guarino

Leia mais

Firebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

Firebase. Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Firebase Acesse o site https://firebase.google.com/?hl=pt-br Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta. Adicione um projeto. Crie um projeto Para usar o Firebase num projeto

Leia mais

Tutorial Android Speech

Tutorial Android Speech Tutorial Android Speech O sistema operacional Android já dispõe de uma funcionalidade interna para síntese e reconhecimento de voz que pode ser incorporado a qualquer aplicação. Essa funcionalidade utiliza

Leia mais

Mensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6

Mensagens. Para conhecimento. Renomear arquivos. Botão Direito no arquivo > Rafactor > Rename Shift + F6 Mensagens Qual a finalidade da mensagem que é exibida para o usuário? - Toasts não necessariamente serão lidas pelos usuários pois aparecem e somem rapidamente. - Alerts são mensagens críticas para o usuário.

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Professor Ariel da Silva Dias Desenvolvendo para Android Android Core Uma aplicação Android é formada por um conjunto de componentes; A este conjunto damos o nome de

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: ricardo.quintao@uva.br Site: www.rgquintao.com.br Vamos agora criar o nosso primeiro projeto Android. Na criação de um projeto novo, o ADT já cria um programa de exemplo que

Leia mais

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão   Site: Prof: Ricardo Quintão email: rgquintao@gmail.com Site: www.rgquintao.com.br Vamos agora criar o nosso terceiro projeto Android. Neste projeto realizaremos o cálculo do Índice de Massa Corporal. A aplicação

Leia mais

Mais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo

Mais Elementos da Interface com o Usuário. Prof. Fellipe Aleixo Mais Elementos da Interface com o Usuário Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Desenvolvimento de uma aplicação para registrar contatos e seus respec?vos telefones Algumas Classes

Leia mais

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB Aluno: Pedro Paulo S. Freitas Orientador: Ricardo Augusto Rabelo Sumário Introdução Motivação e Justificativa Trabalhos relacionados Plataforma

Leia mais

Programação para Dispositivos Móveis. Banco de Dados (SQLite)

Programação para Dispositivos Móveis. Banco de Dados (SQLite) Programação para Dispositivos Móveis Banco de Dados (SQLite) SQLite O Android possui suporte nativo ao SQLite O SQLite é um mecanismo de banco de dados SQL incorporado. Ao contrário da maioria dos outros

Leia mais

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em

Google Android. Uma abordagem prática e didática. Rafael Guimarães Sakurai. Esse livro está à venda em Google Android Uma abordagem prática e didática Rafael Guimarães Sakurai Esse livro está à venda em http://leanpub.com/google-android Essa versão foi publicada em 2018-03-02 Esse é um livro Leanpub. A

Leia mais

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ Introdução ao Android SECAP 2014 Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode baixar e modificar Máquina

Leia mais

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos Criar uma nova Activity Observe no AndroidManifest.xml que foi criada a segunda Activity. Nesse arquivo: - defini-la como a primeira a ser executada (recortar o intent-filter da MainActivity para a Activity)

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 2 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário

Leia mais

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android Moisés Batista Bispo Teresina-PI 1- Breve Descrição Este tutorial tem como objetivo, adicionar de forma simples e prática, um mapa ao seu

Leia mais

Criando as primeiras telas (Activity)

Criando as primeiras telas (Activity) File > New > New Project Observe o conteúdo dos arquivos MainActivity e activity_main.xml. Alterar strings.xml primeiro app Usar FindUsages para

Leia mais

Universidade Federal do Paraná

Universidade Federal do Paraná Universidade Federal do Paraná Departamento de Informática Tópicos em Ciência da Computação Android Sensores Prof. Eduardo Todt 2018 Sensores Categorias Movimento: acelerômetro, giroscópio Ambiente: temperatura,

Leia mais

Fragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos

Fragments. Criar um novo projeto. Selecionar a API. Navigation Drawer Activity. Fragments. Luiz Eduardo Guarino de Vasconcelos Criar um novo projeto Selecionar a API Navigation Drawer Activity MainActivity Finish. Adicionar as Dependências do ButterKnife. butterknife butterknife-compiler. Veja o tutorial do ButterKnife no site.

Leia mais

Universidade Federal do Paraná

Universidade Federal do Paraná Universidade Federal do Paraná Departamento de Informática Ciência da Computação Tópicos em Sistemas Embarcados Android Prof. Eduardo Todt 2016 objetivos Com Android studio criar primeira app Projetar

Leia mais

Capítulo 02: Cadastro de Alunos

Capítulo 02: Cadastro de Alunos Capítulo 02: Cadastro de Alunos Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Action Bar A action bar é a barra superior da aplicação Surgiu no Android 3.0 (API Level 11) Benefícios Identifica a aplicação

Leia mais

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps. Alterar o oncreate dentro de LoginActivity.java, para chamar uma próxima Activity.

Leia mais

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS Uma activity é um componente do aplicativo que fornece uma tela com o qual os usuários podem interagir. Uma aplicação geralmente consiste de múltiplas activities,

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes Visuais Avançados Professor: Danilo Giacobo OBJETIVOS DA AULA Descobrir os componentes visuais mais sofisticados e utilizar o máximo de seus recursos Conhecer

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 3 Vidal. Ronnison Reges 1 1 Análise e Desenvolvimento de Sistemas - Parangaba Centro Universitário Estácio do Ceará 2018 Vidal. Ronnison Reges (Centro Universitário

Leia mais

Primeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo

Primeira Aplicação Android Olá Mundo. Prof. Fellipe Aleixo Primeira Aplicação Android Olá Mundo Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Passo- a- passo de um Projeto Android Conceitos Básicos de uma Aplicação Principais Arquivos Execução da

Leia mais

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Introdução ao Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ O que é o Android? Sistema operacional móvel, baseado numa versão modificada do Linux. Código aberto: qualquer pessoa pode

Leia mais

Programação para a Plataforma Android Aula 17. Broadcasts

Programação para a Plataforma Android Aula 17. Broadcasts Programação para a Plataforma Android Aula 17 Broadcasts O que são eventos de difusão? Como capturar eventos de chamadas telefônicas? Como verificar o estado da bateria? Como implementar receptores de

Leia mais

05 Como utilizar POO no ambiente gráfico do C#?

05 Como utilizar POO no ambiente gráfico do C#? 05 Como utilizar POO no ambiente gráfico do C#? Abra um novo projeto, mas desta vez, não escolha uma aplicação Console. Escolha Windows Form Application. A diferença para a aplicação de Console é a presença

Leia mais

Produtividade é resultado do esforço inteligente

Produtividade é resultado do esforço inteligente Produtividade é resultado do esforço inteligente Quem Somos Empresa especializada em melhoria de processos através de: Soluções em Office; Desenvolvimento de Sistemas; Treinamentos; Palestras e; Assessorias.

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS A classe Intent Professor: Danilo Giacobo OBJETIVOS DA AULA Alternar entre múltiplas telas de uma aplicação Android. Conhecer a classe Intent. Associar as telas do

Leia mais

PROGRAMAÇÃO MOBILE Estudo de Caso

PROGRAMAÇÃO MOBILE Estudo de Caso O desenvolvimento de software para dispositivos móveis diverge em vários aspectos do tradicional desenvolvimento de aplicações para desktop e Web. Quando no segundo caso não temos a preocupação com o tamanho

Leia mais

INFORMÁTICA APLICADA AULA 05 WINDOWS XP

INFORMÁTICA APLICADA AULA 05 WINDOWS XP UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 WINDOWS XP Profª Danielle Casillo SUMÁRIO Painel de Controle 2 PAINEL DE CONTROLE Fornece

Leia mais

ANDROID APRENDIZ. Um guia para iniciantes Crie seu primeiro aplicativo Android

ANDROID APRENDIZ. Um guia para iniciantes Crie seu primeiro aplicativo Android ANDROID APRENDIZ Um guia para iniciantes Crie seu primeiro aplicativo Android Fillipe Cordeiro Um guia para iniciantes Crie seu primeiro aplicativo Android Sumário #1 Passo: Introdução a Plataforma Android

Leia mais

Guia para realização da Etapa II Fase 3

Guia para realização da Etapa II Fase 3 Guia para realização da Etapa II Fase 3 A informática está cada vez mais presente no cotidiano dos alunos, professores e de toda a sociedade, seja pela Internet, multimídia, ou outros meios digitais. O

Leia mais

Android. Interfaces: widgets

Android. Interfaces: widgets Android Interfaces: widgets Relembrando... Após a criação do projeto, será criada uma estrutura de diretórios necessária para um projeto Android. A pasta src contém os fontes das classe que representam

Leia mais

Desenvolvedor Android: Avançado. Plano de Estudo

Desenvolvedor Android: Avançado. Plano de Estudo Desenvolvedor Android: Avançado Plano de Estudo Descrição do programa A Certificação Android fornece as ferramentas necessárias para projetar e implementar aplicativos para dispositivos Android, com base

Leia mais

Programação para Android. Aula 08: Persistência de dados SQL

Programação para Android. Aula 08: Persistência de dados SQL Programação para Android Aula 08: Persistência de dados SQL Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente

Leia mais

MANUAL PLATAFORMA DO USUÁRIO. Versão 1.0

MANUAL PLATAFORMA DO USUÁRIO. Versão 1.0 MANUAL PLATAFORMA DO USUÁRIO Versão 1.0 23/10/2018 SUMÁRIO COMO ACESSAR A PLATAFORMA DE USUÁRIO? 3 Criando um Cadastro 3 Acessando a Plataforma 4 Recuperando a Senha 6 Baixando e Acessando pelo Celular

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Tratamento de Eventos Sofisticados Professor: Danilo Giacobo OBJETIVOS DA AULA Conhecer e usar o evento de toque Conhecer e usar o evento de foco Conhecer e usar o

Leia mais

Computação II Orientação a Objetos

Computação II Orientação a Objetos Computação II Orientação a Objetos Fabio Mascarenhas - 2016.2 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do

Leia mais

Programação para a Plataforma Android Aula 13. Localização

Programação para a Plataforma Android Aula 13. Localização Programação para a Plataforma Android Aula 13 Localização O que são serviços baseados em localização? Como usar a API de mapas do Google? Como sobrepor diferentes visões a um mapa? Como integrar o mapa

Leia mais

CLIPPING SERVICE. Clipping Service 2014 Todos direitos reservados

CLIPPING SERVICE. Clipping Service 2014 Todos direitos reservados CLIPPING SERVICE O que é o Android? O Android, na verdade, é um sistema operacional para aparelhos móveis como celulares (nesse caso, smartphones) e tablets. É ele que define o visual, os recursos e funcionalidades

Leia mais

Programação para Dispositivos Móveis. Activity e Intent

Programação para Dispositivos Móveis. Activity e Intent Programação para Dispositivos Móveis Activity e Intent Activity É um módulo único e independente do aplicativo que fornece uma tela com a qual os usuários podem interagir O gerenciamento na memória, o

Leia mais

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ Módulo 3 - Intenções SECAP 2014 Prof. Rone Ilídio - UFSJ Intenção é um pedido que uma aplicação faz ao Android O Android executa intenções Um intenção pode ser utilizada para: Uma mensagem para o SO Abrir

Leia mais

BIBLIOMETRIA ANEXO I COMO EXPORTAR DADOS NAS BASES SCOPUS E EBSCOHOST

BIBLIOMETRIA ANEXO I COMO EXPORTAR DADOS NAS BASES SCOPUS E EBSCOHOST BIBLIOMETRIA ANEXO I COMO EXPORTAR DADOS NAS BASES SCOPUS E EBSCOHOST Os repositórios digitais também podem servir de ferramentas para análise bibliométrica (produtividade de autores, de periódicos, palavras-chave,

Leia mais

Curso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ

Curso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ Curso de Android - 2 Novas Activities SECAP Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Inserindo a segunda activity Criaremos uma aplicação com duas telas onde ao clicar o botão de uma chama-se

Leia mais

Introdução à Programação Android: LocationManager

Introdução à Programação Android: LocationManager Introdução à Programação Android: LocationManager Guilherme Antonio Borges guilhermeborges.pf@gmail.com Apresentação dos Exercícios 1. Criação de uma tela menu simples que acessa através de um evento em

Leia mais

Prof. Paulo Borges. ao lado do campo Proprietário, clique no botão Novo e preencha os dados, conforme tela abaixo, em seguida clique em Salvar e OK.

Prof. Paulo Borges. ao lado do campo Proprietário, clique no botão Novo e preencha os dados, conforme tela abaixo, em seguida clique em Salvar e OK. Aula 01 Criando Novo Projeto, Introdução Manual de Dados na Caderneta de Campo, Importação de Arquivos Textos e Arquivos Brutos de Estações Totais, Cálculo de Poligonal Fechada. 1º Passo: Após abrir o

Leia mais

CRIANDO PERSONALIZAÇÕES/PATCHS DE APARELHOS (BLIBLIOTECAS)

CRIANDO PERSONALIZAÇÕES/PATCHS DE APARELHOS (BLIBLIOTECAS) TUTORIAL Nº 005 CRIANDO PERSONALIZAÇÕES/PATCHS DE APARELHOS (BLIBLIOTECAS) Autor: Ciro Ota São José dos Campos/SP, 02 de Setembro de 2008 INTRODUÇÃO: Nesse tutorial iremos mostrar como criar e configurar

Leia mais

LUMISOFT (Guia do usuário)

LUMISOFT (Guia do usuário) LUMISOFT (Guia do usuário) * O guia de utilização do Novo Lumisoft fornece informações completas sobre o seu uso, orientando os usuários sobre os novos recursos do programa, instruções, dicas e muito mais.

Leia mais

IREI RELATÓRIO DE PROJETO. folitécnico daguarda. Lícenciatura em Engenharia Informática. Luis Míguel Fernandes Valério. I olytechnic ov Guarda

IREI RELATÓRIO DE PROJETO. folitécnico daguarda. Lícenciatura em Engenharia Informática. Luis Míguel Fernandes Valério. I olytechnic ov Guarda IREI folitécnico daguarda I olytechnic ov Guarda RELATÓRIO DE PROJETO Lícenciatura em Engenharia Informática Luis Míguel Fernandes Valério novembro 1 2015 Escola Superior de Tecnologia e Gestão Vibroid

Leia mais

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6 Android Core Felipe Silveira felipesilveira.com.br Aula 6 Aplicações I Desenvolvimento de Aplicações Android SDK SDK https://developer.android.com/sdk Android SDK Android SDK: Eclipse + ADT plugin + Android

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 05 Programando formularios, activities e intents. Dalton Martins dmartins@gmail.com São Paulo, Março, 2012

Leia mais

Manual Gerenciador de Aprendizagem Papel Professor Versão 2.5.3

Manual Gerenciador de Aprendizagem Papel Professor Versão 2.5.3 Manual GA, Papel Professor / 37 Manual Gerenciador de Aprendizagem Papel Professor Versão 2.5.3 Manual GA, Papel Professor 2/ 37 Manual Gerenciador de Aprendizagem ACESSAR O GERENCIADOR DE APRENDIZAGEM...

Leia mais

============================== Exemplo ListView MainActivity.java

============================== Exemplo ListView MainActivity.java FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Tópicos Avançados em ADS Edécio Fernando Iepsen ============================== Exemplo ListView

Leia mais

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6)

Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Universidade Federal de Ouro Preto Departamento de Computação e Sistemas - DECSI Computação Móvel Gerenciadores de Layout (Ref. Cap. 6) Vicente Amorim vicente.amorim.ufop@gmail.com Sumário * Gerenciadores

Leia mais

UTILIZAÇÃO DA BIBLIOTECA DIMEPSAT PARA ANDROID

UTILIZAÇÃO DA BIBLIOTECA DIMEPSAT PARA ANDROID UTILIZAÇÃO DA BIBLIOTECA DIMEPSAT PARA ANDROID Neste manual você irá aprender como desenvolver com a biblioteca do SAT Dimep para Android, que é distribuída no formato Android Archive Library. Para demonstrar

Leia mais

Programação para Android. Aula 05: Estilos e temas; galeria de imagens

Programação para Android. Aula 05: Estilos e temas; galeria de imagens Programação para Android Aula 05: Estilos e temas; galeria de imagens Objetivos Aplicar estilos e temas Criar uma galeria de imagens com o widget Gallery Parte 01: Estilos e temas Interface de Usuários

Leia mais

Apostila de Windows Movie Maker

Apostila de Windows Movie Maker Apostila de Windows Movie Maker Autor: João Paulo da Silva Apostila de Windows Movie Maker Autor: João Paulo da Silva 2 Índice Introdução ao Windows Movie Maker...03 O que é o Windows Movie Maker?...03

Leia mais

Android Layout Manager. Ivan Nicoli

Android Layout Manager. Ivan Nicoli Android Layout Manager Ivan Nicoli Classe View A classe android.view.view é a classe mãe de todos os componentes visuais do Android. Qualquer desenvolvedor pode criar seu próprio componente herdando a

Leia mais

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K Introdução O Android é a resposta da Google ao mercado crescente de dispositivos

Leia mais

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Módulo 4 - Interface Gráfica Gerenciadores de Layout. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Módulo 4 - Interface Gráfica Gerenciadores de Layout Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Classe View Todos os componente gráficos são filhos de View Para se criar um novo componente

Leia mais

Open Day Bibliotecas ElipseX

Open Day Bibliotecas ElipseX Open Day Bibliotecas ElipseX Sumário 1 Introdução... 3 1.1 Pré-Requisitos... 3 1.2 Objetivos... 3 2 Bibliotecas ElipseX... 4 3 Aplicação... 5 3.1 Exercícios... 5 4 XControl... 7 4.1 Exercícios... 8 5 XObject...

Leia mais

Manual Coleção Interativa Papel Professor Versão 2.5.3

Manual Coleção Interativa Papel Professor Versão 2.5.3 Manual Coleção Interativa Papel Professor / 33 Manual Coleção Interativa Papel Professor Versão 2.5.3 Manual Coleção Interativa Papel Professor 2/ 33 Manual Coleção Interativa ACESSAR A COLEÇÃO INTERATIVA...

Leia mais

Programação para a Plataforma Android Aula 2. Aula 2 Views

Programação para a Plataforma Android Aula 2. Aula 2 Views Programação para a Plataforma Android Aula 2 Aula 2 Views O que é modelo, visão e controle Como definir layouts gráficos Como Separar visão de modelo Como criar layouts em arquivos XML Como adicionar eventos

Leia mais

Android e Bancos de Dados

Android e Bancos de Dados (Usando o SQLite) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do

Leia mais

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções

Iteradores. Iteradores. Isabel Harb Manssour. Roteiro. Coleções Implementação de Genéricos, Iteradores Isabel Harb Manssour Porto Alegre, maio de 2006 Roteiro Implementação de Genéricos Coleções Conceito de Genérico Implementação Iteradores Conceito Utilização ForEach

Leia mais

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação Introdução e instalação http://msdn.microsoft.com/pt-br/vcsharp/default.aspx Vídeo Aulas http://msdn.microsoft.com/pt-br/vstudio/aa700773(en-us).aspx http://msdn.microsoft.com/pt-br/vcsharp/bb798022(en-us).aspx?wt.slv=rightrail

Leia mais

ESTRUTURA DE DADOS LISTAS LINEARES

ESTRUTURA DE DADOS LISTAS LINEARES ESTRUTURA DE DADOS LISTAS LINEARES Prof. Dr. Daniel Caetano 2014-2 Objetivos Compreender as listas sequenciais Implementar uma Lista Sequencial com Vetor Compreender o uso de listas sequenciais Material

Leia mais

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema Dinâmico de websites

Leia mais

APP INVENTOR. APP INVENTOR Exercício 1

APP INVENTOR. APP INVENTOR Exercício 1 APP INVENTOR APP INVENTOR Exercício 1 Exercício 1 O Objetivo é entender com executar uma ação, sendo esta consequência de uma ação anterior, ou seja, quando um botão for carregado, o texto apresentado

Leia mais

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Módulo 2 - Novas Activities Android Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ Inserindo a segunda activity Para inserir uma nova activity basta clicar com o botão direito sobre o pacote,

Leia mais

Introdução ao Desenvolvimento de Aplicativos Android

Introdução ao Desenvolvimento de Aplicativos Android Introdução ao Desenvolvimento de Aplicativos Android Preparando o ambiente de desenvolvimento Entre as ferramentas que você precisa instalar estão: JDK - como o Android faz uso da tecnologia Java, é necessário

Leia mais

Professor: Rogério Benedito de Andrade. Formação:

Professor: Rogério Benedito de Andrade. Formação: Professor: Rogério Benedito de Andrade Formação: Licenciatura em Informática (Fatec) Especialização em Educação (Univap) Bacharel em Computação (Univap) Objetivos: Implementar evento onmapclick Adicionar

Leia mais

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA)

(INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA) (INFORMAÇÕES PARA LABORATÓRIOS VIRTUAIS) Nome do laboratório: Laboratório de Programação (INFORMAÇÕES PARA FERRAMENTA) Ferramenta 1 -NetBeans 8.1 GUI Elaborado por: Osmar de Oliveira Braz Junior Descrição

Leia mais

AULA 2. Minicurso PET-EE UFRN

AULA 2. Minicurso PET-EE UFRN AULA 2 Minicurso PET-EE UFRN Agora iremos mostrar o passo-a-passo de como criar um projeto no Android Studio. 1. No Android Studio, crie um New Project. 2. Em Configure your new project, você deve preencher

Leia mais

Usando e Gerenciando Activities

Usando e Gerenciando Activities Usando e Gerenciando Activities Ciclo de vida Activity 2 Especificando a execução Especifica a Activity que é ponto principal de entrada de sua aplicação Se a ação MAIN action ou a categoria LAUNCHER não

Leia mais

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular Esse tutorial tem por objetivo mostrar como criar uma activity que carrega um fragmento do mapa do google maps para a

Leia mais

Macros no LibreOffice

Macros no LibreOffice Macros no LibreOffice Para automatizar tarefas no LibreOffice pode-se usar o conceito de macros. Sempre que se digita o mesmo texto diversas vezes, ou o formata, ou faz qualquer outra tarefa onde é necessário

Leia mais

JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo

JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo JavaFX Classe de Controle e Eventos Prof. Vicente Paulo de Camargo Labels são componentes que permitem auxiliar na compreensão de uma interface gráfica, principalmente para indicar as identificações de

Leia mais

Biblioteca para comunicação ciente de localização geográfica entre dispositivos móveis

Biblioteca para comunicação ciente de localização geográfica entre dispositivos móveis Biblioteca para comunicação ciente de localização geográfica entre dispositivos móveis Renato A. Santos & Tonny C. Cordeiro ravila.santos@gmail.com costa.tonny@gmail.com Departamento de Ciência da Computação

Leia mais

Introdução a Tecnologia da Informação

Introdução a Tecnologia da Informação Introdução a Tecnologia da Informação Informática Básica Software de apresentação Prof. Jonatas Bastos Power Point p Faz parte do pacote Microsoft Office; p Software com muitos recursos para construção

Leia mais

Bem-vindo ao tópico sobre os relatórios de imposto ampliados.

Bem-vindo ao tópico sobre os relatórios de imposto ampliados. Bem-vindo ao tópico sobre os relatórios de imposto ampliados. 1 Depois de concluir este tópico, você estará apto a: explicar as opções ampliadas disponíveis nos relatórios de imposto. definir as configurações

Leia mais

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos contato@suptecinfo.com.br SUMÁRIO Iniciando o Word... 1 Conhecendo a Ferramenta... 1 Menu Layout da Página... 2 Capa... 3 Folha

Leia mais

PROGRAMA ESPECIAL DE FORMAÇÃO PEDAGÓGICA DE PROFESSORES PARA EDUCAÇÃO PROFISSIONAL MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) TUTOR

PROGRAMA ESPECIAL DE FORMAÇÃO PEDAGÓGICA DE PROFESSORES PARA EDUCAÇÃO PROFISSIONAL MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) TUTOR PROGRAMA ESPECIAL DE FORMAÇÃO PEDAGÓGICA DE PROFESSORES PARA EDUCAÇÃO PROFISSIONAL 2016 MANUAL DO AMBIENTE VIRTUAL DE APRENDIZAGEM (AVA) TUTOR Neste manual você encontrará tutoriais para as ferramentas

Leia mais

VICON SAGA MOBILE Guia de Referência

VICON SAGA MOBILE Guia de Referência VICON SAGA MOBILE Guia de Referência Menu de Opções Menu de Opções Opção Projetos Meus Registros Navegação GPS Preferências Logout Descrição Lista de projetos em que o usuário está cadastrado na Plataforma

Leia mais

Figuras 1 e 2 Telas de Edição da Disciplina

Figuras 1 e 2 Telas de Edição da Disciplina FÓRUM O fórum é o espaço de discussão de tópicos específicos preestabelecidos pelo professor da disciplina. As mensagens trocadas entre os participantes do curso podem conter textos, tabelas, imagens,

Leia mais

Android Banco de Dados. Ivan Nicoli

Android Banco de Dados. Ivan Nicoli Android Banco de Dados Ivan Nicoli SQLite O Android tem suporte ao SQLite (http://www.sqlite.org), um leve e poderoso banco de dados. Cada aplicação pode criar um ou mais banco de dados, que ficam localizados

Leia mais

MANUAL OPERACIONAL (abril/2018)

MANUAL OPERACIONAL (abril/2018) Sumário Introdução... 2 Requisitos Técnicos... 2 Informação ao usuário... 2 Visão geral... 2 TRANSMITIR ARQUIVOS DA GIA / NFE / CTE... 3 Seleção do município... 3 Adicionar arquivos... 4 Exibição dos arquivos...

Leia mais

Como abrir um gráfico? Para abrir um gráfico, clique no ícone referente a gráficos no canto superior esquerdo da tela, no menu da plataforma.

Como abrir um gráfico? Para abrir um gráfico, clique no ícone referente a gráficos no canto superior esquerdo da tela, no menu da plataforma. Como Contratar o FlashChart? Basta efetuar o login em sua conta e acessar o menu Minha conta > Ferramentas e Serviços e selecionar Assinaturas de Ferramentas & Serviços. Como Instalar? Após contratar,

Leia mais

SAO-WEB Manual do Usuário

SAO-WEB Manual do Usuário Documento SAO-WEB Manual do Usuário 1 Referência: SAO-WEB Sistema SAO-WEB Módulo Geral Responsável Trion Data 05/2010 Objetivo Descrever o funcionamento do SAO WEB. O SAO-WEB é uma forma de acesso ao SAO-ERP

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Programação Orientada a Objetos Na aula passada vimos: Introdução a linguagem java; Introdução ao Eclipse IDE; Revisão sobre programação; Programação Orientada a Objetos

Leia mais

Fundamentos de Programação Java. Professor Vicente Paulo de Camargo

Fundamentos de Programação Java. Professor Vicente Paulo de Camargo Fundamentos de Programação Java Professor Vicente Paulo de Camargo Eclipse - Fundamentos Criando um novo projeto-1ª.forma Depois de usar uma das duas formas, informe o nome do seu projeto aqui Estrutura

Leia mais

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM

GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM GUIA RÁPIDO PARA INSTALAÇÃO DO CURUMIM Para poder utilizar o Curumim pela primeira vez, é necessário ter instalado no computador os seguintes arquivos: 1. Java JRE - máquina virtual java 2. Driver do Rádio

Leia mais

Manual do Usuário Brother Meter Read Tool

Manual do Usuário Brother Meter Read Tool Manual do Usuário Brother Meter Read Tool BRA-POR Versão 0 Direitos autorais Copyright 2017 Brother Industries, Ltd. Todos os direitos reservados. As informações incluídas neste documento estão sujeitas

Leia mais

Aula 01 INTRODUÇÃO. Prezado(a) Aluno(a),

Aula 01 INTRODUÇÃO. Prezado(a) Aluno(a), Aula 01 Computação para Engenharia Civil INTRODUÇÃO Prezado(a) Aluno(a), Sou o professor Marcio e fico muito satisfeito em poder trabalhar com vocês nesta disciplina. Nela você encontrará atividades importantes

Leia mais

JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo

JavaFX Classe de Controle e Eventos. Prof. Vicente Paulo de Camargo JavaFX Classe de Controle e Eventos Prof. Vicente Paulo de Camargo Labels são componentes que permitem auxiliar na compreensão de uma interface gráfica, principalmente para indicar as identificações de

Leia mais