Curso de Android Developer

android

 

 

 

Android Developer

Carga Horária: 100

Pré requisito

Para o melhor aproveitamento do curso Android Developer, é imprescindível ter participado do curso SQL 2014 – Módulo I ou MySQL – Módulo I, bem como Java Programmer – Módulo I (online) e Java Programmer – Módulo II (online), ou possuir conhecimentos equivalentes.

Objetivo

O curso Android Developer apresenta, através de APIs de desenvolvimento open source como a API Android, as ferramentas, os recursos e as habilidades básicas necessárias para criar aplicações para smartphones e tablets.

Bem-vindo ao Android

Conhecendo o Android. Conhecendo o SDK. Conhecendo o Android Studio.

Criando emuladores. Criando o primeiro projeto.

Configurando o AndroidManifest. Lógica e POO no Android.

Documentação e API do Android.

Activity

O que é Activity?
Ciclo de vida de uma Activity. Configurando conteúdo em uma Activity.

O que é View?
TextView, EditText, Spinner, ListView, WebView, AutoCompleteTextView e outros.

O que são Layouts e ViewGroup?
RelativeLayout, LinearLayout, TableLayout e outros.

Qual Resource devo usar? Strings, Style e outros.

Chamando Resources na Activity. Conhecendo os Listeners e Callbacks.

Intent

O que é Intent?
Trocando mensagens entre Activity.
Trocando mensagens entre Activity e outros Objetos. Trocando mensagens entre Activity e outros Apps. Intent implícito ou explícito?

O que é IntentFilter?
Conhecendo Action, Category e outros.

Fragments e ActionBar

O que é Fragment?
Ciclo de vida de um Fragment.

Conhecendo ActionBar.
Conhecendo AlertDialog e DialogFragment. Tipos de Navegação.
Conhecendo NavigationDrawer, Tabs e Spinner. Empilhando Fragments.
Usando o ShareActionProvider.

Persistência de dados

O que é SQLite?
Conhecendo o SQLitedatabase.

Criando banco de dados com o SQLite Expert Personal. Usando SQLiteOpenHelper.
Criando e usando DAOs.
Trabalhando com CRUD.

Arquivos em memória interna.
Arquivos em cartão SD.
Content Provider, Cursor Loader e Cursor Adapter.

Acessando a Web

Conectando à rede. Criando uma conexão. Threads e mais Threads. O que é AsyncTask? Olá JSON.

Carregando imagens da Web. Trabalhando com XML. Trabalhando com WebService.

Notificações

O que são Notificações? Barra de Status. Notification Drawer. Criando notificações.

Disparando notificações.

Broadcast Receiver

O que é Broadcast Receiver?

Capturando eventos. Tratando eventos de sistema.

Configurando um Broadcast Receiver.

Services

O que são Services?
Quando usar?
Criando Services.
Trabalhando com IntentServices. Conectando a um Service.

O que é AlarmManager?
Trabalhando com AlarmManager.
AlarmManager com Activity, Service e Broadcast Receiver.

AppWidgets

O que é Widget? Conhecendo a API.

Conhecendo AppWidgetProviderInfo. Layout de um widget.
Conhecendo AppWidgetProvider.

Contatos e SMS

Content Provider de contatos. Enviando SMS.
Recebendo SMS.

GPS e localização

Coordenadas.
Localização.
Obtendo a localização atual. Buscando um endereço.

Sensores

Trabalhando com sensores. Listando os sensores. Usando o Acelerômetro.

Bluetooth

Conhecendo a API. Conexões. Mensagens.

Multimídia

Câmera.
Fotos.
Vídeos.
Áudio. SpeechRecognizer.

Animações

O que são animações? Conhecendo Views Animations. Conhecendo Property Animations. Quadro a quadro.
Transições de Tela.

Android Studio

O que é o Android Studio? Instalando o Android Studio. O que é Gradle? Configurando o Gradle. Projetos e módulos.

Tarefas e dependências.

Google Play

O que é o Google Play? Desenvolvimento do código. Gerando o APK.
Registro do desenvolvedor. Publicando seu APP.

Conceitos Gerais do Java

Introdução à linguagem Java Tipos de dados
Literais e variáveis Operadores

Estruturas de controle
Introdução à orientação a objetos Classes

 

 

 

Ficou interessado? Entre em contato.