API's e Aplicações para Android



Documentos relacionados
Programação para Dispositivos Móveis

Programação para Dispositivos Móveis. Activities

Programação para Android. Aula 06: Activity, menus e action bar

INTRODUÇÃO À PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. ADS 6º Período

EA998/MC933 Guido Araujo e Sandro Rigo

Prof. Jhonatan Fernando

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Android: Ciclo de vida da Activity

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

Computação II Orientação a Objetos

O que é o Android? O que é o Android

CURSOS ANDROID. Prof: Igor Portela

Minicurso Computação em Nuvem Prática: Openstack

Orientação a Objetos com Java

Engenharia de Software III

Documento de Análise e Projeto VideoSystem

Engenharia de Requisitos Estudo de Caso

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

2 Diagrama de Caso de Uso

Minicurso - Android Fábio Silva / João Paulo Ribeiro

Esse tutorial visa apresentar as principais funcionalidades do Editor de Roteiro de Aprendizagem do Portal Clickideia.

ARQUITETURA DE SISTEMAS. Cleviton Monteiro

Geração Automática de Código Android Eficiente a partir de Modelos UML

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Desenvolvimento de um aplicativo básico usando o Google Android

GUIA INTEGRA SERVICES E STATUS MONITOR

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

ANDROID APPLICATION PROJECT

Departamento de Engenharia e Ciências do Mar Licenciatura em Engenharia Informática e de Computadores Projeto Fim de Curso TÍTULO

Esse tutorial visa apresentar as principais funcionalidades do Editor de Roteiro de Aprendizagem do Portal Clickideia.

Desenvolvimento de aplicações na plataforma Google Android

MANUAL DE SUPORTE. Controle de Suporte. Este manual descreve as funcionalidades do controle de suporte.

MANUAL DE UTILIZAÇÃO

Entendendo como funciona o NAT

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

Nova Central de Atendimento Logicorp

CADERNO DE QUESTÕES WINDOWS 8

Exame de Fundamentos da ITIL

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

APOSTILA LINUX EDUCACIONAL

2.0.0.X. Storage Client. TecnoSpeed. Tecnologia da Informação. Manual do Storage Client

Footprints Service Core. Manual de uso do sistema

ORIENTAÇÕES DE USO DO PORTAL SESCOOP

Mensagem do atendimento ao cliente

LINEAR EQUIPAMENTOS RUA SÃO JORGE, TELEFONE: SÃO CAETANO DO SUL - SP - CEP

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

Política de Utilização da Rede Sem Fio (Wireless)

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

TUTORIAL DE UTILIZAÇÃO. Rua Maestro Cardim, cj. 121 CEP São Paulo - SP (11)

Expectativa de respostas

- Acessar o sistema. Para acessar o sistema digite o endereço eletronico e clique em login na barra de menus.

AULA 2. Minicurso PET-EE UFRN

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

RESTAURAÇÃO NO WINDOWS 8

Governança de TI. ITIL v.2&3. parte 1

Universidade Paulista

Introdução ao Android

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

HIBERNATE EM APLICAÇÃO JAVA WEB

Especificação Suplementar

NOÇÕES DE INFORMÁTICA:

Guia de auxílio aos responsáveis

Profibus View - Software de Parametrização de Equipamentos Profibus PA

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

Portal Sindical. Manual Operacional Empresas/Escritórios

Universidade da Beira Interior

Guia do Wattbike Expert Software para Iniciantes

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

Relatorio do trabalho pratico 2

DIGIMAN. WTB Tecnologia

Tópicos. Atualizações e segurança do sistema. Manutenção Preventiva e Corretiva de Software (utilizando o MS Windows XP)

A plataforma Android: Uma Introdução

Atenção! Não está autorizada a reprodução deste material. Direitos reservados a Multilaser.

Gerência de Redes NOC

MANUAL MIKOGO 1. VISÃO GERAL

Processos e Threads (partes I e II)

Capítulo 04: Persistência com SQLite

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

Autoridade Certificadora Notarial CONFIGURAÇÃO DA MÁQUINA DA AR COM WINDOWS VISTA E WINDOWS 7 AC NOTARIAL. Página 1 de 14

Conceitos Básicos e Práticos do Android

Procedimentos de Solicitação

Rede de Laboratórios de Produtividade de Software

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Ferramentas de Acesso Remoto

Sistema de Cancelamento Eletrônico Manual do Usuário

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

Emissão de Nota Fiscal de Serviço Eletrônica

Transcrição:

API's e Aplicações para Android Computação Móvel Prof. Me. Eng. Adauto Mendes adauto.inatel@gmail.com Introdução As API s estabelecidas para Android permitem total modificação por meio de programação do seu conteúdo. Porém, programas que não precisam envolverse em detalhes da implementação do software podem apenas utilizar o serviço, sem a preocupação de como funciona. 1

Introdução Um ponto forte das API s básicas do Android é a otimização que estas possuem, focando na utilidade dos pacotes, em conjunto com um bom aproveitamento, deixando de fora pacotes pesados e pouco evoluídos. Através das API s, pode ser criada toda a interface com o usuário, permitindo desenvolver telas, acessar arquivos, criptografar dados, ou seja, utilizar toda a funcionalidade definida pelo utilizador. Principais API s android.util: contém várias classes utilitárias (classes de containers e utilitários XML). android.os: contém serviços referentes ao sistema operacional, passagem de parâmetros e comunicação entre processos. android.database: contém API s para a comunicação com banco de dados SQLite. 2

Principais API s android.content: API s de acesso a dados no dispositivo, como as aplicações instaladas e seus recursos. android.view: pacote que contém as principais funções e componentes de interface gráfica. android.widget: contém widgets prontos (botões, listas, grades, etc.) para serem utilizados nas aplicações. Principais API s android.app: API s de alto nível referentes ao modelo da aplicação. android.provider: API que contém padrões de provedores de conteúdo (Content Providers). android.telephony: API para interagir com as funcionalidades de telefonia e telecomunicação. 3

Principais API s android.webkit: inclui API s para conteúdos web, bem como um navegador embutido para utilização geral. Elementos de uma App O Android possui um grupo de componentes essenciais que o sistema pode instanciar e executar sempre que for necessário, formado pelos seguintes elementos: Activities Services Broadcast Receivers Content Providers Intent e Intent Filters 4

(ou Atividade) É o mais utilizado dos componentes. Geralmente é representada por uma tela na aplicação. Possui interface de usuário composta por Views, consistindo de várias telas que respondem a eventos previamente programados Cada atividade é uma especialização (herança em Java) da classe e possui um ciclo de vida específico. 5

(ou Atividade) OnCreate(): método chamado quando a atividade é inicialmente criada. OnStart(): chamado quando a atividade se torna visível para o usuário. OnResume(): é o topo da pilha de uma atividade, chamada quando vai iniciar a interação com o usuário. (ou Atividade) OnPause(): chamado quando o sistema está perto de começar uma próxima atividade. Geralmente é utilizado para gravar as informações que ainda não foram salvas. OnStop(): chamado quando a atividade não estiver sendo utilizada pelo usuário e perder o foco para outra atividade. 6

(ou Atividade) OnDestroy(): pode ser chamado quando a atividade termina ou quando o sistema precisa finalizar atividades para a liberação de recursos. OnRestart(): chamado quando sua atividade estiver interrompida e prestes a ser acionada pelo usuário novamente. Assim que uma atividade é iniciada, esta é colocada no topo da pilha de atividades e se torna a atividade em execução. Caso exista alguma atividade anterior, esta permanecerá na posição logo abaixo e só passará para o estado executando que a atividade acima for finalizada. 7

São quatro os estados em que uma atividade pode se encontrar: Executando: a atividade que estiver ativa no visor do dispositivo. Parada: uma atividade que perdeu o foco para outra atividade, mantém todas as informações de estado, porém não interagindo com o usuário. Pode ser finalizada em situações de baixo nível de memória disponível. Interrompida: quando uma atividade é interrompida ele tem o mesmo comportamento de uma atividade parada, porém são muitas vezes finalizadas quando uma recuperação de memória é necessária, perdendo suas informações. Finalizada: o sistema pode remover uma atividade da memória, caso esta seja interrompida temporariamente ou esteja parada. O estado anterior só pode ser restaurado se os métodos responsáveis estiverem sido implementados. 8

Tanto no status parada ou no de interrompida, o sistema pode finalizar a atividade caso os recursos estejam baixos, sem que sejam chamados os métodos OnDestroy ou OnStop, o que está representado na figura anterior como kill. São basicamente três ciclos que ocorrem em uma atividade: Ciclo completo: inicia-se no método OnCreate(), onde a atividade realiza toda a configuração, passa de um estado para outro e termina no OnDestroy(), quando os recursos utilizados por esta atividade são liberados. 9

Ciclo de vida visível: inicia-se no método OnStart() e termina no método OnStop(). É o ciclo onde a atividade está disponível e visível ao usuário, mesmo que não esteja interagindo com esta. Quando o usuário não for visualizar mais a atividade, o método OnStop() é chamado ou então, para colocar a atividade visível, chama-se o método OnStart(). Primeiro ciclo da atividade: Ocorre entre os métodos OnResume() e OnPause(). Este é o período em que a atividade está visível e interagindo com o usuário no topo da pilha das atividades. O código utilizado neste período não pode ser pesado pela iminente possibilidade de troca dos estados OnPause() e OnResume(). 10

A movimentação de uma atividade para outra ocorre através da Intent, que são requisições disparadas pelas atividades para descrever o que pode ser feito em caso de acionamento. Outra classe relacionada é a Intent Filter, que é uma descrição de quais ações (Intents) uma classe pode acionar. 11