minicurso de android - wake up systems

56
CURSOS ANDROID Prof: Igor Portela

Upload: wakeupsystems

Post on 04-Aug-2015

321 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Minicurso de Android - Wake Up Systems

CURSOS

ANDROID Prof: Igor Portela

Page 2: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 3: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 4: Minicurso de Android - Wake Up Systems

Vendas  de  Android  

De nov/2012 a fev/2013

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 5: Minicurso de Android - Wake Up Systems

Vendas  de  Android  

Último trimestre de 2012

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 6: Minicurso de Android - Wake Up Systems

Vendas  de  Android  

Até jan/2013

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 7: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 8: Minicurso de Android - Wake Up Systems

Instalação  do  Android  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 9: Minicurso de Android - Wake Up Systems

Instalação  do  Android  

Marque os checkboxes do Developer Tools

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 10: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 11: Minicurso de Android - Wake Up Systems

Hello  World  

No eclipse, vá em New… escolha Android Project

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 12: Minicurso de Android - Wake Up Systems

Hello  World  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 13: Minicurso de Android - Wake Up Systems

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.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 14: Minicurso de Android - Wake Up Systems

Hello  World  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 15: Minicurso de Android - Wake Up Systems

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. Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 16: Minicurso de Android - Wake Up Systems

Visão  Geral  da  App  

Já conhecemos o funcionamento básico, agora vamos entender como funciona o SDK.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 17: Minicurso de Android - Wake Up Systems

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.  

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 18: Minicurso de Android - Wake Up Systems

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.  

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 19: Minicurso de Android - Wake Up Systems

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.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 20: Minicurso de Android - Wake Up Systems

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.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 21: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 22: Minicurso de Android - Wake Up Systems

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, caracterizando-se como aplicações dinâmicas e interativas e trazem feedback para o usuário direto do menu principal do Android.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 23: Minicurso de Android - Wake Up Systems

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.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 24: Minicurso de Android - Wake Up Systems

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.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 25: Minicurso de Android - Wake Up Systems

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.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 26: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 27: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

TextView

Todas as telas do Android são feitas em um arquivo XML

Serve para escrever um texto na tela do Android

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 28: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

TextView

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 29: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

EditText

Serve como campo texto para o usuário do sistema.

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 30: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

EditText

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 31: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

Button

Widget que coloca um botão na tela do aplicativo

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 32: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

Button

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 33: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

ImageButton

Widget que permite criar botoes mais personalizados

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 34: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

ImageButton

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 35: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

Spinner

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 36: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

Spinner

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 37: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 38: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

ListView

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 39: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

RadioButton e RadioGroup

Widget que permite a escolha de uma única opção

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 40: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

RadioButton e RadioGroup

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 41: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 42: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

CheckBox

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 43: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

Outras Views ImageView Gallery AnalogClock ProgressBar SurfaceView VideoView Chronometer DigitalClock

MapView GridView TabWidget DatePicker TimePicker WebView

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 44: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 45: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 46: Minicurso de Android - Wake Up Systems

Componentes  de  Tela  

Alert

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 47: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 48: Minicurso de Android - Wake Up Systems

LAYOUT  

Linear Layout

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

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

Page 49: Minicurso de Android - Wake Up Systems

LAYOUT  

Linear Layout

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Exemplo, abaixo, na horizontal:

Page 50: Minicurso de Android - Wake Up Systems

LAYOUT  

Linear Layout

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

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

Page 51: Minicurso de Android - Wake Up Systems

LAYOUT  

Linear Layout

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Exemplo, abaixo, na vertical:

Page 52: Minicurso de Android - Wake Up Systems

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

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 53: Minicurso de Android - Wake Up Systems

EXERCÍCIO  

Calculadora Simples

Subtração

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 54: Minicurso de Android - Wake Up Systems

EXERCÍCIO  

Calculadora Simples

Divisão

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 55: Minicurso de Android - Wake Up Systems

EXERCÍCIO  

Calculadora Simples

Multiplicação

Curso  de  Android.  Direitos  Autorais  2013  Wake  Up  Systems.                                                                                                                www.WakeUpSystems.com  

Page 56: Minicurso de Android - Wake Up Systems

www.WakeUpSystems.com  (83)  8818.2046  |  (83)  8830.7759