Workshop Android em Ambientes de Integração

23
Workshop Android como Ambientes de Integração @ramonrabello @androidnarede domingo, 2 de dezembro de 12

description

Workshop Hands-on sobre como iniciar o desenvolvimento de apps em Android, apresentado dia 01 de Dezembro de 2012, durante o WinLinux Day 2012.

Transcript of Workshop Android em Ambientes de Integração

Page 1: Workshop Android em Ambientes de Integração

WorkshopAndroid como Ambientes de

Integração

@ramonrabello @androidnarede

domingo, 2 de dezembro de 12

Page 2: Workshop Android em Ambientes de Integração

arquiteto de softwarena dddddddd

Um pouco sobre mim

Ramon Ribeiro Rabello

vasta

experiência

com

+1 Ciência

da Computação

acompanho android desde

o início

domingo, 2 de dezembro de 12

Page 3: Workshop Android em Ambientes de Integração

O que iremos aprender hoje?

Conceitos Básicos O que é Android? Porque Android?

Android como framework Fundamentos Essenciais

Configurando Ambiente de Desenvolvimento

1

Droidshop Criando nosso projeto: WinLinuxDayApp

Entendendo a estrutura de um projeto Android Criando as telas da app

ApresentaçãoPrincipalCadastroListagem

Navegação entre telasAdicionando itens ao menu

Rodando a app no emulador/androphone

2

domingo, 2 de dezembro de 12

Page 4: Workshop Android em Ambientes de Integração

O que é Android?

1ª padrão aberto para

desenvolvimento móvel.

domingo, 2 de dezembro de 12

Page 5: Workshop Android em Ambientes de Integração

O que é Android?

É um Sistema

Operacional.

domingo, 2 de dezembro de 12

Page 6: Workshop Android em Ambientes de Integração

O que é Android?

Andy Rubin(Android CEO)

Uma empresa chamada

“Android Inc.”...

domingo, 2 de dezembro de 12

Page 7: Workshop Android em Ambientes de Integração

O que é Android?

...que em 2005 foi comprada pela

Google.

Andy Rubin(Android CEO)

domingo, 2 de dezembro de 12

Page 8: Workshop Android em Ambientes de Integração

O que é Android?

Já domina 75% da fatia do mercado

móvel mundial.

2%2%2%4%

15%

75%

Android iOS BlackberrySymbian Windows Phone LinuxOutros

domingo, 2 de dezembro de 12

Page 9: Workshop Android em Ambientes de Integração

O que é Android?

Atingiu 400 milhões de

ativações no mundo todo em 2012.

goo.gl/ORuyb

domingo, 2 de dezembro de 12

Page 10: Workshop Android em Ambientes de Integração

Por que Android?

Para usuários, mais alternativas e experiência personalizada.

Galaxy SIII Galaxy Nexus Sony Xperia S

domingo, 2 de dezembro de 12

Page 11: Workshop Android em Ambientes de Integração

Por que Android?

Para nós //desenvolvedores, uma plataforma aberta para

poder ser customizada. Se você conhece Java,a curva de aprendizado

para Android será mínima.

domingo, 2 de dezembro de 12

Page 12: Workshop Android em Ambientes de Integração

Por que Android?

Facilidade na integração e comunicação entre aplicativos.

Você pode desenvolver em qualquer Sistema Operacional.

domingo, 2 de dezembro de 12

Page 13: Workshop Android em Ambientes de Integração

Fundamentos Essenciais: Intent

É responsável por realizar a

comunicação entre os

componentes Android (Activity,

BroadcastReceiver, Service)

domingo, 2 de dezembro de 12

Page 14: Workshop Android em Ambientes de Integração

Fundamentos Essenciais: View

TextViewEditText Representa

qualquer componente gráfico de tela.

ImageView

domingo, 2 de dezembro de 12

Page 15: Workshop Android em Ambientes de Integração

Fundamentos Essenciais: Activity

É o componente utilizado para visualizar interfaces gráficas.

domingo, 2 de dezembro de 12

Page 16: Workshop Android em Ambientes de Integração

Fundamentos Essenciais: Arquivo de Manifesto

?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="br.com.androidnarede.winlinuxdayapp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="16" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="br.com.androidnarede.winlinuxdayapp.SplashActivity" android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

<!-- mais declarações de Activities --> </application </manifest>

É o descritor de uma

aplicação android.

domingo, 2 de dezembro de 12

Page 17: Workshop Android em Ambientes de Integração

Android como framework

domingo, 2 de dezembro de 12

Page 18: Workshop Android em Ambientes de Integração

Configurando Ambiente de Desenvolvimento

Simplesmente, basta baixar e descompactar o ADT Bundle que já vem com: - Eclipse+ ADT Plugin- Android SDK Tools- Android Platform-tools- Versão mais recente da plataforma- Imagem da versão atual da plataforma para utilizar no emulador

d.android.com/sdk/index.html

Atenção: Obrigatória a instalação de uma JDK 5+domingo, 2 de dezembro de 12

Page 19: Workshop Android em Ambientes de Integração

Agora é na prática!

domingo, 2 de dezembro de 12

Page 22: Workshop Android em Ambientes de Integração

Participe do Curso Online do Android na Rede!

#Módulo 1 – “Hello Android” Apresentando Android O que é Android? A Open Handset Alliance Por que devo escolher Android? Versões da plataforma (Build Target) Mitos, Fatos e Curiosidades O framework Android Fundamentos Essenciais Intent Activity BroadcastReceiver ContentProvider Service AndroidManifest.xml Ambiente de desenvolvimento Apresentando o Android Developer Guide Entendendo o processo de desenvolvimento em Android Instalando as ferramentas necessárias Apresentando os kits de desenvolvimento: SDK, NDK, ADK Explorando o Android SDK Entendendo os componentes da plataforma Gerenciando componentes com o Android SDK Manager Criando dispositivos virtuais (AVDs) no emulador Desenvolvendo com o plugin Eclipse ADT Construindo seu primeiro “Hello Android” Estrutura de um projeto Android Executando a aplicação no emulador, smartphone e tablets Como gerar o .apk da sua app Fazendo deploy da app em smartphones e tablets Explorando Intents Tipos de Intents Comunicando com aplicativos da plataforma Comunicando entre aplicativos diferentes Passando parâmetros para Intents

#Módulo 2 – Interface Gráfica Android Design Guide: Boas práticas para Design em Android Construindo UIs em XML Widgets & Layouts Explorando uma Activity (Tela) Ciclo de vida de uma Activity Gerenciando uma Activity Criando apps com várias telas Navegando entre telas diferentes Fornecendo informações para outras telas Tratamento de eventos Diálogos

#Módulo 3 – Deixando sua app minimalista Persistência de Dados Tipos de persistência em Android Trabalhando com banco de dados SQLite Implementando um DAO para sua app Criando um CRUD completo e intuitivo Localização & Mapas Obtendo sua posição via GPS Geolocalização com Geocoder Gerando API Key para utilização de mapas Exibindo mapas com o componente MapView e MapActivity Exibindo MapView com MapActivity Customizando mapas com overlays Integrando com Redes Sociais Por que utilizar redes sociais? Entendendo o que é o padrão OAuth Criando uma App Social Registrando uma app no Twitter e Facebook Comunicando sua app com a Twitter API e Facebook API Divulgando sua aplicação nas redes sociais Enviando dados para suas redes sociais utilizando Intents

Duração: 20hHorário: Terças e Quintas, 20h - 22hPrevisão de Início: 13 de Dezembro

http://androidnarede.com.br/curso/ clicar em “Eu quero participar!”

O que você irá aprender?

domingo, 2 de dezembro de 12

Page 23: Workshop Android em Ambientes de Integração

Obrigado!

@ramonrabello@androidnarede

facebook.com/androidnarede

facebook.com/ramonrabello

about.me/ramonrabello

domingo, 2 de dezembro de 12