Computação II Orientação a Objetos

Documentos relacionados
Computação II Orientação a Objetos

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

Introdução ao Android

Android Básico Hello World!

Desenvolvimento de um aplicativo básico usando o Google Android

Computação II Orientação a Objetos

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

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

Programação para Dispositivos Móveis

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

AULA 2. Minicurso PET-EE UFRN

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android

Desenvolvimento de Aplicativos com ASR para Android

Manual de instalação e configuração da Ferramenta Android SDK

ANDROID APPLICATION PROJECT

O que é o Android? O que é o Android

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

Programação para Android

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

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

A plataforma Android: Uma Introdução

API's e Aplicações para Android

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

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

Desenvolvimento Android. Pontapé inicial...

No meu caso usei o huawei e1756, onde tirei a opção de autorun, pois se estiver ativada, não será detectado pelo sistema.

Desenvolvimento para Android Prá9ca 1. Prof. Markus Endler

Programação para Dispositivos Móveis

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

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Desenvolvimento de Aplicativos com ASR para Android

Programação para Dispositivos Móveis

Desenvolvimento de aplicações na plataforma Google Android

Instalando o Debian em modo texto

Computação II Orientação a Objetos

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

Escrito por Neri Neitzke Qua, 12 de Outubro de :40 - Última atualização Seg, 26 de Março de :50

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

Universidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Programação para Android

Interfaces Gráficas parte 3

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Desenvolvimento Android.

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

EA998/MC933 Guido Araujo e Sandro Rigo

Manual do Usuário Android Neocontrol

Procedimentos para Reinstalação do Sisloc

INSTALANDO O UBUNTU PELA IMAGEM ISO OU LIVE-USB DA UFV PASSO-A-PASSO.

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

Um pouco do Java. Prof. Eduardo

Capture Pro Software. Guia de referência. A-61640_pt-br

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

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

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

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

SISTEMAS OPERACIONAIS

CURSOS ANDROID. Prof: Igor Portela

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

Microsoft Office PowerPoint 2007

CONTEÚDO (técnico) COMPLETO DO TREINAMENTO INTENSIVO PARA ANDROID Universidade Android

CURSO DE PROGRAMAÇÃO EM JAVA

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Procedimento de envio do arquivo de lookup para o coletor.

Desenvolvimento com Android Studio. Aula 02 Widgets, Manipulação de Dados e Programação de Eventos

Descrição geral do Android

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

ÍNDICE... 2 POWER POINT Abas... 7 Salvando Arquivos... 8 Abrindo um arquivo LAYOUT E DESIGN... 13

Organização do Curso. Instalação e Configuração. Módulo II. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Sistemas Operacionais. Andrique Amorim Gerência de Arquivos

Computação II Orientação a Objetos

Acessando um Banco de Dados

LINGUAGEM DE BANCO DE DADOS

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

Instalação Mesa Virtual 2.0 Impacta

SCPIWeb. SCPIWebDespRec Aplicação Web para Consulta de Despesas e Receitas ( Lei Complementar nº 131 de 27 Maio de 2009 )

Tutorial 1.0. Instalação

Procedimentos para Instalação do Sisloc

O que é? Mas, já não existem outros frameworks? Quais são as vantagens de adotar o AAMO? AAMO quer dizer lua no idioma dos índios Xavantes.

Sistemas Embarcados Android

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Java Básico. Aula 1 por Thalles Cezar

Action.NET. Agrupamento de Pontos ONS- Submódulo 2.7. Manual de Referência

Config. do módulo MSA com dispositivos REP.

Sistemas Embarcados Android

STK (Start Kit DARUMA) Procedimento de Instalação do Min200E Conexão USB

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

STK (Start Kit DARUMA) Procedimento de Instalação da FS700/MACH Conexão USB

6 programas para criar pendrives bootáveis

Procedimentos para configurar o Motion Detection no D-ViewCam 1 Para configurar o Motion Detection no D-ViewCam, é necessário que a câmera IP esteja

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2

Manual de Instalação do Agente Citsmart

Conceitos Básicos e Práticos do Android

Transcrição:

Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java

Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do sistema, frameworks de aplicação (Android Software Development Kit, Android Native Development Kit) e aplicações embutidas Aqui estaremos interessados no Android SDK, um framework para desenvolvimento de aplicações para Android na linguagem Java O sistema Android possui farta documentação

Arquitetura do SO Android

Java no Android O sistema Android não usa a implementação oficial de Java, mas a sua própria, equivalente à versão 1.6 da implementação oficial A maior parte das classes nos pacotes java.* e javax.* estão presentes Classes específicas do sistema Android estão nos pacotes android.*, e classes úteis para aplicações Android estão nos pacotes org.* Outras bibliotecas Java geralmente funcionam sem modificações, mas às vezes dependem de partes que não estão no Android, mesmo que possuam equivalentes

Android Development Tools O ADT é um pacote que junta todo o necessário para desenvolver em Android: O Android SDK O emulador Android e uma imagem para o emulador Uma versão do Eclipse específica para programar para Android Baixe o.zip do ADT nesse link (cerca de 500Mb!) Deixe ele descompactado em um pen drive, para podermos usar no laboratório

Hello, Android Vamos criar e rodar uma aplicação Uma aplicação Android já vem com muita estrutura, pois ela está inserida em um framework bastante complexo Ela já está separada em um controlador (a classe principal) e uma visão (descrita em arquivos XML), e mesmo algumas partes que formam um modelo bem simples (no arquivo strings.xml) Para rodar essa aplicação, primeiro precisamos criar um dispositivo virtual no emulador (ou conectar um dispositivo real via USB)

O Emulador Se usarmos a imagem de sistema padrão o emulador pode ficar lento demais Então vamos baixar uma imagem de sistema Intel x86 no Android SDK Manager, e criar um dispositivo virtual que use essa imagem Ainda assim é possível que o emulador fique lento, especialmente se a resolução do dispositivo virtual for alta O melhor mesmo é plugar um dispositivo via USB!

Componentes de uma App Android Atividades (Activities) Serviços (Services) Comunicadores (Broadcastreceivers) Provedores de Conteúdo (Content Providers) Recursos (Resources) O sistema Android instancia os componentes sob demanda, e cada um deles tem seu propósito e API

Recursos Recursos são metadados usados pela aplicação Strings, layouts, imagens, menus, animações... Poderiam ser todos instanciados por código Java, mas usar arquivos de recursos deixa as aplicações mais flexíveis e configuráveis Normalmente recursos são descritos em arquivos XML Exemplo: internacionalização

XML Um formato para descrever dados Um arquivo XML é um conjunto de blocos, onde cada bloco é delimitado por uma tag de abertura e uma tag de fechamento Uma tag de abertura é composta por <, o nome da tag, os atributos, e >, enquanto uma tag de fechamento é </, o nome da tag, e > Cada atributo é composto do nome do atributo, o operador =, e o valor do atributo

Strings Strings são tipicamente usadas para configurar o idioma da aplicação Descritas em um arquivo strings.xml, com blocos do tipo: <string name="hello_world">olá, Android!</string> Podem ter tags <b>, <i> e <u> para formatação Referenciadas por outros recursos com @string/hello_world ou em código Java por R.string.hello_world

Layouts Layouts são descrições dos componentes visuais que formam as telas da aplicação Eles estão arquivos XML em res/layout, e contêm um bloco XML com uma das tags de layout possíveis; dentro desse bloco colocamos outros blocos com tags dos componentes que queremos No HelloAndroid, usamos um RelativeLayout em fragment_hello, e podemos referenciar esse layout com @layout/fragment_hello em um recurso, ou R.layout.fragment_hello em código Java

AndroidManifest O manifesto da aplicação descreve os atributos gerais da aplicação: Nome, versão e ícone Atividade principal da aplicação, e seus outros componentes Versão mínima do Android que ela precisa Permissões (câmera, internet, contatos, etc.)

Atividades Uma atividade é uma subclasse da classe abstrata Activity, e representa uma ação do usuário, e sua interface gráfica O método principal que uma atividade deve implementar é o oncreate, onde ela: Restaura o seu estado Diz qual a visão que ela vai exibir Inicializa os componentes da interface, e liga seus eventos a ações