Escolar Documentos
Profissional Documentos
Cultura Documentos
Android
E-mail: erisvaldojunior@gmail.com
Site: http://erisvaldojunior.com
Twitter: @erisvaldojunior
Sobre mim
www.yupistudios.com
Games (MinerMan)
Aplicativos (Pump Me Up!)
Soluções Corporativas (Cardápio Digital)
O que será exposto na aula?
Conceitos Introdutórios;
Organize with Sections
Mercado Mobile;
Operadoras
Vivo - 29,7%
Claro - 25,4%
TIM – 25,1%
Oi – 19,4%
Celulares no mundo (2000 a 2009)
Principais mercados de celular no mundo (2008 e 2009)
Operadoras de telefonia no mundo (2008 e 2009)
Market Share dos fabricantes (2005 a 2007)
Market Share dos fabricantes (2009 e 2010)
Mercado americano de jogos para dispositivos móveis
Mercado mundial de jogos para dispositivos móveis
Gartner
Plataformas e Tendências
iOS Android
RIM SYMBIAN
JavaME
Flash Lite
PyS60
BREW
JavaME
Grande comunidade de
desenvolvedores;
Windows
BADA MeeGo
Phone 7
Mercado Mobile em 2010 (Divisão dos SOs)
Segundo a AdMob, dados de 2010, o Android ocupa a segunda
posição entre os sistemas operacionais para smartphone no mundo,
possuindo 26% do mercado e atrás apenas do iOS, que detém 40%.
Organize with Sections
Mercado Mobile em 2010 (Crescimento dos SOs)
Um aspecto interessante, porém, é o crescimento do Android no
mercado. O SO vem em uma ascendente contínua, ao contrário do
iOS, que vem oscilando, e do Symbian OS, que perdeu mercado.
Organize with Sections
Mercado Mobile em 2010 (Divisão dos Fabricantes)
A AdMob também mostra que a Apple (aparelhos iOS) possui a maior fatia
de smartphones do mercado. A Nokia (aparelhos Symbian e Maemo)
detém a segunda posição.
Organize with Sections
Android deve superar iOS em breve
Várias pesquisas e especialistas apontam que o Android deve se tornar
mais popular que o iOS nos próximos anos.
http://www.tecnologia3g.com.br/site/pt/page/noticias_detalhe.asp?cod=261
Desenvolvedor /
Publisher / Grande Empresa Operadoras
Pequena Empresa
• SQLite;
• Suporte a Mídias diversas (MPEG-4, H.264, MP3, AAC, AMR, JPG, PNG,
GIF);
AndroidManifest.xml
Android 1.1 (fevereiro de 2009)
•Alarm Clock
•API Demos
•Browser
•Calculadora
•Camera
•Contatos
•Dev Tools
•Dialer
•Email
•Maps (e StreetView)
•Mensagem
•Música
•Imagens (Galeria)
•Configurações
Android 1.5 Cupcake (maio de 2009)
•Gravação de vídeos
•Bluetooth A2DP
•Conexão Bluetooth Automática
•Upload de vídeos para YouTube e Picasa
•Copiar e Colar
Android 1.6 Donut (setembro de 2009)
•Desempenho otimizado
•Mais opções de tamanho e resolução de tela
•UI bastante melhorada
•Suporte ao Exchange
•Live wallpapers
•Teclado virtual melhorado
•Bluetooth 2.1
•Google Maps 3.1.2
Android 2.2 Froyo (maio de 2010)
Application Framework
Desenvolvedores tem acesso completo às mesmas APIs que as
aplicações-chave. O framework provê um conjunto de Views que podem
ser utilizados para construir a interface da aplicação, incluindo listas,
tabelas, caixas de texto, botões e até mesmo um browser embutido.
Disponibiliza também Content Providers que permitem o acesso a dados
de outras aplicações (como o gerenciador de Contatos). Há, ainda, o
Resource Manager (provê acesso a recursos como imagens e arquivos
de layout), o Notification Manager (permite que a aplicação mostre
avisos personalizados) e o Activity Manager (gerencia o ciclo de vida da
aplicação e a sua navegação).
Arquitetura do Android
Libraries
Conjunto de bibliotecas C/C++ utilizadas por vários componentes do
Android. Essas bibliotecas provêem recursos que são expostos aos
desenvolvedores através de sua camada sobrejacente: Application
Framework.
Android Runtime
Cada aplicação no Android roda em um processo diferente no Linux e
para cada processo é criada uma instância da máquina virtual Dalvik.
Essa máquina virtual foi criada de forma que um dispositivo possa
executar múltiplas instâncias de forma eficiente.
As classes compiladas da aplicação são transformadas para o formato
.dex (Dalvik Executable), otimizado para uma mínima utilização de
memória. A Dalvik VM interage diretamente com o kernel Linux para
execução de funcionalidades subjacentes como tratamento de
concorrência e gerenciamento de memória.
Noções sobre aplicações Android
Content Provider e BroadCast Receiver não precisam ser desativados, uma vez
que permanecem ativos somente enquanto estão respondendo requisições.
Já Activities e Services podem permanecer em execução por um longo
período de tempo, daí a necessidade de finalizá-los através dos métodos
finish() e stopSelf(), respectivamente.
Activities
Conforme dito anteriormente, uma Activity pode iniciar outra, inclusive uma que
pertença a outro aplicativo. Por exemplo: uma aplicação deseja mostrar o mapa
de algum local. Já existe uma Activity que o faz, então tudo o que a sua Activity
precisa fazer é chamar o método startActivity() passando como parâmetro o
objeto da classe Intent com as informações necessárias. O mapa será mostrado e,
quando o usuário pressionar a tecla voltar, sua Activity será mostrada novamente
na tela.
O Broadcast Receiver fica ativo apenas enquanto está executando esse método.
Content Providers
Arranja seus filhos de acordo com uma pilha de componentes que são
adicionados, sendo que o topo da pilha contém o objeto que foi adicionado por
último. Pode-se usar quando se tem várias imagens e uma é sobreposta pela
outra (como um slide de imagens) conforme vão sendo adicionadas.
Posicionando componentes no
AbsoluteLayout
AbsoluteLayout (Código)
RelativeLayout