Académique Documents
Professionnel Documents
Culture Documents
Google Android - M1
Introduo.
2.
Configurando o Ambiente.
3.
Activity.
4.
A classe R.
5.
Gerando logs.
6.
Views.
7.
Gerenciadores de layout.
8.
Intent.
9.
Toasts e Notification.
10.
11.
Broadcast Receivers.
12.
Services e Threads.
13.
14.
Referncias Bibliogrficas
Referncias Bibliogrficas
Google Android
Cria aplicaes para
celulares e tablets 2 Edio
Autor: Joo Bosco Monteiro
Tendncia Mobile
Tendncia Mobile
Tendncia Mobile
T - Mobile G1
Google compra a
empresa
Android Inc
Verso 1.5.
Android Cupcake
Features
Upload de vdeos no Youtube
Transies animadas da tela
Suporte a Widgets
Verso 1.6.
Android Donut
Features
Suporte a resolues WVGA
Melhor velocidade em busca
Verso 2.2.
Android Froyo
Features
Suporte ao Adobe Flash
Chrome V8 Javascript Engine
Verso 4.4.x.x
Android KitKat
Features
Capacidade de impresso s/ fio
Removido suporte ao Flash Player no oficial
Verso 5.0.
Android Lollipop
Features
Implementao do Material Design
ART definido como Runtime Environment
Android : Uma
plataforma em
crescimento
constante
Compilao JIT
(Just In Time)
Compilao AOT
(Ahead Of Time)
Android s
Smartphone e Tablet ?
As novas tendncias - TV
Configurando o
ambiente
Configurando o ambiente
Configurando o ambiente
IDE : Eclipse
Configurando o ambiente
Configurando o ambiente
Principais vantagens de usar Android Studio
gratuito
Foi adotado como IDE padro para Android pela Google.
intuitivo e didtico
Configurando o ambiente
Configurando o ambiente
Emuladores : Genymotion
Configurando o ambiente
Principais vantagens de usar o emulador nativo
gratuito para uso comercial
Possui bom desempenho quando utilizado com o acelerador da Intel.
fcil de configurar e inicializar
Activity
O que ?
Activity - O que ?
Como usar ?
Exerccios
Activity - Exerccios
A classe R
O que ?
A classe R- O que ?
Meio de campo entre os recursos do projeto
e a interface de programao (Java);
Constantes so utilizadas para acessar
esses recursos
Ela gerada dinamicamente e
automaticamente;
Ela nunca dever ser alterada
manualmente!!!!!!
O que ?
Views
O que ?
Views - O que ?
Representao da interface grfica do
Android e seus componentes;
Botes, Checkbox, Campo de texto, Lista de
itens, Campos de data e tempo, Barras de
progresso etc.
Como usar ?
Views - Checkbox
Sintaxe - Checkbox
Views - Spinner
Sintaxe - Spinner (Front-end)
Views - Spinner
Sintaxe - Spinner (Back-end)
Views - Spinner
Sintaxe - Spinner (Array de String)
Views - Button
Sintax - Button
Views - ProgressBar
Sintaxe - ProgressBar (Front-end)
Views - ProgressBar
Sintaxe - ProgressBar (Back-end)
Views - DatePicker
Sintaxe - DatePicker
Views - TimePicker
Sintaxe - TimePicker
Views - AlertDialog
Sintaxe - AlertDialog
Views - AlertDialog
Sintaxe - AlertDialog (Evento de
clique)
Views - Menu
Sintaxe - Menu
Views - Menu
Principais configuraes do atributo android:showAsAction
ifRoom : Apenas exibe o menu se o mesmo couber na Action
Bar.
withText : Tambm inclui o ttulo (definido pelo atributo
android:title) junto com o item de menu.
never : Nunca exibe o item de menu.
always : Sempre exibe o item na Action Bar (Evite usar esse
atributo, apenas que realmente seja fundamental que o item
aparea.
Views - Menu
Sintaxe - Menu - Eventos
Tratando eventos
Events - Buttons
Sintaxe - Front-end
Sintaxe - Back-end
Events - RadioButton
Sintaxe - Front-end
Events - RadioButton
Sintaxe - Backend
Events - ListView
Sintaxe
Events - ListView
Outros eventos
setOnLongClickListener
setOnDragListener
setOnScrollListener
Events - Checkbox
Sintaxe - Front-end
Sintaxe - Back-end
Events - EditText
Sintaxe - Back-end
Gerenciadores de
Layout
O que ?
Como usar ?
android:strechColumns
android:shrinkColumns
Descrio
android:layout:below
android:layout:above
android:layout:toRightOf
android:layout:toLeftOf
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_marginTop
android:layout_marginRight
android:layout_marginLeft
Exerccios
Intent
O que ?
Intent - O que ?
O corao do Android.
Uma mensagem da aplicao para o
sistema operacional.
um
novo
Service.
Como usar ?
Intent Explcita
Sintaxe - Intent Explcita para navegao entre telas.
Ocorre quando executamos uma atividade de forma explcita, onde quem "dispara" a intent
conhece o componente que vai atender essa mensagem.
Intent Implcita
Sintaxe - Intent Implcita para navegao entre telas.
Ocorre quando executamos uma atividade de maneira implcita onde quem est "disparando" a
Intent no sabe quais componentes que vo atender sua mensagem.
Arquivo de manifesto
Activity destino.
Sintaxe
Intents nativas
Intents comuns na plataforma Android
Ao
Descrio
ACTION_SET_ALARM
ACTION_SET_TIMER
ACTION_INSERT
ACTION_IMAGE_CAPTURE /
ACTION_VIDEO_CAPTURE
ACTION_PICK
ACTION_SEND
Envio de e-mail.
ACTION_VIEW
ACTION_CALL
Sintaxe
Sintaxe
Activity 1
Activity 2
Intent Resolution
Quando o sistema operacional recebe uma Intent implcita, ele procura pela
melhor componente atravs de um processo chamado Intent Resolution
que baseado em 3 aspectos :
Action
Data
Category
Para uma intent passar no teste de categoria, cada categoria na Intent deve
corresponder a uma categoria no filtro. O Intent Filter pode declarar mais categorias
que a Intent especificada e a Intent continuar passando no teste. Embora, uma Intent
sem categorias deve sempre passar no teste, independentemente de quais categorias
so declaradas nos filtros.
Observao : o Android automticamente aplica a categoria CATEGORY_DEFAULT para todas
intents implicitas. Ento se voce quer que sua activity receba intent implicitas, voce deve incluir a
categoria "android.intent.category.DEFAULT" em seu Intent Filter.
Cada elemento <data> pode especificar uma estrutura de URI e um tipo de dado. Ha atributos
separados para cada atributo de uma URI : scheme, host, port e path.
<scheme>://<host>:<port>/<path>
Por exemplo :
content://com.example.project:200/folder/subfolder/etc
Exerccios
Intent - Exerccios
Toast e Notification
O que ?
Como usar ?
Exerccios
O que ?
Como usar ?
Por questo de conveno, colunas chaves primrias devem ter o seu nome representado por _id.
muito improdutivo ?
Exerccios
Broadcast Receiver
O que ?
Como usar ?
AndroidManifest.xml
Descrio
android.intent.action.REBOOT
Aparelho reiniciou
android.intent.action.SCREEN_OFF
Tela desligou
androi.dintent.action.SCREEN_ON
Tela ligou
android.provider.Telephony.SMS_RECEIVED
Recebeu SMS
android.intent.action.BATTERY_CHANGED
android.intent.action.BATTERY_LOW
Bateria fraca
android.net.wifi.WIFI_STATE_CHANGED
android.intent.action.POWER_CONNECTED
Ligou na energia
android.intent.action.POWER_DISCONNECTED
Desligou da energia
Exerccios
Services e Threads
O que ?
Como usar ?
Exerccios
Comunicando com
WebServices via REST
O que ?
REST - O que ?
informaes
em
http://fernandofranzini.wordpress.
com/2012/05/09/jee-m3-2012-webservices/
Como usar ?
Exerccio
WebService - Exerccios
Publicando o aplicativo
na Play Store
O que ?
Como usar ?
de
atualizao
Boas prticas
vrios
dispositivos
para
(Use o
isso).
Assinando o aplicativo
Compilao
Cdigo Fonte
Arquivo .APK
Assinatura
Arquivo .APK
pronto
to
en
m
ha
Ali
Arquivo .APK
assinado
Certificado Digital