Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com

Documentos relacionados
Programação para Dispositivos Móveis

EA998/MC933 Guido Araujo e Sandro Rigo

Programação para Dispositivos Móveis

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

Sistemas Embarcados Android

Sistemas Embarcados Android

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

A plataforma Android: Uma Introdução

Android. Marcelo

O que é o Android? O que é o Android

Introdução ao Desenvolvimento para Dispositivos Móveis

Desenvolvimento para Android Aula 1. Prof. Markus Endler

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

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

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

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

Sistemas Operacionais Introdução

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

FACULDADE ALFA BRASIL CURSO DE PÓS-GRADUAÇÃO EM REDES DE ALTA VELOCIDADE ROWAN BEN-HUR ANDRIGHETTI GIROLLETE ANDROID: VISÃO GERAL

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

Prof: Ricardo Quintão Site:

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE MINICURSO INTRODUÇÃO A PROGRAMAÇÃO DE SMARTPHONES COM ANDROID

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

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

PLATAFORMA ANDROID. Ariel Soares Teles

Descrição geral do Android

MONOGRAFIA: PLATAFORMAS DE DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS

Linguagem Mobile Android

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

Prof: Ricardo Quintão Site:

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

Conceitos básicos sobre computadores

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

Pré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO

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

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

Descrição geral do Android

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

C3SL - Centro de Computação Científica e Software Livre. Estudo sobre Android

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

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

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

Curso online de Fundamentos em Android. Plano de Estudo

Seminário de S.O - Google Android

Ricardo R. Lecheta. Novatec

Introdução ao Google Android

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

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

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

Sistema de segurança residencial integrado com aplicativo para smartphone.

2ª Edição Ricardo R. Lecheta

Introdução a Arquitetura Android

Brilliant Solutions for a Safe World

Computação II Orientação a Objetos

INFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS

PROJETO ARQUITETURAL DE SOLUÇÕES MOBILE COM Qt Sandro Andrade IFBA/KDE

DANILO RODRIGUES CATAPAN DESENVOLVIMENTO DE APLICATIVO PARA ANDROID SDK

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

Implementação de um Motor de Jogos de Carta para a Plataforma Android

Daniel Pereira prof. Dalton S. dos Reis

O SISTEMA ANDROID NO UNIVERSO DOS DISPOSITIVOS MÓVEIS

Produção de aplicativo de catálogo de cursos da UTFPR para o sistema Android

ipalestra Desenvolvendo para disposi0vos móveis. Gustavo Graña

PROJETO PEDAGÓGICO DE CURSOS

Introdução ao Desenvolvimento de Aplicativos Android

CONDIÇÕES GERAIS DE ASSISTÊNCIA ASSISTÊNCIA HELP DESK P L A N O 1

Introdução a Sistemas Operacionais. Carlos Eduardo Ba8sta

Introdução aos Sistemas Operacionais. Ricardo Ramos de Oliveira

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

Desenvolvimento de Aplicações Móveis com HTML5

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

Computação II Orientação a Objetos

Afinal, o que é Android?

Programação para dispositivos móveis. Cassio Diego cassiodiego.com/m

Cópia de Contatos. Celulares Smartphones Tablets SIMs. (C) 2013 Maine Avenue Technologies - All rights reserved

CONCEITOS BÁSICOS DE SISTEMAS OPERACIONAIS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

Especificação Técnica Sistema de Acesso

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

CLIPPING SERVICE. Clipping Service 2014 Todos direitos reservados

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

Desenvolvimento de Aplicativos com ASR para Android

Brilliant Solutions for a Safe World

Desenvolvedor Android: Avançado. Plano de Estudo

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

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

Oportunidades de trabalho em TI&Telecom Instituto Eldorado - Campinas

Aprenda, ensine, instale e compartilhe

A instalação da vantagem VT em um PC

Google. Ricardo R. Lecheta. Aprenda a criar aplicações para dispositivos móveis com o Android SDK. Novatec

DESENVOLVIMENTO DE APLICATIVOS HÍBRIDOS BENEFÍCIOS E PROBLEMAS ENCONTRADOS NA UTILIZAÇÃO DESSAS TECNOLOGIAS

Programação para Dispositivos Móveis

NF-e PROTECT. Armazenamento e Gerenciamento de NF-e e CT-e

Acelere a inovação simplificando o Desenvolvimento de Apps Fiori e Leonardo

Manual de actualização do software do Bluetooth Para Android

Trabalho de: Sofia Esperança nº 10830, Hamilton Trindade nº 47129, Ana Patrícia Lopes nº 51374

Software. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates

Basic, Everest e Braille Box. Guia de Instalação

Informática básica. Professor: Francisco Ary

Transcrição:

Android Faixa Branca Douglas Drumond drumond.douglas@gmail.com

eu.about()

Técnico eu.about()

eu.about() Técnico (pseudo)matemático

eu.about() Técnico (pseudo)matemático Bacharel em Ciência da Computação

eu.about() Técnico (pseudo)matemático Bacharel em Ciência da Computação Analista de software no Instituto de Pesquisas Eldorado

Eldorado

@Eldorado Aplicações Framework Bibliotecas Dalvik Linux Kernel

@Eldorado Aplicações Framework Bibliotecas Dalvik Linux Kernel BP

Android

Crescimento Source: Gartner (Feb 2012)

Crescimento Android ios Symbian RIM Bada Microsoft Others Source: Gartner (Feb 2012)

Crescimento Android ios Symbian RIM Bada Microsoft Others Android ios Symbian RIM Bada Microsoft Others Source: Gartner (Feb 2012)

Android market share Source: Techcrunch & Google

Android market share Source: Techcrunch & Google

Total de Ativações Vídeo

Total de ativações 300 milhões Source: Techcrunch & Google

Android market share 36 OEM s 215 operadoras 450k desenvolvedores 310 modelos 112 países

Google Play (apps)

Google Play (apps) Aproximadamente 430.000

Google Play (apps) Aproximadamente 430.000 8 bilhões de downloads (estimativa)

O que é?

O que é? Aplicações Framework Bibliotecas Dalvik Linux Kernel

Livre

Livre

Livre

Livre

Livre the definition of open: "mkdir android ; cd android ; repo init -u git:// android.git.kernel.org/platform/manifest.git ; repo sync ; make" http://twitter.com/#!/arubin/status/27808662429

Versões

Versões

Arquitetura

Arquitetura Linux Kernel

Arquitetura Bibliotecas Dalvik Linux Kernel

Arquitetura Framework Bibliotecas Dalvik Linux Kernel

Arquitetura Aplicações Framework Bibliotecas Dalvik Linux Kernel

Arquitetura Aplicações Framework Bibliotecas Dalvik Linux Kernel

Arquitetura

Arquitetura Linux Kernel Display Driver Flash Memory Driver Keypad Driver Audio Driver Camera Driver IPC WiFi Driver Gerenciamento de energia

Arquitetura Aplicações Framework Bibliotecas Dalvik Linux Kernel

Arquitetura

Arquitetura Dalvik

Arquitetura Dalvik Baseada em registradores!.dex

Arquitetura Aplicações Framework Bibliotecas Dalvik Linux Kernel

Arquitetura

Arquitetura Bibliotecas Surface Manager SSL OpenGL ES SQLite Media Framework WebKit FreeType libc (bionic)

Arquitetura Aplicações Framework Bibliotecas Dalvik Linux Kernel

Arquitetura

Arquitetura Application Framework Activity Manager Location Manager Window Manager Resource Manager Content Providers Notification Manager Telephony Manager View System

Arquitetura Aplicações Framework Bibliotecas Dalvik Linux Kernel

Arquitetura

Arquitetura Aplicações Home Email Contacts SMS Phone Maps Browser Music

Projetos legais

Projetos legais Pulse News

Projetos legais Doodledroid

Projetos legais Out of Milk Shopping List

Projetos legais Robô controlado por bluetooth

Projetos legais Robô controlado por bluetooth

Projetos legais Bicicleta ergométrica

Projetos legais Bicicleta ergométrica

Projetos legais Labyrinth

http://www.flickr.com/photos/donkeyhotey/5666071828/

Ferramentas

Pré-requisitos

JDK Pré-requisitos

Pré-requisitos JDK Android SDK

Ambiente

Linux Ambiente

Ambiente Linux Mac OS X (Intel)

Ambiente Linux Mac OS X (Intel) Windows XP ou superior

Ferramentas

Ferramentas

Ferramentas

Ferramentas

Ferramentas

Ferramentas

Ferramentas Remote debugger logcat DDMS

Ferramentas

Ferramentas

Ferramentas

Google Chrome

Google Chrome

6 passos

Baixe o SDK 6 passos

6 passos Baixe o SDK Baixe o plugin p/ Eclipse

6 passos Baixe o SDK Baixe o plugin p/ Eclipse Use as ferramentas

6 passos Baixe o SDK Baixe o plugin p/ Eclipse Use as ferramentas Baixe o fonte em source.android.com e use como referência

6 passos Baixe o SDK Baixe o plugin p/ Eclipse Use as ferramentas Baixe o fonte em source.android.com e use como referência Registre-se como desenvolvedor se quiser publicar no Google Play

6 passos Baixe o SDK Baixe o plugin p/ Eclipse Use as ferramentas Baixe o fonte em source.android.com e use como referência Registre-se como desenvolvedor se quiser publicar no Google Play Suba o app no Google Play

Vantagens do Android

Vantagens do Android Open source (GPL + Apache + BSD)

Vantagens do Android Open source (GPL + Apache + BSD) Market simples e instalação livre

Vantagens do Android Open source (GPL + Apache + BSD) Market simples e instalação livre Fácil começar, todo mundo sabe Java

Vantagens do Android Open source (GPL + Apache + BSD) Market simples e instalação livre Fácil começar, todo mundo sabe Java API direta e simples de entender, sem muitas abstrações, factories, delegates, etc

Vantagens do Android Open source (GPL + Apache + BSD) Market simples e instalação livre Fácil começar, todo mundo sabe Java API direta e simples de entender, sem muitas abstrações, factories, delegates, etc Quase nada escondido

Tarefa para casa developer.android.com

Obrigado

Créditos http://www.flickr.com/photos/xazac/5090246138/sizes/s/in/ photostream/ http://www.flickr.com/photos/bfishadow/4290430790/sizes/s/in/ photostream/ http://www.flickr.com/photos/nickbutcher/5529239187/sizes/m/in/ photostream/ http://www.flickr.com/photos/3bilder/5113921580/sizes/m/in/ photostream/ http://www.flickr.com/photos/abulhussain/4543434080/sizes/o/in/ photostream/ http://developer.android.com/guide/developing/debugging/debuggingtracing.html