O documento discute conceitos básicos de programação em Java e Android, incluindo: 1) Conceitos fundamentais da linguagem Java; 2) Como desenvolver aplicativos para dispositivos móveis considerando a interface do usuário; 3) Arquitetura e ciclo de vida de aplicativos Android.
1. Treinamento em Android
Conceitos básicos da Linguagem Java
Como desenvolver aplicações para dispositivos móveis (UX)
Conceitos básicos da arquitetura Android
Ciclo de vida de uma aplicação Android
AlarmManager como agendar uma tarefa
Trabalhando com interface gráfica
Banco de dados
Permissões
Utilizando a API de mapas e GEOLocalização
Utilizando serviços para comunicação entre aplicativos
Trabalhando com arquivos, AUDIO VÍDEO, CAMERA
Criando nossa aplicação
3. Algumas informações sobre Java
Java é uma linguagem de programação e uma plataforma de
computação lançada pela primeira vez pela Sun Microsystems em 1995
Há muitos aplicativos e sites que funcionam somente com o Java
instalado, e muitos outros aplicativos e sites são desenvolvidos e
disponibilizados com o suporte dessa tecnologia todos os dias. O Java é
rápido, seguro e confiável. A tecnologia Java está em todo lugar!
O java é hoje a linguagem mais utilizada em todo o mundo isso acontece
porque ela não é somente uma linguagem, mas também uma plataforma
de desenvolvimento, conheça suas características plataformas além de
tendências no java.
4. Aprenda Java e programe em uma qualquer plataforma
Os grupos de usuários Java são muito fortes em todo o mundo e graças a
eles é possível obter material para estudos de maneira fácil, participar de
encontros regionais, palestras e até minicursos
Grande número de framework: Graças ao investimento das comunidades
e também de algumas empresas, existem hoje uma variedade de
frameworks que visam facilitar o trabalho do desenvolvedor
O Java não roda somente Java: A máquina virtual Java atualmente roda
cerca de 350 linguagens com pontos interessantes, por exemplo, o Groovy
linguagem dinâmica, Scala que é específica para concorrência dentre
outras linguagens como JPython , Python, Jruby e o Ruby
Desenvolva em qualquer sistema operacional para qualquer sistema
operacional: Quando se compila um arquivo em Java ele gera um
bytecode que é interpretado numa JVM. Bastando que o seu sistema
operacional tenha uma JVM, será possível executar o Java nos sistemas
operacionais Windows, GNU/Linux e Mac. Suas principais IDES, podemos
citar o Eclipse e o Netbeans, rodam em Java ou seja se pode programar
em qualquer sistema operacional
5. Plataformas Java
JSE: Java Standard Edition. A versão básica do Java com ela é possível
desenvolver diversos aplicativos para desktop, normalmente aqueles que
querem se aprofundar nessa tecnologia começam por essa plataforma.
Existem pacotes para se desenvolver programas em console ou, por exemplo,
Swing que se pode desenvolver software com interface gráfica
JME: Java Micro Edition é a plataforma voltada para o desenvolvimento de
embarcados e dispositivos móveis, atualmente essa plataforma é muito
popular entre os celulares. Ela foi dividida em duas frentes: Para os dispositivos
com poder computacional limitado CLDC, Connected Limited Device
Configuration, e dispositivos com um poder computacional um pouco maior
CDC, Connected Device Configuration
Java TV: Dentro da plataforma JME, o Java TV traz uma API que ter permite o
desenvolvimento para a Televisão Digital com recursos como fluxo de áudio e
vídeo, acesso aos dados nos canais de transmissão, sincronia das mídias dentre
outros. Esta tecnologia veio a ser amplamente estudada e desenvolvida após
a definição do padrão de televisão digital brasileiro
JEE: Java Enterprise Edition é uma versão voltada para as empresas e para
aplicativos web
Java Card Programação voltada para o desenvolvimento de cartões
inteligentes
14. Definição de pacote
Nome da classe
Todo método deve ter um
modificador (public, private,
protected)
Todo método pode ter um tipo
de retorno, ou void caso não
haja retorno algum
16. Para entender melhor como funcionam os
modificadores, vamos criar uma outra classe, com
modificador private.