CURSOS ANDROID. Prof: Igor Portela



Documentos relacionados
Android Básico Hello World!

Programação para Android

ANDROID APPLICATION PROJECT

AULA 2. Minicurso PET-EE UFRN

Introdução ao Android

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

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Computação II Orientação a Objetos

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

Desenvolvimento de aplicações na plataforma Google Android

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação para Dispositivos Móveis

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

Desenvolvimento Android. Pontapé inicial...

API's e Aplicações para Android

Prof. Jhonatan Fernando

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

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

Programa de Dispositivos Móveis

Desenvolvimento de um aplicativo básico usando o Google Android

EA998/MC933 Guido Araujo e Sandro Rigo

Desenvolvimento de Aplicações. Android. Rick Rogers, John Lombardo, Zigurd Mednieks e Blake Meike. Novatec

Tutorial 1.0. Instalação

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

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

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

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

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

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

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

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

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

Interfaces Gráficas parte 3

Manual do Usuário Android Neocontrol

Guia rápido do usuário

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

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

Programação para Dispositivos Móveis

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

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

Ambiente Virtual de Aprendizagem C.S.G. M anual do Professor

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

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

GUIA INTEGRA SERVICES E STATUS MONITOR

Operador de Computador. Informática Básica

atube Catcher versão 3.8 Manual de instalação do software atube Catcher

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

Google Drive. Passos. Configurando o Google Drive

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

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

FRWTC-400 DESENVOLVIMENTO MÓVEL PARA ANDROID MÓDULO 1

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

EA998/MC933 Guido Araujo e Sandro Rigo

Tutorial para envio de comunicados e SMS

A U T O R I Z O R R I GUIA DE INSTALAÇÃO W E B. Versão: 1.02 Agosto/2006 Versão: AW

O que é o Android? O que é o Android

SISTEMAS OPERACIONAIS

Desenvolvimento Android.

Objetivo. Este documento tem como objetivo demonstrar o conceito, o processo de instalação e o funcionamento do SITEF (Tef dedicado).

Curso Básico de Visual FoxPro 8.0

Desenvolvimento de Aplicativos com ASR para Android

Simão Pedro P. Marinho, Ramon Orlando de Souza Flauzino NARRATIVAS DIGITAIS

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

GUIA RÁPIDO PARA PETICIONAMENTO ON-LINE

CONFIGURAÇÃO MINIMA EXIGIDA:

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

Procedimentos para configurar o Monitoramento Agendado no D-viewCam

Google. Ricardo R. Lecheta. Aprenda a criar aplicações para dispositivos móveis com o Android SDK. Novatec

C D. C) Coleções: é usada para organizar o conteúdo de áudio, vídeo e imagens em pastas, buscando facilitar a montagem do storyboard.

PROJETO INFORMÁTICA NA ESCOLA

Tela Principal. 2) Criação do CD para ser entregue ao cliente.

Sempre vejo ou leio um usuários iniciante "como é esse Linux? posso usar em casa? no trabalho? no meu notebook? " normalmente a resposta e "vai no

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Manual de Instalação. SafeNet Authentication Client 8.2 SP1. (Para MAC OS 10.7)

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Guia de instalação UEG Linux LTS

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Manual para Envio de Petição Inicial

Usando o Google Code como repositório para projetos no Eclipse com SubClipse.

Nome N Série: Ferramentas

Manual do Usúario Backup Online. Manual do Usuário. Backup Online. Versão 1.0.1

MANUAL DO USUÁRIO. Software de Imagem via Celular (isic) baseado no sistema operacional Android

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

Manual de Instalação SystemFarma AutoCred

Voltado para novos usuários, este capítulo fornece uma instrução para edição de Leiaute do SILAS e suas funções.

STK (Start Kit DARUMA) Utilizando conversor Serial/Ethernet com Mini-Impressora DR600/DR700.

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Instalando o WordPress em localhost

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Manual de operação. BS Ponto Versão 5.1

Programação para Android

Manual do usuário (v 1.2.0) E-commerce

A CMNet disponibilizou no dia 24 de junho para download no Mensageiro a nova versão do Padrão dos Sistemas CMNet.

Manual Captura S_Line

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

Cia de Tecidos Cedro Cachoeira, Pedido de Compra pela

Transcrição:

CURSOS ANDROID Prof: Igor Portela

O que é Android? Sistema operacional para dispositivos móveis baseado em Linux. Desenvolvido pela Android Inc, comprado pelo Google em 2005 É open source sob licença Apache. Por isso permite que fabricantes de softwares personalizem o código. Aplicativos em JAVA. Usa a máquina virtual Dalvik, que difere da JVM por ser baseada em registradores e não pilhas. Arquivos.class são.dex e o pacote é.apk

O que é Android? É mais que um S.O, é um ecossistema que envolve métricas de compatibilidade e padrões para fabricantes, kit para desenvolvedor (SDK), middleware e plugins para ambientes integrados de desenvolvimento (IDE) Tem o Google Play para ditribuir aplicativos criados para a plataforma. http://play.google.com

Vendas de Android De nov/2012 a fev/2013

Vendas de Android Último trimestre de 2012

Vendas de Android Até jan/2013

Plugin no Eclipse Help => Install new Software => Add Https://dl-ssl.google.com/android/eclipse Mais informações: http://developer.android.com/tools/sdk/eclipse-adt.html

Instalação do Android Baixar o SDK do Android http://developer.android.com/sdk

Instalação do Android Marque os checkboxes do Developer Tools

Instalação do Android Reinicie o Eclipse e configure a localização do SDK no Android. Vá em Window => Preferences => Android indique o SDK Location

Hello World No eclipse, vá em New escolha Android Project

Hello World Preencha o nome do Projeto, a versão do SDK e o pacote das classes.

Hello World HelloWorld criado, agora é só criar sua aplicação no simulador Android. Clique em Run => Run Configurations crie uma nova configuração para Android, nomei e escolha a aplicação HelloWorld. Sua aplicação será iniciada logo em seguida.

Hello World O Simulador demora um pouco, mas assim que iniciar você verá uma tela como esta:

Entendendo o código Abra o arquivo HelloWorld.java (em src, no pacote com final helloworld) Você verá algo como: Note: Isto é uma classe Activity que representa uma tela da aplicação e implementa a forma como a tela reagirá à interação com o usuário e o conteúdo mostrado nela, entre outros.

Visão Geral da App Já conhecemos o funcionamento básico, agora vamos entender como funciona o SDK.

Visão Geral da App Activity oncreate() Quando a aplicação é criada. Cria as Views e faz a chamada para Banco de Dados. onstart() Antes da aplicação ficar visível na tela, se não esvver errado vai para onresume, caso contrário vai para onstop() onresume() Chamado após o onstart() se sua aplicação for para primeiro plano. Nesta etapa está interagindo com o usuário. onpause() Quando o Android chama uma avvidade diferente e a app perde os direitos da tela. onstop() - Quando sua app está sendo eliminada, ou outra avvidade obteve o primeiro plano. ondestroy() úlvma chance antes de eliminar a App. O Android chama recursos.

Visão Geral da App Service para tarefas mais demoradas, em background. Exemplo: Tocador de MP3 onstart e oncreate() possuem a mesma função do Ac3vity onbind() Chamado pelo método Context.bindService(). Cria o serviço se ele não exisvr e chama o oncreate() mas não o onstart(). ondestroy() Quando não exisvr mais clientes conectados a ele ou quando o Android precisar de recursos. É comum que serviços tenham vários clientes conectados a ele.

Visão Geral da App Intents Outras vezes, queremos integrar nossa aplicação com serviços ou com outras aplicações já existentes, criando mashups móveis e enriquecendo o produto sem refazer trabalho. Os elementos essenciais que facilitam a criação de novas aplicações a partir das existentes são os Intents.

Visão Geral da App Receptores de broadcast Receptores internos servem para fazer as sinalizações do sistema, Eles respondem à solicitação de serviços de outras aplicações. Essas solicitações são desde bateria baixa até SMS recebido. É um trecho de código que responde a serviços ou atividades.

Visão Geral da App Content Providers Provedores de conteúdo Para que sua aplicação possa disponibilizar conteúdo para outras aplicações, ou seja, trocar dados entre Activities e Services. Por exemplo, a aplicação pode requerer dados da Agenda de Contatos do telefone, para atender a solicitação, usa-se a interface padrão de uma URI, ex: content://contacts/people

Visão Geral da App Widgets Aplicações visuais que podem ser adicionadas no meun principal. São uma variação de receptores de broadcast, caracterizandose como aplicações dinâmicas e interativas e trazem feedback para o usuário direto do menu principal do Android.

Visão Geral da App Notifications Na barra superior do Android, você pode receber notificações so istema sobre eventos acontecendo em outras telas ou aplicações sem perder o foco da Activity atual. O Envio e recebimento é por meio de Notifications.

Visão Geral da App Os recursos e a pasta res São importantes arquivos do sistema, em seu HelloWorld, você pode ver a pasta res/layout que é o local de armazenamento das suas telas.

Visão Geral da App Os recursos e a pasta res Os textos na pasta res/layout com o @, exemplo @string/hello_world, estão declarados na pasta res/values, como segue abaixo. Este recurso facilita a internacionalização da App e também deixa mais claro alguns pontos do código, como por exemplo: chamadas ao banco de dados do Android.

Visão Geral da App Os recursos e a pasta res res/raw Armazena arquivos de mídia, como vídeos e músicas res/xml Usada para armazenar arquivos XML, se não existir é só criar. res/drawable Armazena imagens (gif, jpg, png) do sistema, cada imagem tem três resoluções [lmh]dpi

Componentes de Tela Todas as telas do Android são feitas em um arquivo XML TextView Serve para escrever um texto na tela do Android

Componentes de Tela TextView

Componentes de Tela EditText Serve como campo texto para o usuário do sistema.

Componentes de Tela EditText

Componentes de Tela Button Widget que coloca um botão na tela do aplicativo

Componentes de Tela Button

Componentes de Tela ImageButton Widget que permite criar botoes mais personalizados

Componentes de Tela ImageButton

Componentes de Tela Spinner Widget que permite a seleção de valores pré-definidos

Componentes de Tela Spinner

Componentes de Tela ListView Widget que permite a captura de eventos de clique em uma lista

Componentes de Tela ListView

Componentes de Tela RadioButton e RadioGroup Widget que permite a escolha de uma única opção

Componentes de Tela RadioButton e RadioGroup

Componentes de Tela CheckBox Widget que permite a escolha de várias opções

Componentes de Tela CheckBox

Componentes de Tela Outras Views ImageView Gallery AnalogClock ProgressBar SurfaceView VideoView Chronometer MapView GridView TabWidget DatePicker TimePicker WebView DigitalClock

Componentes de Tela Toast São pequenos avisos que podem ser mostrados por meio da classe Toast

Componentes de Tela Alert São usados para mostrar uma mensagem e ter a confirmação do usuário

Componentes de Tela Alert

Componentes de Tela Atributos XML android:id - Especifica a identificação do programa android:layout_width Especifica a largura android:layout_height Especifica a altura android:text Mostra o texto que é passado como parâmetro android:textcolor Define uma cor para o texto exibido android:background Define uma cor de fundo android:phonenumber - Define uma entrada no formato número telefônico (default false) android:numeric Aceita apenas número inteiros e decimais (default false) android:textstyle Define o estilo da fonte android:textsize Define o tamanho da fonte android:typeface Define a fonte do texto android:captilalize Define o tipo de capitilização (default none) android:password Habilita a digitação de senha

LAYOUT Linear Layout Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo. Exemplo, abaixo, na horizontal:

LAYOUT Linear Layout Exemplo, abaixo, na horizontal:

LAYOUT Linear Layout Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo. Exemplo, abaixo, na vertical:

LAYOUT Linear Layout Exemplo, abaixo, na vertical:

EXERCÍCIO Calculadora Simples Faça uma calculadora, onde o usuário digita o primeiro número, o segundo número e escolhe a operação que deseja fazer (soma, subtração divisão ou multiplicação), como mostra a figura abaixo: Soma

EXERCÍCIO Calculadora Simples Subtração

EXERCÍCIO Calculadora Simples Divisão

EXERCÍCIO Calculadora Simples Multiplicação

(83) 8818.2046 (83) 8830.7759