Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Aula 1- Introdução ao Ambiente Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Conteúdo Programático desta aula Na aula de hoje, será apresentado o que é necessário saber antes de iniciar o desenvolvimento Analisar as tecnologias empregadas em dispositivos móveis Verificar os principais recursos de apoio; Reconhecer limitações em equipamentos e tecnologias; Determinar o meio de desenvolvimento. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Programação para Dispositivos Móveis ou Programação Mobile É preciso conhecer o ambiente de desenvolvimento, As funcionalidades de comunicação, As limitações do dispositivo, A compatibilidade de hardware, A compatibilidade de software, O sistema operacional A integração do desenvolvimento com emuladores ou o próprio dispositivo São exigidos conhecimentos específicos que vão além das funcionalidades e recursos que as linguagens de programação e as ferramentas de desenvolvimento oferecem Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Motivação Cada vez mais pessoas utilizam dispositivos com tecnologia móvel. Os crescentes números de venda no mercado brasileiro confirmam essa realidade. Existem mais dispositivos móveis do que pessoas. Existe uma demanda crescente de consumo que exige uma demanda de desenvolvimento de programas (software) nesses dispositivos Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Os Dispositivos Móveis Celular; Smartphone; Tablet; Netbook; Notebook; Ultrabook. Podemos destacar no mercado brasileiro que os dispositivos móveis possuem capacidade computacional, conectividade e multimídia Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * As características dos Dispositivos Móveis Normalmente são menores e mais leves; Possuem memória com menor capacidade; Possuem processador com capacidade inferior; Possuem maior autonomia de bateria / menor consumo de energia; Tendem a ser mais seguros e confiáveis; Podem possuir ou não conectividade ou ainda limitada. Normalmente são mais rápidos na inicialização e no desligamento; Podem ser mais resistentes a quedas; Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Presença no Mercado Os equipamentos móveis estão em constante evolução e estão presentes no mercado nos mais variados formatos. Como o mercado está em constante mudança é realmente difícil prever a penetração dos dispositivos, pois tudo depende muito de fatores políticos, sociais, econômicos e ecológicos. Alguns dos movimentos que estão acontecendo há algum tempo nos dão uma pequena ideia das tendências do mercado de equipamentos móveis Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Telefones celulares estão convergindo para smartphones O smartphone é um telefone celular mais inteligente e que possui funcionalidades mais avançadas que atendem necessidades por meios computacionais (manipulação de arquivos, documentos, e-mail, agenda, jogos, recursos multimídia dentre outros). Além disso, através da instalação de programas as funcionalidades podem ser ampliadas; Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Evolução Histórica do celular Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Os Netbooks e Notebooks sofrerão transformações Novos dispositivos móveis estão causando verdadeiras revoluções e alguns dispositivos em determinadas situações poderão assumir o lugar dos netbooks e dos notebooks tradicionais. Equipamentos mais robustos como ultrabooks, equipamentos que usam “touch screen”, que são mais portáteis como tablets e notebooks que se dividem em partes, formando tablets estarão cada vez mais presentes no mercado. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Novos equipamentos com WI-FI e longa autonomia de bateria Novos dispositivos estão surgindo para funcionar por um dia inteiro ou mais com uma única carga e com a conexão 3G opcional para o usuário ficar online em praticamente qualquer lugar. Alguns equipamentos trabalham na ideia de que será que: “seus aplicativos, jogos, fotos, músicas, filmes e documentos estarão acessíveis de qualquer lugar e não será mais preciso se preocupar em perder o computador ou com não fazer o backup das informações”. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Qual equipamento ou tecnologia usar? Na área de tecnologia surgem e somem constantemente aparelhos, ferramentas, plataformas de desenvolvimento e linguagens de programação. Para evitar uma escolha equivocada de equipamentos ou de tecnologias, é preciso ficar atento às informações e tendências de mercado Leia sites de notícia regularmente Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Você sabe o que é Plataforma? A palavra “plataforma” será utilizada daqui por diante como sendo um tipo de ambiente com características específicas em que alguma acontecerá. Dois termos que serão utilizados com certa frequência: Plataforma de execução: Refere-se ao ambiente onde os softwares são executados. Ela pode ser diferente em cada tipo de dispositivo, todavia deve atender as capacidades e limitações específicas de cada um deles sem prejudicar a execução dos softwares. Plataforma de desenvolvimento: Refere-se ao ambiente que possibilita o desenvolvimento (criação ou manutenção) de softwares. Essa plataforma está diretamente relacionada à plataforma de execução e deve produzir softwares capazes de atender as capacidades e limitações específicas da plataforma de execução. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Você sabe o que é Plataforma? A palavra “plataforma” será utilizada daqui por diante como sendo um tipo de ambiente com características específicas em que alguma acontecerá. Dois termos que serão utilizados com certa frequência: Plataforma de execução: Refere-se ao ambiente onde os softwares são executados. Ela pode ser diferente em cada tipo de dispositivo, todavia deve atender as capacidades e limitações específicas de cada um deles sem prejudicar a execução dos softwares. Plataforma de desenvolvimento: Refere-se ao ambiente que possibilita o desenvolvimento (criação ou manutenção) de softwares. Essa plataforma está diretamente relacionada à plataforma de execução e deve produzir softwares capazes de atender as capacidades e limitações específicas da plataforma de execução. Não esqueça da máquina virtual Java - JVM Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * LIGUAGEM DE MÁQUINA, DE PROGRAMAÇÃO E CÓDIGO-FONTE Linguagem de máquina – idioma compreendido pelo computador ou plataforma de execução. Linguagens de programação - É um idioma de que independe da plataforma. Com isso, um programador pode escrever um programa em uma linguagem que será transformada na linguagem de máquina. As linguagens de programação são a representação de ideias dentro de uma lógica humana em uma escrita especial que atuam como um idioma intermediário, ou seja, um idioma que fica entre o nosso idioma e o idioma da máquina. Códigos-fontes – instruções escritas em uma linguagem de programação. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * COMPILAÇÃO, INTERPRETAÇÃO E BYTECODE Compilação: é a tradução da linguagem de programação para a linguagem de máquina. O produto final da compilação é o software. Este processo depende do hardware ou da plataforma. Interpretação: Processo onde programas de computador leem um código-fonte de uma linguagem de programação e o executam sem necessariamente convertê-lo em um software. Bytecode: Compilação para um software, normalmente de máquina virtual. Descrevendo um pouco mais, a compilação gera como resultado um programa que pode ser executado por uma máquina virtual. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * TECNOLOGIAS PARA DESENVOLVIMENTO Java Micro Edition (JME) IOS – Object C Android RIM Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * JAVA MICRO EDITION (JME) Plataforma de desenvolvimento que faz uso da tecnologia Java para execução de programas em dispositivos móveis. Essa plataforma possui compatibilidade com diversos equipamentos e é aceita na maioria dos dispositivos móveis. Programas feitos para a Java ME consomem poucos recursos do dispositivo graças a KVM (Kilo Virtual Machine) que é uma máquina virtual com funções reduzidas construídas para atender as necessidades e restrições dos dispositivos, impostas por uma especificação chamada configuração CLDC (Connected Limited Device Configuration) ou CDC (Connected Device Configuration). Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * ANDROID Plataforma que atende dispositivos móveis mais avançados e que permite desenvolvimento de programas através da linguagem Java. Essa plataforma conta com um sistema operacional baseado em Linux. Criada pelo Google, utiliza uma máquina virtual chamada Dalvik para executar programas criados a partir do Java. Como a máquina virtual Dalvik utiliza padrões que não são compatíveis com os padrões de bytecode da máquina virtual Java, é preciso converter o bytecode do formato Java para o formato da Dalvik. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Fim. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * O Princípio de Arquimedes Loren ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation. Ut wisi enim ad minim veniam, quis nostrud exerci tation. PROFESSOR, EMBAIXO DO TÍTULO COLOQUE O CONCEITO (OU AS PALAVRAS-CHAVE, EM TÓPICOS) EM NO MÁXIMO 7 LINHAS. MODELO 1 PARA TELA COM TEXTO E IMAGEM PROFESSOR, INSIRA O NOME DO CONCEITO OU TEMA COMO TÍTULO DO SLIDE, CF EXEMPLO ABAIXO MODELO DE MOLDURA PARA IMAGEM COM ORIENTAÇÃO VERTICAL Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * O Princípio de Arquimedes Loren ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation. PROFESSOR, EMBAIXO DO TÍTULO COLOQUE O CONCEITO (OU AS PALAVRAS-CHAVE, EM TÓPICOS) EM NO MÁXIMO 7 LINHAS. MODELO DE MOLDURA PARA IMAGEM COM ORIENTAÇÃO HORIZONTAL MODELO 2 PARA TELA COM TEXTO E IMAGEM PROFESSOR, INSIRA O NOME DO CONCEITO OU TEMA COMO TÍTULO DO SLIDE, CF EXEMPLO ABAIXO Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Programação para Dispositivos Móveis ou Programação Mobile São exigidos conhecimentos específicos: “seus aplicativos, jogos, fotos, músicas, filmes e documentos estarão acessíveis de qualquer lugar e não será mais preciso se preocupar em perder o computador ou com não fazer o backup das informações”. MODELO PARA TELA COM TEXTO E CAIXA DE ATENÇÃO/DESTAQUE PROFESSOR, INSIRA O NOME DO CONCEITO OU TEMA COMO TÍTULO DO SLIDE, CF EXEMPLO ABAIXO Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * 1725 1727 1726 Evolução Histórica do xxxxxxxxxxxxxxxx 1723 PROFESSOR, ESTE É UM MODELO PARA “LINHA DE TEMPO” (EVOLUÇÃO CRONOLÓGICA DE UM DETERMINADO FENÔMENO). RENOMEIE O TÍTULO, AS DATAS E USE APENAS PALAVRAS-CHAVE 1724 Palavra chave Palavra chave Palavra chave Palavra chave Palavra chave Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Ar comprimido Classificação segundo xxxxxxxxxxxxxxxx PROFESSOR, ESTE É O MODELO 1 PARA “CLASSIFICAÇÃO/HIERARQUIZAÇÃO/FLUXO”. RENOMEIE O TÍTULO E AS PALAVRAS MERGULHO SUBAQUÁTICO Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Estrutura Organizacional xxxxxxxxxxxxxxxx PROFESSOR, ESTE É O MODELO 2 PARA “CLASSIFICAÇÃO/HIERARQUIZAÇÃO/FLUXO/ESTRUTURA”. RENOMEIE O TÍTULO E AS PALAVRAS MERGULHO SUBAQUÁTICO Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Apnéia Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Fluxograma xxxxxxxxxxxxxxxx PROFESSOR, ESTE É O MODELO 3 PARA “CLASSIFICAÇÃO/HIERARQUIZAÇÃO/FLUXO/ESTRUTURA”. RENOMEIE O TÍTULO E AS PALAVRAS XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXX Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Título xxxxxxxxxxxxxxxx Elementos de apoio A DDD CCCCCC B Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Explorando o tema PROFESSOR, ESTE É UM MODELO PARA “MULTIMÍDIA” (INDICAÇÃO DE FILMES, LINKS, LIVROS ETC.). COLOCAR TEXTO, TÍTULOS E/OU LINKS Loren ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation. Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Título do Item MODELO PARA TABELAS Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Aplicando o conhecimento MODELO PARA ATIVIDADE DE CONSULTA/CÁLCULO SIMPLES (EXERCÍCIO DE FIXAÇÃO DE CONTEÚDO). A política monetária é o conjunto de medidas adotadas pelo governo para controlar a oferta de moeda na economia visando atingir determinados objetivos. Contudo, para realizar esse tipo de política, o governo utiliza-se de alguns instrumentos. RELACIONE A POLÍTICA MONETÁRIA AO SEU INSTRUMENTO: Tema da Apresentação INTRODUÇÃO AO AMBIENTE – AULA1 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS * Aplicando o Conhecimento MODELO PARA ATIVIDADE COMPLEXA Tema da Apresentação