• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Android
 

Android

on

  • 3,392 views

 

Statistics

Views

Total Views
3,392
Views on SlideShare
3,392
Embed Views
0

Actions

Likes
3
Downloads
194
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Android Android Presentation Transcript

    • Android
      Renato Molina Tothrenatomolinat@gmail.com
    • Agenda
    • Agenda
      Um poucosobre o mercadomóvel
      O que é o android?
      A plataforma android
      Arquitetura do android
      Ambiente de desenvolvimento
      Conceitosbásicos do android
      Um Hello world no android
      Preparando o ambiente
      Conceitosbásicos
      Activity
      Intent
    • Objetivos
      • Dar uma visão geral os congressitas da plataforma android para o desenvolvimento de aplicações.
      • Criação de um projeto básico demo, demonstrando os conceitos vistos.
      • Apresentar uma visão do mercado.
    • Introdução
    • Alguns dados estatísticos
      • Mais de 3 bilhões de pessoas no mundopossuem um celular, cerca de metadedapopulaçãomundial.
      • Um mercadoemexpansão.
      • Mercado de android subiu 10% em 2010 e tende a dobrar em 2011.
    • O mundo da mobilidade
      • Os usuáriosestãocadavezmaisconectados e exigentes.
      • Celularesdeixaram de ser simples telefones.
      • O Hardware estácadavezmaispoderoso.
      • Grandessistemasestãocadavezmaistendo a necessidade de convergirparaessarealidade.
    • Plataformas móveis
      • Várias são as plataformas hoje para desenvolvimento de aplicações para dispositivos móveis. Symbian, Brew, JavaME, .NET Compact Framework e Flash Lite.
      • O android é a resposta do Google paraesseramo.
    • Open Headset Aliance
      • Grupoformadosporgigantes do mercado de telefonialideradospelo Google.
      • O objetivo principal do grupo é transformar a experiênciamóvel dos usuáriosaoredor do mundo.
      • Algunsmembros: Motorola, HTC, LG, Samsung, Sony Ericson, Toshiba, Intel, Asus, entre outros.
      http://www.openhandsetalliance.com/
    • O que é o android?
      • O Android é a nova plataforma do Google voltada para dispositivos móveis.
      • Baseada na plataforma Java com sistema operacional Linux.
      • Busca inovar e acelerar o desenvolvimento de aplicações e serviços, trazendo aos usuários uma experiência mais rica em termos de recursos.
      • Android é a primeira plataforma móvel completa, aberta e livre.
    • O que é o android?
      • SistemaOperacionalMultitarefa.
      • Fácilintegração com as Aplicaçõesnativas e serviços do google.
      • Códigoaberto e livre.
      • Poderosoambiente de desenvolvimento.
    • Android Market
      • Local ondeosdesenvolvedorespodempostarsuasaplicações.
      • 70% dos lucrossãorepassadosaosdesenvolvedores.
      • Angry birds
    • Plataforma
      • Framework de Aplicação permitindo reuso de componentes;
      • Navegador Web Integrado baseado na engine open source WebKit;
      • Gráficos Otimizados por meio de uma biblioteca de gráficos 2D; e gráficos 3D baseados na especificação OpenGL ES 1.0;
      • SQLite para armazenamento de dados em formato de estruturas relacionais;
      • Audio (formatos MP3, AAC, AMR), vídeo (MPEG4 e H.264) e imagens (formatos JPG, PNG, GIF) e suporte a Flash
      • Bluetooth, EDGE, 3G, WiFi (dependente de hardware) e Tethering.
      • Câmera, GPS, bússola, e acelerômetro (dependente de hardware)
    • Alguns Aparelhos
    • Android OS, v2.2 (Froyo)
      Qualcomm Snapdragon QSD8250 1 GHz processor
      512MB RAM
      AMOLED capacitive touchscreen
      480 x 800 pixels, 3.7 inches
      O.S. Flash support.
      15
      Nexus One
    • Android OS, v2.1 (Eclair)
      ARM Cortex A8 1GHz processor
      512MB RAM
      Super AMOLED capacitive touchscreen
      480 x 800 pixels, 4.0 inches
      O.S. Flash support.
      16
      Samsung Galaxy S
    • iPhone OS (based on Mac OS)
      1 GHz Apple A4 processor
      32 GB storage
      Facetime
      17
      Iphone 4
    • Alta resolução
      Processador com dois nucleos
      Foi feito para ser um tablet!
      18
      Xoom - Tablet
    • Exemplos
      • Vídeos demonstrativos do android.
    • iOS x Android
      • Maisaparelhos
      • Atendemelhor um determinadonicho
      • Menorcusto
      • Diversidade de dispositivosespecificos
      • PlataformaLivre
      • Maior valor parao desenvolvedor
      • Semburocraciaparamandaruma app no market
    • O que vem por ai?
      • Com telas LCD com backlight de LEDs, full HD e tudo que se espera de uma TV de ponta, o grande diferencial é trazer o sistema operacional Android instalado, onde o usuário encontrará aplicações como o YouTube, Google Maps, previsão do tempo, calendário e navegador Web.
      • A aplicação permite o download e a instalação de novos aplicativos, através do AndroidMarket.
    • Arquitetura
    • Arquitetura do Android
    • Camada de aplicação
      • Na camada de aplicação está localizada uma lista de aplicações que incluem um cliente de e-mail, programa de SMS/MMS, calendário, mapas, navegador,gerenciador de contatos, entre outros.
      • Aplicações escritas na linguagem Java.
    • Aplication Framework
      • Componentes que permitirão com que novas estruturas sejam utilizadas para futuras aplicações.
      • Um rico e extensível conjunto de componentes gráficos que pode ser utilizado para construir uma aplicação, bem como listas, grids, caixas de textos, botões, etc.
      • Provedores de conteúdo que habilitam às aplicações acessar dados de outras aplicações.
    • Dalvik VM
      • Máquina Virtual do Android.
      • Toda aplicaçãorodadentro do seupróprioprocesso.
      • Executaarquivos .dex, bytecodes de java otimizadospara o android.
    • Preparando o ambiente
    • Ambiente de desenvolvimento
      • Poderoso Ambiente de Desenvolvimento, totalmente integrado ao Eclipse.
      • Um Emuladorcompleto.
      • Ferramentaspara Debug e análise de código.
      • Analisador de memória e performance.
      • Ferramentaparaanálise de hieraquia de Layouts.
    • Ambiente de desenvolvimento
      • Vamos montar o nosso ambiente e fazer um programa exemplo.
    • Conceitos básicos
    • Activity
      • Representa uma tela da aplicação composta por elementos visuais (android.view.view)
      • Similar a JFrame do Swing
      • O método setContentView(view) define qual a view principal da tela e deve sempre ser chamado no onCreate()
    • A classe R
      • Criada automaticamente e nunca deve ser modificada.
      • Define constantes para acesso aos recursos do projeto.
      • Ao utilizar um recurso, não precisamos colocar sua extensão.
      • O nome dos arquivos adicionados, devem ser minúsculos e sem espaços, caso contrário, a classe R não será compilada corretamente.
    • Android Manifest
      • É a base de qualquer aplicação android, contendo as configurações necessárias para executar a aplicação.
      • Toda activity deve ser declarada no manifest.
    • Acessando elementos da tela
      • findViewById(R.id.nome_recurso);
      • Usado para utilizar recursos da aplicação.
      • Acesso aos recurso através dos Id’s da classe R
    • LogCat
      • Fazem parte do pacote android.util.Log
      • Podemos filtrar esses Log’s no DDMS
      • É o nosso System.out.print(“”);
    • Activity
    • Características
      • Gerenciadas pela pilha de Activity.
      • Toda activity possui um ciclo de vida.
      • Todas devem ser declaradas no Manifest
      • Toda classe activity deve herdar de Activity.
      Ex: MyActivityextendsActivity
    • Ciclo de Vida
    • Navegação entre as telas
      • O método startActivity(Intent) é usado para iniciar uma nova atividade (Activity), que será colocada no topo da atividade pilha.
      • O método sempre deve receber por parâmetro a Intent da activity a ser inicializada.
      • Ao inicializar, a nova activity ficará no topo da pilha.
    • Recebendo parâmetros de outra activity
      • Às vezesnecessitamosobter um resultado de umaatividadequandoelaterminasuaexecução.
      • Ex: Por exemplo, você pode iniciar uma atividade que permite ao usuário escolher uma pessoa em uma lista de contatos, quando termina, ele retorna a pessoa que foi selecionada.
      • Para isso, utilizamos o método startActivityForResult(intent, data)
      • Você receberá o retorno da execução no método onActivityResult(intent, data)
    • Passando parâmetros para outra activity
      • Passamos parâmetros para outras telas através das Intent’s.
      • O método putExtra adiciona novos valores a intent que iniciará a nova activity.
    • Encerrando uma activity
      • Para encerrar um activity utilizamos o método finish()
      • Ao utilizá-lo, o onDestroy() é invocado
    • Exemplo
      • Vamos ver um exemplo prático.
    • Dúvidas?
    • Referências Bibliográficas
      Google Android
      - Autor: Lecheta, Ricardo R.
      • Editora: Novatec
      Desenvolvimento de Aplicações Android
      - Autor: Mednieks, Zigurd; Meike, Blake;
      - Editora: Novatec
      Android paradesenvolvedores
      - Autor: Pereira, Lucio Camilo Oliva;
      - Editora: Brasport
      Baseados nos slides de Felipe Ferraz
    • Alguns Links interessantes
      http://developer.android.com
      http://forum.portalandroid.org/
      http://www.androidbrasil.com/
    • Obrigado
      RenatoMolina Toth
      renatomolinat@gmail.com
      @renatomolinat