Apostila de Android - Hachi Tecnologia
319 pág.

Apostila de Android - Hachi Tecnologia


DisciplinaProgramação Computacional para Engenharia da Computação24 materiais786 seguidores
Pré-visualização50 páginas
Colocando em prática: usando Intents e Intent Filters no projeto Devolva.me
 151
Android - Desenvolvendo aplicativos para dispositivos móveis
© 2012 Hachi Tecnologia | treinamento@hachitecnologia.com.br
 vi
9.6.1 Usando a ACTION_CALL para efetuar chamadas telefônicas
 151
9.6.2 Usando a ACTION_SENDTO para enviar mensagens SMS
 153
9.6.3 Usando a Action android.intent.action.MAIN para definir a Activity inicial do aplicativo
 154
9.6.4 Usando a Category android.intent.category.LAUNCHER para criar um atalho no Launcher
 156
9.6.5 Definindo Actions para o uso de Intens implícitas
 157
9.7 Exercício
 158
9.8 Exercício
 159
9.9 Exercício
 161
9.10 Exercício opcional
 161
10 - Content Providers
 163
10.1 Arquitetura do Content Provider
 163
10.2 Utilizando um Content Provider
 163
10.2.1 Convenções ao usar um Content Provider
 164
10.3 Realizando uma consulta através de um Content Provider
 164
10.4 Colocando em prática: usando um Content Provider no projeto Devolva.me
 165
10.4.1 Consultando um contato através do Content Provider do aplicativo de Contatos
 166
10.5 Criando um Content Provider
 176
10.6 Colocando em prática: criando um Content Provider no projeto Devolva.me
 177
10.7 Exercício
 184
10.8 Exercício opcional
 191
11 - Interagindo com a câmera do dispositivo
 194
11.1 Utilizando o aplicativo nativo de fotos para capturar uma imagem
 194
11.2 Colocando em prática: usando a câmera no projeto Devolva.me
 195
11.3 Exercício
 200
12 - Entendendo as threads no Android
 205
Android - Desenvolvendo aplicativos para dispositivos móveis
© 2012 Hachi Tecnologia | treinamento@hachitecnologia.com.br
 vii
12.1 UI Thread (a Thread principal)
 205
12.2 Threads secundárias
 206
12.3 Handlers 
 208
13 - Broadcast Receivers
 211
13.1 Criando um Broadcast Receiver
 212
13.2 Configurando um Broadcast Receiver
 212
13.2.1 Configurando um Broadcast Receiver de forma estática
 212
13.2.2 Configurando um Broadcast Receiver de forma dinâmica 
 213
13.3 Invocando um Broadcast Receiver
 214
13.4 Definindo a ordem de execução dos Broadcast Receivers 
 214
13.5 Impedindo a propagação de um Broadcast Receiver
 215
13.6 Propagando informações entre Broadcast Receivers
 215
13.7 Alterando os dados na propagação de um Broadcast Receiver
 215
13.8 Regras e recomendações dos Broadcast Receivers
 216
13.9 Broadcast Receivers nativos do Android
 216
13.10 Colocando em prática: trabalhando com Broadcast Receivers
 217
13.10.1 Criando um novo projeto para explorar os Broadcast Receivers
 217
13.10.2 Criando uma Activity para disparar um broadcast
 217
13.10.3 Implementando Broadcast Receivers no novo projeto
 218
13.10.4 Definindo a ordem de execução dos Broadcast Receivers
 219
13.10.5 Compartilhando dados entre os Broadcast Receivers 
 220
13.10.6 Alterando os dados propagados entre os Broadcast Receivers 
 221
13.11 Exercício
 221
13.12 Exercício
 224
13.13 Exercício opcional
 225
Android - Desenvolvendo aplicativos para dispositivos móveis
© 2012 Hachi Tecnologia | treinamento@hachitecnologia.com.br
 viii
13.14 Exercício opcional
 225
14 - Services
 226
14.1 Criando um Service
 226
14.2 Configurando um Service
 227
14.3 Iniciando um Service
 227
14.4 Parando um Service
 227
14.5 Considerações importantes sobre os Services 
 227
14.6 Conectando-se a um Service em execução
 228
14.6.1 A classe Binder
 228
14.6.2 O método onBind()
 228
14.6.3 A interface ServiceConnection
 229
14.6.4 O método bindService() 
 229
14.6.5 O método unbindService()
 230
14.7 Colocando em prática: criando um tocador de música
 230
14.7.1 Criando um novo projeto para explorar os Services
 230
14.7.2 Implementando o Service
 230
14.7.3 Configurando o Service
 232
14.7.4 Implementando o Binder
 232
14.7.5 Implementando o Service Connection 
 233
14.7.6 Implementando a Activity
 233
14.8 Exercício
 236
15 - Usando a API de SMS
 241
15.1 Usando a classe SmsManager para o envio automatizado de SMS
 241
15.2 Colocando em prática: usando o SmsManager no projeto Devolva.me
 242
15.3 Exercício
 242
Android - Desenvolvendo aplicativos para dispositivos móveis
© 2012 Hachi Tecnologia | treinamento@hachitecnologia.com.br
 ix
16 - Alarmes e Notificação
 244
16.1 Alarmes
 244
16.1.1 Tipos de Alarme
 244
16.1.2 Agendando um Alarme
 244
16.1.2.1 O método set()
 244
16.1.2.2 O método setRepeating()
 245
16.1.2.3 O método setInexactRepeating()
 245
16.1.2.4 O método cancel()
 245
16.2 Notificação
 245
16.2.1 Gerando uma Notificação
 245
16.2.1.1 Definindo o objeto Notification 
 246
16.2.1.2 Definindo uma PendingIntent
 246
16.2.1.3 Definindo os dados da Notificação
 246
16.2.1.4 Obtendo o NotificationManager
 247
16.2.1.5 Chamando o método notify()
 247
16.2.2 Definindo alertas para a Notificação
 247
16.2.2.1 Definindo um som de toque para a Notificação
 247
16.2.2.2 Definindo um alerta vibratório para a Notificação
 248
16.2.2.3 Fazendo o LED piscar ao disparar uma Notificação 
 248
16.2.3 Cancelando uma Notificação
 248
16.2.4 Exemplo de Notificação
 248
16.2.5 Colocando em prática: trabalhando com Alarmes e Notificação
 249
16.2.5.1 Criando um novo projeto para explorar os Alarmes e a Notificação
 249
16.2.5.2 Criando um Service para mostrar a Notificação
 249
16.2.5.3 Criando uma Activity para agendar o Alarme
 250
Android - Desenvolvendo aplicativos para dispositivos móveis
© 2012 Hachi Tecnologia | treinamento@hachitecnologia.com.br
 x
16.3 Exercício
 252
17 Apêndice - Aperfeiçoando o projeto \u201cDevolva.me\u201d
 255
17.1 A história
 255
17.2 Definição da nova solicitação
 255
17.2.1 A nova tela de cadastro
 255
17.3 Implementando as novas funcionalidades 
 256
17.3.1 Alterando a classe ObjetoEmprestado
 256
17.3.2 Alterando a estrutura do banco de dados 
 257
17.3.3 Alterando o DAO 
 258
17.3.4 Alterando a tela de cadastro
 260
17.3.5 Alterando a Activity de cadastro
 262
17.3.6 Implementando uma classe utilitária para disparar uma Notificação
 264
17.3.7 Implementando uma classe utilitária para o envio de SMS
 265
17.3.8 Implementando o Service responsável pelo envio do SMS e disparo da Notificação
 266
17.3.9 Implementando uma classe utilitária para agendamento do Alarme
 266
17.3.10 Alterando a Activity de cadastro para ativar o agendamento do Alarme
 268
17.3.11 Reativando os Alarmes após o boot do dispositivo
 268
17.4 Exercício
 270
18 Apêndice - Preferências
 283
18.1 Criando uma tela de Preferências
 283
18.1.1 CheckBoxPreference
 284
18.1.2 EditTextPreference
 284
18.1.3 ListPreference
 285
18.1.4 RingtonePreference
 286
18.2 Definindo uma Activity para a tela de Preferências
 286
Android - Desenvolvendo aplicativos para dispositivos móveis
© 2012 Hachi Tecnologia | treinamento@hachitecnologia.com.br
 xi
18.3 Lendo as Preferências salvas em um aplicativo
 287
18.4 Colocando em prática: usando Preferências no projeto Devolva.me
 287
18.4.1 Definindo a tela de Preferência
 287
18.4.2 Criando uma classe utilitária para ler o valor definido nas Preferências 
 289
18.4.3 Definindo o som de toque da Notificação
 290
18.4.4 Criando um atalho para a Activity de Preferências na tela inicial
 290
18.5 Exercício
 291
19 Apêndice - Publicando aplicativos na Google Play
 294
19.1 Criando um perfil de desenvolvedor na Google Play Store
 294
19.2 Dicas para a publicação de novos aplicativos
 295
19.3 Definindo as Features que o seu aplicativo usa
 296
19.4 Assinatura Digital
 297
19.5 Assinando seu aplicativo para publicá-lo na Google
Carregar mais