Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação para Dispositivos Móveis Prof. Erick Jeronimo O que e Computação Móvel? • Acesso à informação a qualquer lugar, a qualquer momento. • Tecnicamente: – Processamento – Mobilidade – Comunicação sem fio O que e Computação Móvel? • PDAs • Celulares • Navegadores (GPS) • Robôs • Sensores Outros Dispositivos Características Comuns • Interface limitada – Processamento – Comunicação – Energia Dispositivos móveis e o Mercado • Segundo o portal de informações MARKETING (http://www.marketingimob.com.br), nos últimos anos o número de smartphones teve um crescimento bastante significativo em todo o mundo, nos dias atuais há cerca de 1,6 bilhões de unidades de smartphones espalhados pelo planeta. • "No Brasil de cada 10 usuários de celulares 1 possui smatphone. Os usuários possuem em media 25 aplicativos; os aplicativos mais usados são o facebook, google maps e whatsapp" Dispositivos móveis e o Mercado Dispositivos móveis e o Mercado • O mercado de dispositivos moveis vem crescendo ano a ano • Smartphones e tablets com muitos recursos • Múltiplas plataformas • Symbian OS (Nokia) • Windows Mobile / Windows 8 / Windows Phone 10 (Microsoft) • iOS (iPhone e iPad) • Android • Nenhuma plataforma até hoje virou um padrão Android • Pensando em criar uma plataforma padrão, o Google lançou o Android • A plataforma tem diversos atrativos • Programação de aplicações usando Java • Gratuita • Código-fonte aberto • Flexível Open Handset Alliance • O Google não está sozinho na criação do Android • Junto com ele estão outras dezenas de empresas, que formam a Open Handset Alliance • Google, HTC, Intel, Samsung, Motorola, etc. • http://www.openhandsetalliance.com • O objetivo deste consórcio é buscar um padrão aberto que atenda as necessidades atuais Open Handset Alliance Informações sobre o Android Informações sobre o Android • O Android é uma plataforma recente • Primeira versão em Outubro/2008 • O G1 foi o primeiro telefone que adotou a plataforma • Existem diversos modelos de telefones de diversos fabricantes que adotaram o Android • Site oficial para desenvolvedores: http://developer.android.com Versões do Android Versão da Plataforma Data API Nome Android 1.0 23/09/2008 1 - Android 1.1 09/02/2009 2 - Android 1.5 30/04/2009 3 Cupcake Android 1.6 15/09/2009 4 Donut Android 2.0 26/10/2009 5 Eclair Android 2.0.1 03/12/2009 6 Android 2.1.x 11/01/2010 7 Android 2.2.x 20/05/2010 8 Froyo Android 2.3, 2.3.1, 2.3.2 06/12/2010 9 Gingerbread Android 2.3.3, 2.3.4 09/02/2011 10 Android 3.0.x 22/02/2011 11 HoneycombAndroid 3.1.x 10/05/2011 12 Android 3.2 15/07/2011 13 Versões do Android Versão da Plataforma Data API Nome Android 4.0, 4.0.1, 4.0.2 19/10/2011 14 Ice Cream SanwichAndroid 4.0.3, 4.0.4 16/12/2011 15 Android 4.1, 4.1.1 09/07/2012 16 Jelly BeanAndroid 4.2 09/10/2012 17 Android 4.3 24/07/2013 18 Versões do Android CUPCAKE DONUT ECLAIR Versões do Android FROYO GINGERBREAD HONEYCOMB ICE CREAM SANDWICH Versões do Android JELLY BEAN Versões do Android KITKAT Versões do Android LOLLIPOP Curiosidade: Por que Doces? • A má notícia é que os funcionários da empresa nunca revelam o porquê dessa predileção por doces. • Aparentemente se trata de uma brincadeira interna, que acabou sendo adotada publicamente. • Outra curiosidade dos nomes de versões do Android é que seguem ordem alfabética: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb e Ice Cream Sandwich. Versões do Android Surgimento dos Tablets Smartphones Tablets Smartphones + Tablets Android 1.6, 2.0, … 2.3 Android 2.3.1, 2.3.2 Android 3.0,, 3.2 Android 4.0, … . . . Compatibilidade de Versões • Android Compatibility Program • http://source.android.com/compatibility • Todos os fabricantes que criam dispositivos com Android devem suportar a API completa • Quando novas versões da plataforma são lançadas, a compatibilidade com versões anteriores é mantida • Isto garante que aplicações continuarão compilando • O Android garante que aplicações da Google Play Store visíveis ao dispositivo vão funcionar se instaladas no mesmo Arquitetura do Android Linux Kernel • O Android executa sobre uma versão do Linux baseada no kernel 2.6 • O Linux e responsável por gerenciar memória, processos, threads, etc. • Suporta o modelo multitarefa Libraries • Bibliotecas em C/C++que fazem parte da plataforma • O acesso a estas bibliotecas é feito através do Application Framework Android Runtime • As core Libraries disponibilizam para android basicamente todo o Java SE • A Dalvik Virtual Machine é a máquina virtual onde as aplicações são exexutadas Dalvik Virtual Machine • As aplicações do Android precisam de uma máquina virtual para executar (porque são escritas em Java) • A Dalvik é a máquina virtual do Android • • Otimizada para dispositivos com poder de processamento e memória limitados • Cada aplicação é um processo executando no sistema operacional, e cada uma executa em uma instância da Dalvik VM Dalvik Virtual Machine • A Dalvik VM não executa Bytecode, mas sim um arquivo .dex (Dalvik executable) . Java Compilação para Bytecode Conversão para Dalvik Executable Application Framework • Framework utilizado para construir as aplicações do Android • Aplicações que são desenvolvidas têm acesso às mesmas APIs usadas pelas aplicações nativas • • A plataforma enxerga as aplicações nativas e não- nativas da mesma forma Application • Aplicações nativas do Android • Outras aplicações desenvolvidas • Todas as aplicações são desenvolvidas em Java Android Package File • Quando uma aplicação está pronta para ser instalada em um dispositivo, ela é empacotada em um arquivo .apk Link’s Úteis • www.android.com - Site oficial do Android - Ponto de entrada oficial de toda a documentação, downloads e informações sobre a plataforma. • http://developer.android.com/index.html - Site Oficial de Desenvolvedores - Site oficial com todas as informações necessárias para o desenvolvimento de aplicações para Android. • http://code.google.com/p/android/issues/list - Problemas conhecidos doAndroid - Lista dos problemas conhecidos do Android. É possível ver os problemas reportados e também a situação atual de cada um deles. Esta lista está em constante atualização. Link’s Úteis • http://code.google.com/p/android/issues/list - Problemas conhecidos do Android - Lista dos problemas conhecidos do Android. É possível ver os problemas reportados e também a situação atual de cada um deles. Esta lista está em constante atualização. Obrigado! erickjeronimo@gmail.com
Compartilhar