flisol 2012 - palestra "introdução ao desenvolvimento de aplicações para o sistema...

63
INTRODUÇÃO AO DESENVOLVIMENTO DE APLICAÇÕES PARA O SISTEMA OPERACIONAL Adriel Café FLISOL 2012

Upload: adriel-cafe

Post on 18-Nov-2014

1.371 views

Category:

Technology


3 download

DESCRIPTION

Leia o artigo do evento no meu site:http://adrielcafe.com/eventos/59-flisol-2012-palestra-qintroducao-ao-desenvolvimento-de-aplicativos-para-o-sistema-operacional-androidq-280412

TRANSCRIPT

Page 1: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

INTRODUÇÃO AO DESENVOLVIMENTO DE APLICAÇÕES PARA O SISTEMA

OPERACIONAL

Adriel Café FLISOL 2012

Page 2: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Sobre Mim

Adriel Almeida CaféSistemas de Informação | 7° Semestre | FAZAG

Trabalha na AM Software | Java e C#

Microsoft Students to Business Certified – 7ª Ed.

[email protected]

facebook.com/adrielcafe

br.linkedin.com/in/adrielcafe

Page 3: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Meus Apps

+ 1.200 Downloads

+ 310 Downloads

Page 4: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Agenda

O que é o Android?Ambiente de DesenvolvimentoAnatomia de uma Aplicação AndroidComponentes do AndroidGoogle PlayPublicando o AplicativoDicas

Page 5: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 6: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Sistema Operacional para dispositivos móveis

Baseado no LinuxPertence a GoogleOpen Source

http://source.android.comOpen Handset Alliance

O que é o Android?

Page 7: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Android em Números

Mais de 300 milhões de dispositivos vendidos

Cerca de 850.000 dispositivos são ativados diariamente

Possui mais de 450.000 aplicativos no Google Play

Page 8: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Android Market == Google Play

Page 9: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Versões do Android

Page 10: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Versões do Android

Android 4 Ice Cream Sandwich

Page 11: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Distribuição das Versões

0

10

20

30

40

50

60

70

80

90

100

1.5 1.6 2.1 2.2 2.3 3.0 4.0

Page 12: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

API Level

Platform VersionAPI Level

Android 4.0.3 15

Android 4.0, 4.0.1, 4.0.2 14

Android 3.2 13

Android 3.1.x 12

Android 3.0.x 11

Android 2.3.4Android 2.3.3 10

Android 2.3.2Android 2.3.1Android 2.3

9

Platform VersionAPI Level

Android 2.2.x 8

Android 2.1.x 7

Android 2.0.1 6

Android 2.0 5

Android 1.6 4

Android 1.5 3

Page 13: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 14: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

O Sistema Operacional

Linux Kernel

Applications

Application Framework

Libraries

Camera DriverCamera Driver WiFi DriverWiFi Driver Audio DriverAudio Driver Power ManagementPower Management

HomeHome ContactsContacts PhonePhone BrowserBrowser CalendarCalendar GPSGPS

OpenGLOpenGL WebKitWebKit SQLiteSQLite

Content ProvidersContent ProvidersWindow ManagerWindow ManagerActivity ManagerActivity Manager

SSLSSL ......

Android RuntimeCore LibrariesCore Libraries Dalvik VMDalvik VM

View SystemView System

Location ManagerLocation Manager

Resource ManagerResource ManagerTelephony ManagerTelephony Manager Notification ManagerNotification Manager

......

......

Page 15: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Dalvik Virtual Machine

Java Android

Page 16: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 17: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

O Ciclo de Vida (Life Cycle)

Inicio daAplicaçãoInicio daAplicação

AplicaçãoRodando

AplicaçãoRodando

AplicaçãoFinalizadaAplicaçãoFinalizada

onCreate()

onStart()

onResume()

onPause()

onStop()

onDestroy()

onRestart()

Page 18: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 19: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

O que preciso aprender?

Page 20: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 21: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Android SDK

Ambiente de Desenvolvimento

Eclipse

Android Development Tools (ADT)

Java SE Development Kit (JDK)

Page 22: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 23: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Anatomia de uma Aplicação Android

Page 24: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 25: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

ViewsActivityIntentsServicesContent ProviderBroadcast ReceiverUI WidgetsHomeScreen Widgets

Componentes do Android

Page 26: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 27: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Views

Page 28: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Views

Widgets View

Page 29: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 30: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Representa as Views da aplicação na programação

É quem dá “vida” ao aplicativoUma aplicação é formada por uma ou

várias activitiesCada Activity é uma classe que herda da

classe ActivityCada Activity tem um processo de vida

próprio (Life Cycle)

ActivityAdriel Café

Page 31: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 32: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

É um pedido para realizar uma açãoÉ como dizer “quero fazer uma coisa”É necessário para navegar entre as telas

de uma aplicaçãoExemplos:

Fazer uma chamadaAbrir uma página no navegadorEnviar um e-mailTocar uma música

Intents

Page 33: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 34: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

É um componente que roda em Background sem interação com o usuário

Processo de longa duraçãoCada serviço é uma classe que herda da

classe ServiceExemplos:

Player de músicaAntivirus

Services

Page 35: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 36: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Responsável por armazenar e recuperar as informações

API para comunicação com o SQLiteCRUDCursor == ResultSet

Content Provider

Page 37: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 38: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

É um componente que “responde” por determinados eventos do sistema

Exemplos:Bateria baixaCaptura de fotoLigação perdidaDownload concluido

Broadcast Receiver

Page 39: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Broadcast Receiver

Page 40: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 41: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

UI Widgets

Page 42: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

UI Widgets

Form Auto Complete Date Picker

Page 43: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

UI Widgets

Gallery Web ViewGoogle Map View

Page 44: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

UI Widgets

Tab Layout Linear Layout List Layout

Page 45: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 46: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

HomeScreen Widgets

Page 47: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

HomeScreen Widgets

Page 48: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 49: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Google Play

Registrar-se Pagar uma taxa de $25,00Se tornar um Google Play Developer!Benefícios:

Controle dos aplicativosFerramenta para acompanhar os

downloadsDiversos relatórios para ajudar a melhorar

as vendasIntegração com o Google AdSense e Google

Checkout

Page 50: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Developer Console

Page 51: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Developer Console

Page 52: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Developer Console

Page 53: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Developer Console

Page 54: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Página do Aplicativo

Page 55: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 56: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Publicando o Aplicativo

Page 57: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Android Application Package (APK)Usado para distribuir e instalar os

aplicativosEquivalente ao JAR do Java

KeyStoreChave criptografada que funciona como um

certificado digitalÚnica e irrecuperávelGuarde-a com todo o carinho e cuidado

Publicando o Aplicativo

Page 58: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 59: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Siteshttp://developer.android.comhttp://android-developers.blogspot.com.brhttp://vogella.de/articles/Androidhttp://guj.com.brhttp://androidbrasil.com/devhttp://adrielcafe.com

Dicas

Page 60: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

LivrosGoogle Android - Aprenda a Criar Aplicações para

Dispositivos Móveis com o Android SDK (Lecheta, Ricardo R. / NOVATEC)

Android Em Ação (King, Chris; Ableson, W. Frank; Sen, Robi / Elsevier – Campus)

Introdução Ao Desenvolvimento de Aplicativos Para o Android (Lee, Wei-Meng / CIENCIA MODERNA)

Google Android Para Tablets - Aprenda a Desenvolver Aplicações Para o Android (Lecheta, Ricardo R. / NOVATEC)

Android para Desenvolvedores (Pereira, Lucio Camilo Oliva; Silva, Michel Lourenço da / BRASPORT)

Desenvolvimento de Aplicações Android (Lombardo, John; Rogers, Rick; Mednieks, Zigurd; Meike, Blake / NOVATEC)

Dicas

Page 61: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"
Page 62: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Selo Único de Qualidade!

Page 63: FLISOL 2012 - Palestra "Introdução ao Desenvolvimento de Aplicações para o Sistema Operacional Android"

Muito Obrigado!