workshop android em ambientes de integração
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
WorkshopAndroid como Ambientes de
Integração
@ramonrabello @androidnarede
domingo, 2 de dezembro de 12
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
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
O que é Android?
1ª padrão aberto para
desenvolvimento móvel.
domingo, 2 de dezembro de 12
O que é Android?
É um Sistema
Operacional.
domingo, 2 de dezembro de 12
O que é Android?
Andy Rubin(Android CEO)
Uma empresa chamada
“Android Inc.”...
domingo, 2 de dezembro de 12
O que é Android?
...que em 2005 foi comprada pela
Google.
Andy Rubin(Android CEO)
domingo, 2 de dezembro de 12
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
O que é Android?
Atingiu 400 milhões de
ativações no mundo todo em 2012.
goo.gl/ORuyb
domingo, 2 de dezembro de 12
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
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
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
Fundamentos Essenciais: Intent
É responsável por realizar a
comunicação entre os
componentes Android (Activity,
BroadcastReceiver, Service)
domingo, 2 de dezembro de 12
Fundamentos Essenciais: View
TextViewEditText Representa
qualquer componente gráfico de tela.
ImageView
domingo, 2 de dezembro de 12
Fundamentos Essenciais: Activity
É o componente utilizado para visualizar interfaces gráficas.
domingo, 2 de dezembro de 12
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
Android como framework
domingo, 2 de dezembro de 12
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
Agora é na prática!
domingo, 2 de dezembro de 12
Para saber mais sobre Android
Android Developer Guide
http://d.android.com/develop/domingo, 2 de dezembro de 12
Para saber mais sobre Android
Android Design Guide
http://d.android.com/design/domingo, 2 de dezembro de 12
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
Obrigado!
@ramonrabello@androidnarede
facebook.com/androidnarede
facebook.com/ramonrabello
about.me/ramonrabello
domingo, 2 de dezembro de 12