Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Desenvolvimento de aplicativos para Android

Desenvolvimento de aplicativos para Android

Slide utilizado na primeira palestra aberta do FORTES em 2012

Paulo Henrique

April 25, 2013
Tweet

More Decks by Paulo Henrique

Other Decks in Technology

Transcript

  1. Paulo Henrique twitter: @paulosousalopes • .NET Dev - 2008 •

    TRE-TO - 2009 • Grails, Java e PHP - CTIS - 2010 • Sistema de atividades semipresenciais para o CEULP/ULBRA, no Windows Phone 7 - 2011
  2. Roteiro • Introdução sobre o Android • O que motiva

    o desenvolvimento para Android? • Arquitetura do Android • Algumas IDEs Utilizadas • Componentes fundamentais de um app Android • Alternativas simples de desenvolvimento para Android • Loja de Aplicativos do Google
  3. Um pouco da história do Android • 2003 - Fundada

    a empresa Android Inc. • 2005 - Android Inc. adquirida pelo Google • 2007 - Open Handset Alliance • 2008 - HTC Dream, primeiro smartphone a utilizar o Android • 2011 - Motorola Xoom, primeiro tablet a rodar no android
  4. Introdução ao Android • Primeira plataforma móvel aberta, completa e

    gratuita • É uma pilha de Software que contempla SO, middleware e aplicações chave • Máquina Virtual (dalvik) construída sobre o kernel 2.6 do Linux
  5. Motivações para ser desenvolvedor Android • Milhões de usuários presentes

    nos dispositivos móveis • Acesso ilimitado aos recursos de hardware • Smartphones com acesso à internet e geolocalização
  6. Fundamentos de programação • Aplicações escritas apenas em Java, e

    atualmente escritas em outras linguagens através do Android NDK • A principal ideia do java é escrever uma única vez para rodar em qualquer lugar • O Android SDK Tools compila todo o código e demais recursos gerando um arquivo .dex e cria um pacote de sufixo .apk
  7. Conteúdo das Aplicações Aoo • As aplicações constituem-se de arquivos

    de multimídia, XML e Código Java • As telas são escritas em XML, enquanto a lógica de negócios, classes de domínio e demais regras de apresentação são escritos em Java • A comunicação entre as telas e o código Java é realizado por meio da classe R
  8. IntelliJ IDEA • Disponível em: http://www.jetbrains. com/idea • Inclui a

    ultima versão do Android SDK • Possui a opção - UI layouts preview • Suporte ao Android Lint
  9. App Inventor • Ambiente Integrado de Desenvolvimento • Modelo de

    programação "Drag and Drop" • Facilidade na programação • Assemelha-se à principais IDEs
  10. Google Play • Antigo Market Place • Valor de registro

    25$ • Mudanças na forma de monetização • Sincronização de dados entre a Loja Online e os dispositivos
  11. Considerações Finais • Os desenvolvedores tem contribuído bastante com novos

    apps e versões do Android (cyanogen) • A documentação é bem organizada e didática, o que influencia na quantidade de desenvolvedores para Android • A divulgação dos apps através do Google Play aumenta as vendas e a confiança do usuário