Android Apresentação Victor Gomes da Silva - UFSCar Denis W. S. Oliveira - IFSP Victor Gomes da Silva Formação ● Análise e Desenvolvimento de Sistemas IFSP ● Mestrando em Ciência da Computação UFSCar Áreas de Conhecimento ● Engenharia de Software ● Linux, Android e Arduino ● Java e outras linguagens 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 Roteiro Histórico O que é? Recursos Novidades Diferenças Desenvolvimento Dú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órico OHA - Open Handset Alliance 84 empresas Histórico 2009 Cupcake, Donut, Eclair 2010 Froyo, Gingerbread 2011 HoneyComb, ICS Versões - 1.x Cupcake Donut Versões - 2.x Eclair Froyo Gingerbread Versões - 3.x H O N E Y C O M B Versões - 4.x ICS 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órico Atualmente "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 OpenGL API multi-plataforma e é o ambiente principal para o desenvolvimento de aplicações interativas portáteis, gráficos 2D e 3D OpenGL Por que usar? ● Padrão da Indústria ● Estável ● Fiável e Portátil ● Evoluindo ● Escalavel ● Fácil de Usar ● Bem Documentado SGL Construido 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 - Intel Processadores Intel Atom XOLO X900 - Lava O primeiro Android com processador Intel Novidades - MIPS Processadores 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ções Vendas 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 Contatos Victor Gomes da Silva [email protected] [email protected] Denis W. S. Oliveira [email protected] Dúvidas