O documento apresenta uma introdução ao desenvolvimento de aplicativos para Android. Apresenta a história do Android, suas versões, arquitetura e componentes fundamentais de uma aplicação Android, além de IDEs e lojas de aplicativos. O documento motiva desenvolvedores a criarem aplicativos para a plataforma Android devido ao seu alcance e acesso aos recursos dos dispositivos móveis.
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
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
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.
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
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
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