AndroidApresentação
Victor Gomes da Silva - UFSCar
Denis W. S. Oliveira - IFSP
Victor Gomes da Silva Áreas de Conhecimento● Engenharia de Software● Linux, Android e Arduino● Java e outras linguagens
Formação● Análise e Desenvolvimento de Sistemas -
IFSP ● Mestrando em Ciência da Computação -
UFSCar
Denis Wilson de Souza Oliveira
Formação● Técnico em Informática - Centro Paula Souza● Tecnologia em Análise e Desenvolvimento de Sistemas
- IFSP - Cursando Áreas de Conhecimento● Linux, Android● Java, C, entre outras
Objetivo
Desenvolvedores
Usuários
Conhecedores
RoteiroHistóricoO que é?RecursosNovidadesDiferençasDesenvolvimentoDúvidas
Histórico● Outubro de 2003, Palo Alto, Califórnia
Andry Rubin, Rich Miner, Nick Sears, Chris White ● Google compra em 17 de Agosto de 2005 ● 5 de Novembro de 2007 - OHA
Anuncio do SDK 1.0 Release
HistóricoOHA - Open Handset Alliance84 empresas
Histórico 2009 Cupcake, Donut, Eclair2010 Froyo, Gingerbread2011 HoneyComb, ICS
Versões - 1.x
Cupcake Donut
Versões - 2.x
Eclair Froyo Gingerbread
Versões - 3.xHONEYCOMB
Versões - 4.xICS
ICE CREAM SANDWICH
Funcionalidades● Multitarefa● Notificacoes● Telas iniciais personalizaveis● Widgets redimensionaveis● Interatividade profunda● Poderosas formas de comunicacao e
partilha● Simples, Bonito e Util● Resposta rapida a chamada● Controle sobre os dados da rede● Pastas na Home
Novas Funcionalidades● Bandeja de favoritos● Tela de desbloqueio com camera● Gestao das notificacoes● Teclado virtual melhorado e correcao
ortografica● Entrada de voz melhorada (fala e escreve)● Recursos da camera● Face Unlock● WI-FI Direct e Bluetooth HDP● Android Beam for NFC-based sharing
Histórico
Histórico
HistóricoAtualmente
"850.000 ativações Android por dia (...)""300 milhões de dispositivos já existem"
Andy Rubin
Co-Fundador Android Inc.
Alguns Dispositivos Relógio TV Smartphone Tablets
O que é? "Android é uma pilha de software para dispositivos móveis que inclui um sistema operacional, middleware e aplicações chave."
Dalvik Virtual Machine● Similar a JVM● Consome pouca memória● Múltiplas instâncias
○ Isolamento de Processos○ Gerenciamento de Memória○ Suporte a Threading
● Melhora o gerenciamento de apps● .Class .Dex
SQLite● Framework● Persistência de dados● Banco de Dados relacional?● Linguagem C● Open Source
WebKit● Motor de Renderizacao Web● C++● Apple Inc.● Open Source● Google Chrome, Safari
OpenGLAPI multi-plataforma e é o ambiente principal para o desenvolvimento de aplicações interativas portáteis, gráficos 2D e 3D
OpenGLPor que usar?● Padrão da Indústria● Estável● Fiável e Portátil● Evoluindo● Escalavel● Fácil de Usar● Bem Documentado
SGLConstruido sobre a API do OpenGL e direct acyclic graph (DAG) "gráfico acíclico dirigido" onde possui todos os dados para gerar uma imagem 3D divididos em:● Groups Nodes● Leaf Nodes● Geometry Nodes● Statelets
Recursos● Sensores
○ Proximidade○ Acelerômetro○ Luminosidade○ Giroscópio ○ Pressão○ Magnetômetro
● GPS● WIFI● Bluetooth● 3G● SDCard
Novidades - IntelProcessadores Intel Atom
XOLO X900 - Lava O primeiro Android comprocessador Intel
Novidades - MIPSProcessadores MIPS
AINOVO - NOVO7
Custom Roms - MIUI
● Meizu
Custom Roms - CyanogenMod
Concorrentes
Desenvolvimento● Eclipse● Java● XML● SDK e NDK Desenvolvimento não Oficial● C#● VB● ActionScript
Código Fonte Tutoriais de download, compilação, etc..Tamanho: 4.8Gb em 23 de abril de 2012
MotivaçõesVendas de smartphones no Brasil crescem 179% em 2011, ate 2015
70% dos aparelhos são Android
450K apps
Mercado em constante crescimento
Salario inicial de 3K a 6K - info.abril.com.br
Dúvidas