@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores.

Slides:



Advertisements
Apresentações semelhantes
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Advertisements

Virtualização André Bernardes RA: César Kallas RA:
Programação para dispositivos móveis
Iniciando na plataforma Eclipse
Virtualização de sistemas operacionais
Pof. Marcelo.
FACULDADE DOS GUARARAPES
1.
Por Fernando B., João Victor, Rafael F. e Yulle..
Sistema Operacional iOS
Device Drivers no Windows e Linux Visão Geral e Boas Práticas
Concepts and Capabilities
ZK RIA com ZK Framework.
Soccer Fan Autores: Ales Oliveira de Carvalho Elzo dos Santos Sousa
Projeto Sebo Virtual Juliano Oliveira de Souza
Soccer Fan Autores: Ales Oliveira de Carvalho Elzo dos Santos Sousa
Desenvolvimento para Dispositivos Móveis
Treinamento em Android
Linguagem de Programação JAVA
Implementando padrões de controle de sessão para a plataforma Android
ANDROID E A REALIDADE VIRTUAL
Marcelo Korjenioski. Venda crescente de dispositivos com sistema operacional Android em 2011 favorecem o desenvolvimento para a plataforma. Jogos casuais.
Filipe Ghisi Morgana Leite Thiago Campos Matheus Porto
Biblioteca para coleta de dados na plataforma Symbian
Selenium Componentes: Fábio Gomes Claver Pari Eni Conde
JAVA Linguagem Ambiente de Desenvolvimento
ANDROID E A REALIDADE VIRTUAL
Concorrência entre Threads Java
Munif Gebara Junior 26/10/2011
Gerencia de Redes Redes de Computadores II
Síntese Cenários recomendados Características Vantagens Desvantagens
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
XIV Jornada de Cursos .NET com C# Antônio Júnior Bruno Inojosa.
Adriano Melo Introdução ao ASP.NET Adriano Melo
Professor: Márcio Amador
Professor: Cristiano Mariotti
SISTEMAS OPERACIONAIS I
Programação Java em Android Aula 1 Prof. Márlon 2011.
Implementação MVC Pedro Antonino.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
+ Java Básico Aula 1 por Flávio Juvenal. + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++
Programação Java em Android
SQLite Banco de Dados II.
Introdução JAVA Faculdade Mauricio de Nassau
Equipe Bruno Gesoaldo Tiago.   Auxilia nas aplicações WEB.  Comunicação e integração entre as camadas de visualização (controle). STRUTS.
Ferramentas de Manipulação de Ontologias (Protégé)
Ciclo de Seminarios Técnicos – PET Computação Quarta-Feira - 15/06/2011
PROGRAMAÇÃO DE DISPOSITIVO ANDROID Arte Digital – – ECO/UFRJ.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
1 MSc Geraldo C. Nhadumbuque (Computação Movel) AULA 04 Mobile OS and Android.
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
O que é Java? Prof. M.Sc. Ronnison Reges Vidal. Roteiro  Introdução  Java  Máquina Virtual  Versões  JVM, JRE, JDK  Onde usar e Objetivos  Compilando.
ZK RIA com ZK Framework.
Mini Curso.
Computação Móvel e Embarcada ANDRÉ GUSTAVO DEGAF UCHÔA DISCIPLINA: ENG. DE SOFTWARE PROF: ALCIDES CALSAVARA & EDSON SCALABRIN.
Seminário: Plataformas de Desenvolvimento para Dispositivos Móveis
Elementos de Informática
A inovação: Windows Phone
Virtualização de sistemas operacionais Uma solução para quem não tem muita infra-estrutura para testes, ou até mesmo para criação de VPS.
Computação em Nuvem Felipe Carvalho UFES 2009/2 Windows Azure.
ARQUITETURA WEB SERVICE TGM
Tecnologias para Mobilidade
Curso Básico de Android
Tecnologias para Mobilidade Prof. Cristina Morishita
Workshop MEDIABOX GRUPO 1 (Sistemas Operacionais compátiveis com a arquitetura)
VIRTUALIZAÇÃO - INTRODUÇÃO Na área de TI; O que é sistema legado? É o termo utilizado em referência aos sistemas computacionais de uma organização que,
Android – uma visão informal José Antonio Borges Inst. Tércio Pacitti da UFRJ.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
INTRODUÇÃO A PROGRAMAÇÃO ANDROID MATEUS MALAQUIAS.
Desenvolvimento Mobile com Android
Transcrição da apresentação:

@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores

@2011 Éfren L. Souza2 O que é o Android?  Android é uma pilha de softwares para dispositivos móveis que inclui um sistema operacional, bibliotecas e aplicações essenciais.

@2011 Éfren L. Souza3 OHA (Open Handset Alliance)  Grupo de organizações liderado pela Google para desenvolver dispositivos móveis

@2011 Éfren L. Souza4 Smartphones HTC G1, Droid, Tattoo Motorola Droid (X) Suno S880Samsung Galaxy Sony Ericsson

@2011 Éfren L. Souza5 Tablets Velocity Micro Cruz Gome FlyTouchAcer beTouch Dawa D7 Toshiba Android SmartBook Cisco Android Tablet

Algumas características…  Android SDK: Ferramentas de desenvolvimento Emulador Conjunto de bibliotecas  Linguagem de programação: Java  Máquina virtual: Dalvik (Kernel Éfren L. Souza6

@2011 Mihail L. Sichitiu7

8

@2011 Éfren L. Souza9 Arquitetura

@2011 Éfren L. Souza10 Arquitetura (Applications)  Disponibiliza um conjuntos de aplicações de núcleo: Cliente de Programa SMS Calendário Browser Lista de Contatos  Todas essas aplicações são escritas em Java.

@2011 Éfren L. Souza11 Arquitetura (App Framework)  Possibilita e facilita o reuso de componentes  Desenvolvedores têm acesso completo às mesmas APIs usadas pelas aplicações de núcleo

@2011 Éfren L. Souza12 Arquitetura (Libraries)  Disponibiliza um conjunto de bibliotecas C/C++ usado pelas outras camadas do sistema  O desenvolvedor acessa essas bibliotecas através da camada application framework

@2011 Éfren L. Souza13 Arquitetura (Runtime)  Core Libraries Fornece funcionalidades da linguagem Java APIs  Estruturas de dados  Acesso à arquivos  Acesso à rede

@2011 Éfren L. Souza14 Arquitetura (Runtime)  Dalvik Virtual Machine Desenvolvido para que um dispositivo possa executar várias MVs eficientimente

@2011 Éfren L. Souza15 Arquitetura (Linux Kernel)  Conta com Kernel do Linux para Gerenciar processos e memória Conexões de rede Modelo de driver  Abstrai a ligação entre o hardware e as outras camadas

DESENVOLVENDO APLICATIVOS PARA Éfren L. Souza16

17

Fundamentos das Aplicações  Cada aplicação android vive em seu próprio mundo Processo próprio Máquina virtual própria Próprio ID de usuário Éfren L. Souza18

Componentes das Aplicações  Atividades (Activities) Apresenta uma interface Uma aplicação pode ter uma ou várias atividades A atividade pode ser comprada à uma janela  Serviços (Services) Não possuem interface Executam em background Não interferem em outros serviços ou Éfren L. Souza19

Hierarquia de visão  Você define uma Activity usando uma hierarquia de View e Éfren L. Souza20

Alguns Views  Form Stuff, Spinner, Auto Éfren L. Souza21

Alguns Views  Date Picker, Time Éfren L. Souza22

Alguns Views  Map View e Web Éfren L. Souza23

Notificações  Toast, Status Bar e Dialog Éfren L. Souza24

Éfren L. Souza25

Widgets  É uma aplicação que pode ser embutida em outras aplicações  É mais comum estar embutida no Home Éfren L. Souza26

Éfren L. Souza27

DO QUÊ PRECISO PARA DESENVOLVER PARA Éfren L. Souza28

Precisa instalar...  Sistema Operacional Windows, MAC OS ou Linux  JDK 5.0 ou superior  Eclipse ADT (Android Development Tools)  SDK Starter Package Somente o núcleo de desenvolvimento Usado para baixar os outros Éfren L. Souza29

SDK Starter Package  SDK Tools (pré-instalado)  Plataformas Android  SDK Add-Ons  USB Driver para Windows  Exemplos  Éfren L. Souza30

Android Virtual Device Éfren L. Souza31

O CLÁSSICO “HELLO Éfren L. Souza32

Criar um novo projeto Android Éfren L. Souza33

Criar um novo projeto Android Éfren L. Souza34

Código da Éfren L. Souza35

Executando a Éfren L. Souza36

Trabalhando com o XML Éfren L. Souza37  res/layout/main.xml  res/values/strings.xml

Trabalhando com o XML Éfren L. Souza38

Como Vender Minha Aplicação?  Existem duas formas: Cobrar pelo download Colocar publicidade  Distribuindo a aplicação  Publicidade na Éfren L. Souza39

Aplicações de Sucesso  Éfren L. Souza40

Aplicações de Sucesso  Éfren L. Souza41

Aplicações de Sucesso  Mirror home/article/107365/app-watch-mirror- mirror-on-the-iphone-for-free.html home/article/107365/app-watch-mirror- Éfren L. Souza42

Aplicações de Sucesso  IFart  iFart developer makes $40,000 in 2 days ( /ifart-developer-makes in-2-days/) Éfren L. Souza43

Para finalizar…  É uma plataforma de desenvolvimento fácil e livre  Android vs IOS  Uma boa ideia (às vezes não tão boa assim), pode lhe deixar Éfren L. Souza44

Éfren L. Souza45