Mostrando postagens com marcador Android. Mostrar todas as postagens
Mostrando postagens com marcador Android. Mostrar todas as postagens

18 de julho de 2013

Android - Como evitar erro ao abrir menu automaticamente no onCreate()

Para evitar o erro quando chamamos o método openOptionsMenu() no dentro do onCreate, basta utilizarmos um Handler().

 new Handler().postDelayed(new Runnable() {  
   public void run() {  
     openOptionsMenu();  
   }  
 }, 1000);   

Neste caso, assim que executar o método onCreate(), o menu será inflado automaticamente.

14 de julho de 2013

Android - Caixa de diálogo com botões



 import android.app.AlertDialog;  
 import android.content.DialogInterface;  

 AlertDialog.Builder builder = new AlertDialog.Builder(this);  
 builder.setMessage("Are you sure?");  
 builder.setTitle("Warning");  
 builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {  
    public void onClick(DialogInterface dialog,int which) {  
                 dialog.cancel();                           
  }});  
 builder.setNegativeButton("No", new DialogInterface.OnClickListener() {  
    public void onClick(DialogInterface dialog,int which) {  
                 dialog.cancel();                            
  }}).create().show();  

5 de junho de 2013

Android - Função simples para fazer a aplicação aguardar

Com esta função abaixo, a aplicação fica parada até que o número de segundos seja alcançado; Funciona como comandos tipo delay ou sleep.
 void Espera (int Segundos){  
      long Tempo = System.currentTimeMillis();  //Inicializa com a hora do sistema
      while(System.currentTimeMillis() < Tempo+(Segundos*1000));  
 }  
Para chamar a função basta Espera (2); Neste caso a aplicação fica parada ou dormindo por 2 segundos.


4 de junho de 2013

Android - Intent para abrir navegador, telas e realizar chamadas

Para iniciar uma nova tela é necessário declarar uma intent, ou seja, declarar a intenção ao sistema operacional de fazer algo.

O exemplo abaixo mostra como abrir um link no navegador do sistema operacional Android
 Uri uri = Uri.parse("http://www.brandi-info.blogspot.com");  
 Intent it = new Intent(Intent.ACTION_VIEW, uri);   
 startActivity(it);   
Quando precisamos chamar outra tela (activity), neste caso, é passado como parâmetro a classe correspondente:
 Intent it = new Intent(this, OutraClasseActivity.class);  
 startActivity(it);  
Para iniciar uma ligação com o número definido podemos utilizar o seguinte exemplo:
 Uri uri = uri.parse("tel:98725432");  
 Intent it = new Intent(Intent.ACTION_CALL, uri);  
 startActivity(it);   

Esses são apenas alguns exemplos do uso de intents. Através dessas "intenções" é possível enviar e receber/recuperar dados e se relacionar com o sistema operacional. Também é possível, por exemplo, se comunicar com outra tela (enviando e recebendo parêmetros).

3 de junho de 2013

Android - Embaralhar números como forma de gerar números aleatórios não repetidos

Uma forma inteligente de gerar números aleatórios que não se repitam é criar o conjunto de dados em uma lista e depois utilizar a função shuffle para embaralhar os números.

Declaração de uma lista de inteiros:
 List<Integer> numeros = new ArrayList<Integer>();   
Inserir valores de 1 até 10 na lista e embaralhar:
 for (int i = 1; i <= 10; i++) numeros.add(i);  // Inserir valores na lista "numeros"
 Collections.shuffle(numeros); // Embaralhar os números da lista:  
Para retornar os valores embaralhados:
 Integer a = numeros.get(0); // Retorna o primeiro número aleatório não repetido da lista  
 Integer b = numeros.get(1); // Retorna o segundo número aleatório não repetido da lista   

1 de junho de 2013

Android - Declarando Estrutura de Pilha (Stack - LIFO)

Para declarar uma estrutura de dados tipo pilha (LIFO - Last In, First Out), basta:
Stack<Integer> pilha = new Stack<Integer>(); //Declaração de uma pilha de inteiros
Os principais comandos para manipulação de uma pilha são:
pilha.push(10); //Insere o número 10 na pilha  
pilha.pop(); //Remove e retorna o último elemento da pilha  
pilha.lastElement(); // Retorna o valor do último elemento da pilha
pilha.empty(); // Retorna positivo se a pilha está vazia
pilha.clear(); // Remove todos os elementos inseridos na pilha 
A biblioteca necessária para declaração de uma pilha é java.util.Stack

30 de maio de 2013

Android - Instalar driver Samsung no Windows 8

Para instalar o dispositivo Samsung e deixá-lo habilitado para depuração é necessário baixar o driver específico da Samsung disponível no site:
http://developer.samsung.com/android/tools-sdks/Samsung-Andorid-USB-Driver-for-Windows


Após instalação, desconecte e conecte novamente o aparelho que o Windows 8 reconhece o dispositivo e encontra driver para o respectivo celular:


Pronto, basta habilitar a opção em seu celular "Configurações > Aplicações > Desenvolvimento > Depuração de USB" e utilizá-lo para Desenvolvimento com Eclipse.


29 de maio de 2013

Android - Função para gerar uma cor aleatória de fundo em uma View

Função para criar uma cor aleatória e modificar o fundo de uma view:

public void backgroudColor (View v) {  
     Random rnd = new Random();   
     int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));    
     v.setBackgroundColor(color);  
}  

Para chamar a função basta definir a view:

 backgroudColor(findViewById(R.id.activity));  

28 de maio de 2013

Android - Mudar a mesma propriedade em vários componentes no Eclipse

Existe um problema ao alterar a mesma propriedade de vários componentes selecionados quando eles não estão com a opção em ordem alfabética habilitada.


Para que seja possível através da tecla Ctrl selecionar mais de um componente e alterar determinada propriedade para todos os componentes selecionados, é necessário habilitar a opção Ordem Alfabética  conforme abaixo:

27 de maio de 2013

Android - Erro comum de padrão de nomes na pasta Drawable utilizando Eclipse

É necessário lembrar que a pasta res\Drawable não aceita caracteres maiúsculos, portanto, utilizar sempre em caixa baixa. Ex.: imagem_teste.png


Esse erro é comum ao colar imagens na pasta res\Drawable.

24 de maio de 2013

Android - Como gerar um número aleatório

Para gerar um número inteiro aleatório de 0 a 10 por exemplo, basta:
Random rnd = new Random();
Integer numAleatorio = rnd.nextInt(11); 

Outra função que pode gerar um número tipo double:
double numDouble = Math.random() * 10; 

Depois basta arredondar utilizando a função round:
double numAleatorio = Math.round(numDouble);