O documento apresenta informações sobre o sistema operacional Android, incluindo sua história, desenvolvimento de aplicativos e ambientes de programação. Também discute perspectivas para desenvolvedores e oportunidades no mercado.
10. O que é:
– Sistema operacional móvel baseado em Linux
– Adquirido pela Google em 2005 e lançado em 2008
– Desenvolvimento de aplicações é baseado em Java / C++ / C / C# e
Python
– Curiosidade: possui 12 milhões de linhas de código, divididas entre
XML, C, Java e C++
Android
11. Android
- Em abril de 2012 a Google Play possuía mais de 700 mil aplicativos disponíveis
(em maio eram 450 mil e em maio de 2011 eram 200 mil). Já são mais de 25 bilhões
de downloads de aplicativos.
- Todo mês, mais de 20 mil novos aplicativos são enviados.
- (imagem) em Dezembro de 2011, Apple tinha quase 450 mil aplicativos, e Google
quase 350 mil
- A cada dia, 1,5 milhão dispositivos Android são ativados
12. Perspectivas para desenvolvedores
- A Plays store vende mais do que a App
Store desde março de 2011
- Desde janeiro de 2011, é permitida a
inclusão de pagamentos dentro de
aplicativos
- Projeção de lucro para desenvolvedores
independentes x empresas
- 80% do dinheiro das app stores vão para
as grandes desenvolvedoras
Oportunidades de trabalho com Android:
– Sites de free-lancers
– Projetos open source
Empregos fixos: entre R$ 2000,00 para
desenvolvedores e R$ 8000,00 para
analistas
- Visibilidade
Android
Imagem desatualizada
13. Smartphones
– Marcos:
Nov 2009 – Lançamento do Motorola Milestone
Jun 2010 – Lançamento do Samsung Galaxy S
Maio 2012 – Lançamento do Samsung Galaxy SIII
Agosto 2013 – Moto X
– Top Android phones (08/2013):
Samsung Galaxy S4
LG Nexus 4
Samsung Galaxy Note 2
Android
14. Smartphones de baixo custo
- Samsung Galaxy 5 – 2.1 (R$ 300,00)
- Sony Ericsson Xperia X10 – 2.1 (R$ 300,00)
Android
17. Ambiente de desenvolvimento
Android Studio
-Último a ser lançado
-Desenvolvimento de interfaces simplificado
-Testes de tamanhos de telas simplificado
-http://developer.android.com/sdk/installing/studio.html
18. Ambiente de desenvolvimento
Android Studio
-Último a ser lançado
-Desenvolvimento de interfaces simplificado
-Testes de tamanhos de telas simplificado
-http://developer.android.com/sdk/installing/studio.html
19. Ambiente de desenvolvimento
Motodev Studio
–Gratuito
–Não há restrição a aparelhos da Motorola
–Principais diferenciais:
* App validator (permissões, e uso de código)
* Code snippets (adicionar facilmente códigos já construídos)
* Application signing automático
* Suporta o Android NDK (desenvolvimento em C e C++)
* Screen capture de dispositivos emulados
* Tradutor de aplicativos nativo
23. Desenvolvimento
Fundamentals
- Os aplicativos de Android são instalados através de um .apk
- A partir do momento em que é instalado, cada aplicativo do Android
tem sua sandbox (baseia-se no conceito de multi-usuários do Linux)
- Cada processo recebe suas permissões específicas
- Cada processo executa dentro de uma VM
- Cada aplicação consegue acessar apenas o que foi determinado
através do manifest
25. Desenvolvimento
Activities
- Uma Activity é um componente da aplicação (uma classe), que proverá uma
tela com a qual o usuário poderá interagir
- Geralmente o desenho ocupa a tela inteira, mas ela pode ser diminuída para
ser feito o efeito de flutuação sobre outras telas já existentes
- Implementando métodos obrigatórios:
onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()
- Intents:
ACTION_VIEW
ACTION_DIAL
ACTION_EDIT
ACTION_MAIN