$30 off During Our Annual Pro Sale. View Details »

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. Desenvolvimento de aplicativos para Android Paulo Henrique de Sousa

  2. 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
  3. 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
  4. 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
  5. 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
  6. Versões

  7. 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
  8. Mais de 450.000 apps

  9. Arquitetura do Android http://developer.android.com/guide/basics/what-is-android.html#os_architecture

  10. 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
  11. None
  12. 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
  13. Componentes de aplicação

  14. Criando um projeto Android

  15. Hello World

  16. Eclipse • Disponível em http://www.eclipse.org/ • Requer o Java, o

    Android SDK e o Android ADT Plugin
  17. 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
  18. App Inventor • Ambiente Integrado de Desenvolvimento • Modelo de

    programação "Drag and Drop" • Facilidade na programação • Assemelha-se à principais IDEs
  19. App Inventor - UI

  20. App Inventor - Blocks Editor

  21. Appmakr http://www.appmakr.com/

  22. 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
  23. 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
  24. Obrigado! Paulo Henrique de Sousa @paulosousalopes