EA998/MC933 Guido Araujo e Sandro Rigo

Documentos relacionados
Visão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008

Tutorial 1.0. Instalação

Introdução ao Android

Programação para Android

Desenvolvimento para Android Prá9ca 1. Prof. Markus Endler

Android. Marcelo

O que é o Android? O que é o Android

ROTEIRO ILUSTRADO PARA SISTEMA COMPUTACIONAL INSANE

EA998/MC933 Guido Araujo e Sandro Rigo

Sistemas Embarcados Android

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

Sistemas Embarcados Android

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

A plataforma Android: Uma Introdução

Desenvolvimento Android.

Programação para Dispositivos Móveis

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

Android Básico Hello World!

Computação II Orientação a Objetos

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

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

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

Introdução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega

BlackBerry Messenger SDK

Introdução ao Android. Prof. Fellipe Aleixo

Desenvolvimento de Aplicativos com ASR para Android

Descrição geral do Android

Conceitos Básicos e Práticos do Android

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

Desenvolvimento com Android Studio Aula 01 Instalação e Configuração do Ambiente de Desenvolvimento, Estrutura de um projeto Android

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

PLATAFORMA ANDROID. Ariel Soares Teles

CURSOS ANDROID. Prof: Igor Portela

Android e Facebook. Felipe Silveira

Desenvolvimento de um aplicativo básico usando o Google Android

Manual de instalação e configuração da Ferramenta Android SDK

INTRODUÇÃO AO DESENVOLVIMENTO DE JOGOS COM LIBGDX. Vinícius Barreto de Sousa Neto

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

AULA 2. Minicurso PET-EE UFRN

Java Básico. Aula 1 por Thalles Cezar

COMPUTAÇÃO MÓVEL. Prof. M.Sc Sílvio Bacalá Jr

Demoiselle Tutorial Módulo 1 Arquitetura

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

OFICINA ANDROID COMO COMEÇAR A DESENVOLVER!

Paradigmas da Programação Netbeans UML

Tutorial: Serviços web e suas composições

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

Exemplo de Aplicaça o Facebook

ANDROID APPLICATION PROJECT

PROGRAMANDO ANDROID NA IDE ECLIPSE GABRIEL NUNES, JEAN CARVALHO TURMA TI7

Instalando o plugin CDT 4.0

Desenvolvimento de Aplicações. Android. Rick Rogers, John Lombardo, Zigurd Mednieks e Blake Meike. Novatec

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Instalação do Plugin LeJOS

Passos para a configuração do ambiente de desenvolvimento:

Tutorial: Criando aplicações J2EE com Eclipse e jboss-ide

Nome N Série: Ferramentas

Curso: Especializado Desenvolvimento de Aplicações para Android

Tutorial Eclipse (IDE)

Programação para Dispositivos Móveis

Adotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Programação para Dispositivos Móveis

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Minicurso introdutório de desenvolvimento para dispositivos Android. Cristiano Costa

Instalando o Eclipse e o Android

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

PROGRAMAÇÃO. Seu primeiro aplicativo para Android Programe seu andróide

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

Relatório do GPES. Descrição dos Programas e Plugins Utilizados. Programas Utilizados:

PROJETO PEDAGÓGICO DE CURSOS

Introdução a Computação Móvel

Seminário de S.O - Google Android

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Programando o Android

PROCEDIMENTOS DE BACKUP/RESTORE SQL SERVER 2005

Guião de Introdução ao Eclipse IDE Índice

Programação em Java para a Plataforma Android AULA 1. Primeiros Passos

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

Integrando Eclipse e Websphere Application Server Community Edition

Configurar o Furbot no Eclipse

PROGRAMAÇÃO ORIENTADA A OBJETOS. CC 3º Período

Professora Martha Spalenza Professora de Informática da Faetec

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

MONOGRAFIA: PLATAFORMAS DE DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS

Roteiro de Uso do InstallShield

Introdução à Programação Android

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

Manual de instalação e utilização para o celular

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

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

Desenvolvimento de Aplicativos com ASR para Android

Textos Legais. TL Internet. Legislativa. Manual de Implantação

Transcrição:

EA998/MC933 Guido Araujo e Sandro Rigo 1

Introdução Livros adotados (e-books) Learning Android, Marco Gargenta, O Reilly Media (livro texto) Professional Android Application, Reto Meier, Wrox Abordagem Curso será composto, em sua maioria, por aulas práticas (hands-on) Terá como base o projeto de um pequeno Twiter (Yamba) Aulas cobrirão aspectos básicos de projeto usando Android Maioria serão aulas de laboratório onde o aluno desenvolverá Yamba 2

Aulas Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project Overview, Filesystems, Menus and Intents Ch8: Services Ch9: Database Ch10: List Adapters Ch11: Broadcast receivers 3

Hoje Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project Overview, Filesystems, Menus and Intents Ch8: Services Ch9: Database Ch10: List Adapters Ch11: Broadcast receivers 4

Hoje Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project Overview, Filesystems, Menus and Intents Ch8: Services Ch9: Database Ch10: List Adapters Ch11: Broadcast receivers 5

Android OS Android Overview Baseado em Linux Código aberto, promovido pela Google Licença (Apache/MIT) é amigável a negócios Separa efetivamente hardware de software Organizado pela Open Handset Alliance Histórico 2005: Google compra Android, Inc. 2007: Criada Open Handset Alliance 2009: Android se espalha 2010: Segundo apenas a Blackberry 2011: 50% do mercado de Smartphones 6

Versões do Android Fonte: developer.android.com 7

Hoje Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project Overview, Filesystems, Menus and Intents Ch8: Services Ch9: Database Ch10: List Adapters Ch11: Broadcast receivers 8

The Stack Estudada na primeira parte do curso (Prof. Eleri) Composta por várias camadas Applications Application framework Libraries Liniux kernel 9

The Linux Kernel Escritas em C Altamente portável Elementos Display driver Camera driver Keypad driver WiFi driver Flash driver Audio driver Binder driver Power Management 10

Native Libraries Webkit SQLite Apache Harmony OpenGL 3D graphics libraries OpenSSL libc (Bionic) Dalvik VM 11

Native Libraries - Dalvik VM DVM pensada para mobile Questão licença JVM (2005) Foco em código aberto Recompila para Dalvik bytecode Mudanças em Java (2005) Tomou como base bytecode 12

Interface com desenvolvedor Oferta de serviços Elementos Activity manager Package manager Window manager Telephony manager Resource manager Contents providers Location manager View Systems Notification manager Application Framework 13

Application Layer O seu domínio App é um pacote (APK) Conteúdo Executable Dalvik Resources Libraries 14

Application Layer Assinatura Antes de instalado Projeto: chave de debug Produção: sua chave Distribuição Vários lojas virtuais Android Market (Google) Segurança Mercado regula 15

Hoje Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project Overview, Filesystems, Menus and Intents Ch8: Services Ch9: Database Ch10: List Adapters Ch11: Broadcast receivers 16

Quick Start Instalando Android SDK http://developer.android.com/sdk/ ~/android-sdk Ajustando PATH ~/android-sdk/tools e ~/android-sdk/platform-tools Instalando Eclipse Eclipse IDE for Java Developers (mais leve) http://www.eclipse.org/downloads/ Definir pasta trabalho ~/workspace 17

Help > Install New Software Available Software > Add Add name Android Plugin Add Location e OK https://dl-ssl.google.com/ android/eclipse Marque checkboxes (ao lado) e prossiga com Next Leia e aceite a licença Clique Finish Reinicie Eclipse Android Tools 18

File > New > Android Project Project Name HelloWorld Build target: Android 2.2 Project Properties Name and package Package name com.marakana.calculator Activity (Ch6): HelloWorld Minimum version: 8, i.e Android 2.2 Finish Criando um Projeto 19

Manifesto Descreve a App Seus blocos principais Permissões Cola tudo junto 20

Layout XML Code Layout da tela da App res/layout/main.xml Carregado por HelloWorld.java 21

Strings Contém todo o texto da aplicação res/values/strings.xml Nomes de: buttons, labels, default text, etc. 22

The R File Conecta Java a Resources Gerado automaticamente Recriado quando modifica pasta res Por exemplo, quando adiciona uma imagem ou XLM 23

Java Source Code 24

Emulator Criando um Android Virtual Device (AVD) Acionar Android SDK and AVD Manager: botão Eclipse New dar um nome para o AVD, e escolher plataforma alvo Escolher, por exemplo, Android 2.3 API level 9 Um AVD precisa de um SD card, escolha um tamanho em MB, e crie 25

Emulator - Execução Aparece o deu AVD na lista Inicialize e ele aparece!!! 26

Aulas Ch1: Android Overview Ch2: The Stack Ch3: Quick Start Ch4: Main Building Blocks Ch5: Yamba Project Overview Ch6: Android User Interface Ch7: Preferences, Project Overview, Filesystems, Menus and Intents Ch8: Services Ch9: Database Ch10: List Adapters Ch11: Broadcast receivers 27