Vous êtes sur la page 1sur 9

06 PASSOS PARA INICIAR COMO DESENVOLVEDOR ANDROID

EU QUERO SABER

(http://www.androidpro.com.br)
Junte-se
a 3720leitores inteligentes e
receba atualizaes, artigos e dicas
imperdveis sobre desenvolvimento
Android( grtis)!

Entre com seu nome...


Entre com seu melhor e-mail...

Quero Receber!
Fique tranquilo no faremos Spam!

Java Bsico para Desenvolvimento Android,


Parte 01
Desenvolvimento (http://www.androidpro.com.br/category/desenvolvimento/) 10
Comentrios (http://www.androidpro.com.br/java-basico-para-desenvolvimento-android-parte01/#disqus_thread) Fillipe Cordeiro (http://www.androidpro.com.br/author/fillipe-cordeiro/)

Compartilhar (https://plus.google.com/share?url={http://www.androidpro.com.br/java-basicopara-desenvolvimento-android-parte-01/})
Compartilhar

Compartilhar (https://twitter.com/intent/tweet?
original_referer=http://www.androidpro.com.br/java-basico-para-desenvolvimento-android-parte01/&source=tweetbutton&text=Java Bsico para Desenvolvimento Android, Parte
01&url=http://www.androidpro.com.br/java-basico-para-desenvolvimento-android-parte-01/)

O post de hoje ser dedicado a apresentar o Java Bsico para Desenvolvimento Android.
Conforme explicado em posts anteriores, a linguagem de programao Java a base
para o desenvolvimento de aplicativos para Android. Sendo assim, muito importante
que o desenvolvedor tenha domnio dessa linguagem.
Atravs de minhas pesquisas, notei que uma das dificuldades para aqueles que desejam
ingressar na carreira a falta de conhecimento dessa linguagem de programao, por
isso, estou dedicando essa seo a tratar desse problema especfico.
Vamos l
A linguagem de programao Java para aplicativos Android semelhante e ao mesmo
tempo bastante diferente de outros tipos de aplicaes desenvolvidas em Java.
Se voc tem experincia em Java (ou em uma linguagem semelhante), voc
provavelmente se sentir confortvel em aprender sobre desenvolvimento Android. Mas
se voc novo em programao ou em linguagens orientadas a objeto, voc
provavelmente vai querer se familiarizar com a sintaxe da linguagem Java e a realizar
tarefas bsicas de programao antes de aprender Android.

A Linguagem de Programao Java


As linguagens de programao permitem-nos comunicar com um computador para
manipular dados, coletar informaes dos usurios e exibir em uma tela, entre outras
coisas.
O Java uma linguagem Orientada a Objetos e Estaticamente Tipada.
Mas o que significa cada coisa?

Estaticamente Tipada

Os dados so armazenados em variveis, que so, basicamente, recipientes que


armazenam os dados. Linguagens Estaticamente Tipadas como o Java nos obrigam a
declarar que tipo de dados cada varivel vai guardar. Por exemplo, se uma varivel um
nmero, no ser permitido guardar outra coisa nessa varivel que no seja um nmero.

Orientada a Objetos
Uma linguagem Orientada a Objetos baseada na modelagem de objetos e na
comunicao entre eles. No mundo fsico, por exemplo, imagine uma caneca como um
objeto, ela tem propriedades como a sua cor e o quanto de caf ela contm. Linguagens
Orientadas a objetos nos permitem definir objetos como canecas e acessar suas
propriedades. Ns tambm podemos enviar mensagens para os objetos, assim, eu
poderia perguntar para minha caneca, Est vazia?. Podemos, ento, criar e manipular
todos os tipos de objetos para fazer coisas diferentes em nosso aplicativo. Por exemplo,
podemos usar o objeto Cmera para tirar uma foto. O objeto Cmera representa a
cmera fsica em um celular Android.

Java No JavaScript
No h absolutamente nenhuma relao entre as duas linguagens. No entanto, saber
JavaScript pode ajuda-lo a entender Java, porque alguns dos seus componentes bsicos
e idias so semelhantes. As duas linguagens so escritas de formas diferentes e
trabalham de formas diferentes, mas ambas tem recursos parecidos, como variveis,
mtodos, operadores e at mesmo objetos. Nesse ponto, voc s precisa aprender a
sintaxe do Java, como declaraes de variveis
e chamadas de mtodo.

Aprendendo o Java
Vamos dar uma olhada como funciona o Java.
Cada linha de cdigo tem certas regras sobre como precisa ser escrita e o que ou no
permitido.

Tipos de Dados Bsicos


A programao basicamente trabalhar com dados, ento melhor ns nos
familiarizarmos com os tipos de dados bsicos utilizados no Java. Estas so algumas das
palavras-chave que indicam o tipo de dados que vamos usar para declarar as variveis:
Tipo

Descrio

int

Um valor inteiro, ou seja, um nmero inteiro (sem decimais) que inclui zero e
nmeros negativos.

float

Um valor de ponto flutuante, um valor decimal (quebrados, ou com


vrgula). Porem as casas decimais (do lado direito da vrgula) podem

flutuar, ou seja, so imprecisas. Quando so necessrios decimais


precisos, como moeda, devemos usar o BigDecimal.
boolean

Um valor que pode ser verdadeiro ou falso. As palavras-chaves noJava


para os valores so true e false

char

Um nico caractere, como a letra A ou o smbolo #. Cuidado, pois as


maisculas e minsculas so diferentes, ento a e A so duas coisas
diferentes.

String

Uma String um conjunto de caracteres formando um texto. Por exemplo,


Android legal.

Os primeiros quatro tipos de dados na lista acima, int, float, boolean, e char, so tipos
de dados primitivos, o que significa que eles so relativamente simples. Outros tipos de
dados primitivos incluem byte, short, double e long.
A String um tipo de dados mais complexo. Strings so realmente objetos, e a conveno
de nomenclatura no Java que nomes de objetos devem comear com uma letra
maiscula. Um objeto diferente de um tipo de dados primitivo porque tem propriedades
mais complexas e mtodos disponveis para acessar suas propriedades, enquanto os
tipos de dados primitivos so limitados e simples. Por exemplo, o objeto String tem um
mtodo chamado length(), que nos diz quantos caracteres contem aquela String.

Variveis
Uma varivel basicamente um recipiente utilizado para armazenar dados. Os dados
podem ser qualquer coisa, desde um simples nmero ou uma URL para um vdeo na web.
Como acabamos de aprender, o Java uma linguagem Estaticamente Tipada, o que
significa que precisamos declarar o tipo de dados de uma varivel.
Vamos dar uma olhada em um exemplo.

A linha de cdigo acima uma declarao de varivel chamada mensagem que contem
uma String. Ele tambm atribui o texto Android Legal para a varivel.
Vamos examinar cada parte.

Cdigo

Descrio

String

A primeira palavra em uma declarao de varivel o tipo de dados, que


nos diz que tipo de dados a varivel vai guardar.

mensagem

A segunda palavra o nome da varivel, seguindo algumas regras


bsicas. Os nomes de variveis
no devem conter espaos ou caracteres
especiais. Eles s podem ter letras, nmeros e sublinhados. Porm, no
devem comear com um nmero.

O sinal de igual (=) um operador , o que significa que ele executa uma
operao especfica. Este o operador de atribuio , o que significa que
podemos us-lo para atribuir valores a variveis.Neste exemplo, ele
atribui o valor Android Legal para a varivel mensagem.

Android
Legal

O texto em verde o contedo da varivel. Em Java, Strings so


declaradas utilizando aspas para diferenci-las de um texto normal
usado no cdigo.

O ltimo item nessa linha o ponto e vrgula (;) , que usado para
terminar a linha de cdigo. Toda declarao em Java deve terminar com
um ponto e vrgula.

Alguns outros exemplos de declaraes de variveis, utilizando alguns dos tipos de


dados primitivos:

Repare que h um f no final da declarao da varivel distncia, isso indica que o


nmero um float. Observe tambm que declaramos os valores de char utilizando aspas
simples para diferenci-las das String.

Mtodos
Um mtodo uma chamada de uma funo que podemos utilizar em outros lugares do
nosso cdigo, e ele ir executar alguma ao ou devolver algum tipo de resultado que
podemos usar. Os mtodos so usados
para organizar o nosso cdigo em pedaos
reutilizveis.

Vamos usar um exemplo simplificado do length(), mtodo mencionado acima para uma
String.
1
2
3
4
5

01 public int length() {


02 int tamanho= 0;
03 ... calcula o tamanho da String...
04 return tamanho;
05 }

Na Linha 01 feita a declarao do mtodo chamado length . A primeira palavra declara


a visibilidade do mtodo e , muitas vezes, public ou private (embora algumas outras
opes estejam disponveis). Mtodos public significa que acessvel de qualquer lugar
em nosso aplicativo. Mtodos privates esto disponveis dentro da classe que so
definidos.
A segunda palavra no mtodo o tipo de dados que ser devolvido. Neste caso, o
mtodo vai devolver um nmero, ou int. Se o mtodo executado no for devolver
nenhum tipo de dados, usamos a palavra-chave void, para indicar que aquele mtodo
no ir retornar nenhum valor.
Em seguida o nome do mtodo. Nomes de mtodos seguem mais ou menos as mesmas
regras que os nomes de variveis: letras, nmeros e sublinhados, mas eles no podem
comear com um nmero.
Imediatamente aps o nome vemos dois parnteses vazios. Os parnteses so
obrigatrios, mas quando esto vazios, significa que o mtodo no recebe nenhum dado
de entrada, ou seja, no recebe parmetros durante a chamada. Se uma ou mais
variveis fossem adicionadas entre os parnteses, seria preciso passar valores ou
variveis no momento da chamada do mtodo.
A Linha 01 termina com uma chave de abertura, e uma chave de fechamento na Linha
05. Em Java, blocos de cdigo, como o cdigo que compem um mtodo, so muitas
vezes cercados por colchetes para designar todo o cdigo que deve ser executado. Neste
caso, isso significa que todas as linhas de cdigo entre as chaves ser executado cada vez
que chamamos o mtodo length().
A ltima coisa que eu quero mencionar a partir deste exemplo o cdigo na Linha 04. O
return uma palavra-chave que indica que aquela varivel ou valor ser devolvido para
quem chamou aquele mtodo. Neste exemplo, estamos calculado o nmero total de
caracteres que compem o texto da String e armazenado o valor em uma varivel int
chamada tamanho. Esta varivel retornada, o que significa que o nmero armazenado
na varivel ser o valor de retorno do mtodo length().

Chamar um mtodo
Para usar um mtodo, ns o chamamos assim variavel.metodo(). Se ele retorna um
valor, podemos armazenar o valor de retorno em algum lugar. Aqui est um exemplo
chamando o mtodo length():
1 String texto = "Android legal";
2 int tamanhoDoTexto = texto.length();

Primeiro, temos uma String que tem 15 caracteres (incluindo espao em branco).
Chamamos o mtodo na prxima linha usando a notao de ponto. Estamos dizendo
para usar o mtodo length() definido pela classe String.
Neste caso, o mtodo length() calcula a quantidade de caracteres e retorna o valor.
Ento, armazenamos o valor em uma nova varivel int chamadatamanhoDoTexto.

Grande benefcio do uso de mtodos


Imagine que temos cinco variveis
String diferentes que precisamos saber o tamanho do
contedo delas. Se no tivesse um mtodo length() nas Strings para usarmos, ns
teramos que escrever o cdigo para calcular o tamanho de cada contedo de cada
varivel. Com os mtodos ns podemos reutilizar funcionalidades e economizar linhas de
programao e organizar o cdigo.

Ateno
Isso apenas uma parte!!!
Fique atento para a Parte 02 (http://www.androidpro.com.br/java-basico-paradesenvolvimento-android-parte-02/) desse material, l vou explicar sobre objetos,
classes, loops e condicionais.
Deixe suas duvida aqui nos comentrios que irei responder todas. Assuas duvidas podem
ser as duvidas de outras pessoas.
At mais!!!
Compartilhe isso:
Tweet

Compartilhar

Share

submit

Profisso, Desenvolvedor Android (http://www.androidpro.com.br/profissao-desenvolvedorandroid/)


Java Bsico para Desenvolvimento Android, Parte 02 (http://www.androidpro.com.br/java-basicopara-desenvolvimento-android-parte-02/)

10 Comentrios
Recommend 1

AndroidPro

Compartilhar

Entrar

Ordenar por Mais recente

Participe da discusso...

Durval Lins
7 dias atrs

Parabns pelo blog e pelo texto! muito bem escrito, facilitando o entendimento... como estou no
inicio, encontrar textos como esse, ajuda no entendimento geral. Mais uma vez, parabns!

Responder

Fillipe Cordeiro > Durval Lins


7 dias atrs

Obrigado Durval :D

Responder

Falconiere Rodrigues Barbosa


20 dias atrs

Show! Muito boa Didctica!

Responder

Fillipe Cordeiro > Falconiere Rodrigues Barbosa


18 dias atrs

Obrigado Falconiere :D

Responder

Renato Oliveira
2 meses atrs

Parabns, timo contedo, bem explicado. Ajuda muito quem est comeando e at mesmo
quem j est inserido no contexto.

Responder

Fillipe Cordeiro > Renato Oliveira


2 meses atrs

Obrigado Renato.
Qualquer duvida pode psota em nosso grupo do facebook
https://www.facebook.com/group...
Abraos

Responder

Tales Cembraneli Dantas


3 meses atrs

Top, muito bem explicado.... valeu...

Responder

Fillipe Cordeiro > Tales Cembraneli Dantas


2 meses atrs

Obrigado Tales. :D

Responder

Responder

AntonioAilton
6 meses atrs

Como sempre o contedo do Filipe sem comparao!!!! :3

Responder

Fillipe Cordeiro > AntonioAilton


6 meses atrs

Obrigado Antonio, esse tipo de feedback o que inspira a melhorar sempre.


Abraos.

Assinar feed

Responder

Adicione o Disqus no seu site

Privacidade

Copyright 2014 Todos os Direitos Reservados

Vous aimerez peut-être aussi