Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012

Documentos relacionados
Linguagens e Técnicas de Programação III Aula 01 Introdução ao Android

Introdução ao ANDROID Prof. Dr. Joaquim C. Assunção

Introdução ao Desenvolvimento para Dispositivos Móveis

Descrição geral do Android

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática

Programação para Dispositivos Móveis

Ferramenta de Desenvolvimento Rápido

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Programação para Dispositivos Móveis

Linguagem Mobile Android

Programação para Dispositivos Móveis

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Por dentro da plataforma móvel mais popular do mundo Rodrigo Faria

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Google smartphones tablets

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

Introdução ao desenvolvimento de Aplicativos para Android (Parte 1) Prof. Joylan N. Maciel

Programa Analítico de Disciplina INF311 Programação para dispositivos móveis

Desenvolvedor Android: Avançado. Plano de Estudo

DISPOSITIVOS MÓVEIS. Vantagens: Acesso à rede e a s; Acesso à nuvem; Aplicativos personalizados para empresas.

Minicurso - Android Fábio Silva / João Paulo Ribeiro

DANIEL ESPIAO ESPIÃO NÚMERO 1 DO BRASIL

Questões de testes, revisão para a prova. Correção será feita na aula que antecede a prova. Testes Android

Ricardo R. Lecheta. Novatec

Professor: Rogério Benedito de Andrade. Formação:

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Computação II Orientação a Objetos

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Introdução ao Desenvolvimento de Aplicativos Android

Primeiros Passos para o Desenvolvimento de Aplicações Móveis na Plataforma Android. Odette Mestrinho Christian Reis 1

Descrição geral do Android

DESENVOLVIMENTO DE APLICATIVO PARA GERENCIAMENTO E ACOMPANHAMENTO DE ESCAVAÇÃO ARQUEOLÓGICA

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Desenvolvimento de um aplicativo básico usando o Google Android

Uma Nova Abordagem para o Cálculo de Balanço Hídrico Climatológico

DANIEL ESPIAO ESPIÃO NÚMERO 1 DO BRASIL

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EDNA CAMPOS VIANA IGOR DE CASTRO PONTES SISTEMA OPERACIONAL ANDROID

COLETA E CAPTURA DE TRAJETÓRIAS ATRAVÉS DE APLICAÇÕES GENÉRICAS PARA DISPOSITIVOS MÓVEIS

2ª Edição Ricardo R. Lecheta

Escalonamento no Sistema Operacional Android

G-SMS: Protótipo de uma aplicação de envio de SMS georeferenciadas

OBSERVADOR DE MOBILIDADE SUSTENTÁVEL

Android MapBr. com foco na manipulação de mapas usando interfaces de programação de aplicativos do Google

Dispositivos Móveis. Trabalho apresentado na disciplina Tópicos Avançados Profª Andrea Padovan Jubileu. Káthia Nogima, 6º semestre

Anais do Congresso de Sistemas Operacionais do CPoli da UCPEL, VOL. 1, NO. 1, O SO Android. Marcos B. Horner, UCPEL;

3ª Jornada Científica e Tecnológica da FATEC de Botucatu 22 a 24 de Outubro de 2014, Botucatu São Paulo, Brasil

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Computação II Orientação a Objetos

Mobile Application Security. The OWASP Foundation Wagner Elias CTO Conviso Application Security

MVM Mattos Virtual Machine. Andrey de Oliveira Prof. Mauro Marcelo Mattos, Doutor FURB 2012/2

LEANDRO MOLINARI. Software de Controle de Entregas usando plataforma Android integrado a um sistema TMS

IV SEMANA DE INFORMÁTICA. Prof. Rafael Hens Ribas

Ângelo Lovatto Éderson Ferreira Taiane Ramos

Introdução a Programação de Smartwatch com Android

Prof: Ricardo Quintão Site:

Prof: Ricardo Quintão Site:

EDITAL DE PROCESSO SELETIVO N. 03/ de janeiro de 2019

Projeto GoHome. Tutorial de Instalação Android Studio e SDK

Gradle para Geração de Multi-Aplicativos Móveis: Um Estudo de Caso em uma Universidade

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

Um Aplicativo Android para Trocas de Objetos

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

Curso. Liferay Desenvolvedor

SISTEMA DE GERENCIAMENTO DE SERVIÇOS DE INFORMÁTICA

Agenda Movilforum 2010

CLIPPING SERVICE. Clipping Service 2014 Todos direitos reservados

Sumário. 2 Android Market e questões de comercialização de aplicativos 35

5 Infraestrutura de TI

Configurando o Ambiente de Desenvolvimento Android Studio No Windows Antes de qualquer trabalho ser iniciado no desenvolvimento de uma aplicação

Sistemas Embarcados Android

Desenvolvimento de Aplicativos com ASR para Android

Programação para Android

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE INFORMÁTICA CURSO DE ESPECIALIZAÇÃO EM TECNOLOGIA JAVA

Programação para Dispositivos Móveis

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Desenvolvimento de um aplicativo básico usando o Google Android

Algoritmos e Programação

Android e a influência do Sistema Operacional Linux

ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula²

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Aplicativo Android baseado em realidade aumentada para recomendações de locais. Acadêmico Bruno Kewitz Demarchi Orientador Marcel Hugo

PET GAME UM JOGO DE AUXÍLIO AO APRENDIZADO DA LINGUA INGLESA PARA SO ANDROID

Desenvolvimento de aplicações na plataforma Google Android

Desenvolvimento de Aplicações Móveis com HTML5

PLATAFORMA ANDROID. Ariel Soares Teles

DESENVOLVIMENTO DE FOLHETO ONLINE

APLICATIVO DE MOTO-TÁXI PARA ANDROID

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

Algoritmos e Programação

Afinal, o que é Android?

SIMULADOS & TUTORIAIS

Transcrição:

Dia 1 UFC - DETI 16/10/2012

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Objetivos Apresentar ambiente de desenvolvimento Apresentar conceitos básicos Explicar ciclo de vida de uma aplicação Criar aplicativos de exemplo

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Requisitos Necessário Programação em JAVA Desejável XML Desenvolviemento WEB

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Metodologia Apresentação de conceitos Demonstrações / exemplos Exercícios

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Referências http://dev.android.com http://forum.xda-developers.com/ Hello, Android: Introducing Google's Mobile Development Platform - Ed Burnette Professional Android 4 Application Development - Reto Meier Beginning Android 4 Application Development - Wei-Meng Lee

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

O que é Android? Android Sistema operacional para dispostivos móveis criado pela Google. Baseado em Linux e Java. Características Código aberto Mantido pelo Google e Open Handset Alliance Suporta diferentes arquiteturas (ARM/x86/MIPS)

O que é Android? Histórico 2008 - Lançada versão 1.0 - HTC Dream 2009 - Versão 1.1 2009 - Versão 1.5 (Cupcake) 2009 - Versão 1.6 (Donut) 2009 - Versão 2.0/2.1 (Eclair) 2010 - Versão 2.2 (Froyo) 2010 - Versão 2.3 (Gingerbread) 2011 - Versão 3.0/3.1/3.2 (Honeycomb) 2011 - Versão 4.0 (Ice Cream Sandwich) 2012 - Versão 4.1 (Jelly Bean)

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Quem usa? Aplicações Celulares Tablets Televisões Media Centers

Quem usa? Ativações de dispositivos Ativações em 2011 => 100 Milhões Ativações em 2012 => 400 Milhões

Quem usa? Figura: Ativações por dia

Quem usa? Versão Nome Uso 1.5 Cupcake 0.1% 1.6 Donu 0.4% 2.1 Eclair 3.4% 2.2 Froyo 12.9% 2.3-2.3.2 Gingerbread 0.3% 2.3.3-2.3.7 Gingerbread 55.5% 3.1 Honeycomb 0.4% 3.2 Honeycomb 1.5% 4.0.3-4.0.4 Ice Cream Sandwich 23.7% 4.1 Jelly Bean 1.8% Tabela: Mapa de uso das versões

Quem usa? Figura: Gráco de uso das versões

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Por que usar? Por que usar Grande mercado potencial Canal de contato com o cliente Venda de aplicativos Venda de conteúdo

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Eclipse Eclipse Eclipse é uma IDE desenvolvida em Java com suporte a diversas linguagens de programação e plugins. Onde baixar http://www.eclipse.org

Android SDK Android SDK Ferramentas para compilação e testes para os aplicativos Android. Onde baixar http://developer.android.com/sdk/index.html

Android Developert Tools ADT Plugin para integrar o Android SDK com o Eclipse. Onde baixar http://developer.android.com/sdk/installing/installing-adt.html

Java SDK ADT Ferramentas para compilação para aplicações JAVA. Utilizaremos a versão JDK 6. Onde baixar http://www.oracle.com/technetwork/java/javase/downloads/index.html

Emulador Emulador O Android SDK contém vários emuladores do celulares e tablets para cada versão de Android suportada pelo SDK. Mais informações http://developer.android.com/tools/help/emulator.html

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Hello World Exercício Criar Hello World!

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Activity Denição - Activity Camada de apresentação do aplicativo. A interface de usuário é construída através de uma ou mais extensões da classe Activity.

Service Denição - Service Tarefas que rodam em plano de fundo. Serviços rodam sem interface de usuário, atualizando dados, sincronizando informações e disparando Atividades e Intents.

Intents Denição - Intents Framework para trocar de mensagens entre aplicações. São usados extensivamente no Android. Podem ser utilizados para iniciar e parar Atividades e Serviços, mandar mensagens de broadcast para todo o sistema ou requisitar que uma determinada ação seja executada.

Broadcast Receiver Denição - Broadcast Receiver São receptores de Intents. Eles permitem que sua aplicação receba Intents de acordo com o ltro que você especicar.

Content Provider Denição - Content Provider Forma de armazenamento de dados que pode compartilhar informações com outros aplicativos. São responsáveis por gerenciar e salvar dados.

Widgets Denição - Widgets Componentes visuais que são adicionados à tela inicial. Permite criar componentes dinâmicos e interativos da sua apliacação acessíveis pela tela inicial.

Noticações Denição - Noticações Forma de armazenamento de dados que pode compartilhar informações com outros aplicativos. São responsáveis por gerenciar e salvar dados.

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Permissões Permissões Diversos recursos do sistema estão protegidos por permissões. Cada aplicativo deve declarar quais permissões serão utilizadas e o usuário autoriza ou não no momento da instalação. Exemplo Localização (GPS e Rede) Internet SMS Sensores Câmera Contatos

Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos Componentes de uma Aplicação Permissões Estrutura dos arquivos

Estrutura Básica AndroidManifest.xml src res layout.xml