sábado, 15 de dezembro de 2012

Android: erro ao carregar o emulador

Olá pessoal,

hoje estava tentando inicializar minha aplicação android que tinha acabado de criar e me deparei com esse erro no console:

No Launcher activity found!
The launch will only sync the application package on the device!

Por algum motivo, o eclipse não gerou uma chamada para minha app do Activity. Pesquisando na web encontrei essa solução que deve ser adicionada ao arquivo referente ao seu manifest.xml. Basta incluir o seguinte código dentro da tag activity e pronto sua aplicação funcionará normalmente.

 <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

 </intent-filter>   

quarta-feira, 12 de dezembro de 2012

Ler entrada de dados via teclado - I

Olá galera,

Antes de apresentar o código, gostaria de falar um pouco sobre algo que um programador java sempre terá que conhecer e muito bem. São facilidades que o java disponibiliza para que você, programador, possa desenvolver suas aplicações. Para algumas pessoas isso é uma tortura. 

Assim como qualquer linguagem, java dispõe de um conjunto de bibliotecas com a finalidade de auxiliar o desenvolvedor. É obrigação sua aprendê-las, pois é tão importante quanto a codificação de seus programas. As principais são duas: java.io e java.awt: a primeira é voltada para operações de entrada e saída (I/O), a segunda para interface gráfica. conheça as oito nessa página da ufrgs.

Estanto ciente dessas bibliotecas esta na hora de colocá-las em seu código: Apresento a vocês uma das formas de ler dados via teclado.

Primeiro importamos as bibliotecas necessárias. Podemos observar no código abaixo que todas as funcionalidades que vamos usar está dentro da biblioteca java.io*.


package estruturasBasicas;

/*classes da biblioteca java.io* a serem utilizadas na aplicação*/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class LerEntradasTeclado {

    public static void main(String[] args) throws IOException {
        BufferedReader ler = new BufferedReader(new InputStreamReader(System.in));  
//com BufferedReader criamos um objeto, enquanto que inputStreamReader decodifica os bytes de entrada para reconhecimento da String.
        String entrada;
        entrada = ler.readLine(); // função para ler dados até que o usuário tecle enter
        System.out.println("você digitou isso: " + entrada); //mostra o resultado
    }

}

BufferedReader: essa classe prover ao usuário uma eficiente forma de ler dados na forma de caracter, vetor de strings e linhas. Podendo ter um tamanho definido pelo usuário ou por default será do tamanho da string lida.
 
IOException: aqui temos uma classe para fazer tratamentos de exceções. Como assim? São situações em que iremos identificar erros, onde esses erros, devem ser tratados da melhor forma possível, evitando com isso, operações não permissíveis. Para isso temos as seguintes blocos:

  • try  é usado para indicar o bloco de código que possivelmente ocorrerá uma exceção.
  • catch serve para que possamos manipular as exceções, ou seja, tratá-las.
veja em maiores detalhes aqui
   
InputStreamReader: é responsável pela conexão do fluxo de dados, ou seja, ler um conjunto de bytes e os decodifica em caracteres por meio de uma função específica.

Era isso pessoal, espero que tenha compreendido, qualquer dúvida entre em contato.

obs: Conheça as outras 6 bibliotecas aqui.

domingo, 9 de dezembro de 2012

Trocar valores de duas variáveis sem uma auxiliar

Olá pessoas,

hoje irei fazer uma pequena demonstração de como trocar o valor de duas variáveis sem a necessidade de uma variável auxiliar. Para isso vamos utilizar o conceito de método. Um método indica uma ação ou funcionalidade presente em uma classe, ou seja, toda e qualquer ação de uma classe é ditada por os métodos pertencentes a essa classe.


package estruturasBasicas;

public class TrocarValores {

public void trocaSemAux(int a, int b) {
    a = a + b;
    b = a - b;
    a = a - b;
    System.out.println("valor de a: " + a + " valor de b: "+ b);
}   
   
 public static void main(String[] args) {
   
        int a = 5, b = 13;
       
        TrocarValores troca = new TrocarValores( );
        troca.trocaSemAux(a, b);
 }
}

podemos observar em nosso método principal o main, citado em postagem anterior que declaramos duas variáveis do tipo inteiro e atribuímos valores para cada uma delas. 

também criamos um objeto denomiado troca, que será responsável pela chamada de nosso método trocaSemAux(a,b). Na chamada do método passamos como parâmetros os valores as variáveis que declaramos.

A mágica da troca é dada por meio de operações de adição e subtração. Somamos as duas parcelas inicialmente, em seguida subtraimos a de b e guardamos o resultado em b, em seguida obtemos o valor de a, subtraindo b de a, que no momento era o valor de (a + b) que foram passadas inicialmente para na  chamada do método. 

Espero que tenham apreciado... 



sexta-feira, 7 de dezembro de 2012

Meu Primeiro Programa

Galera,

Aqui está um primeiro e clássico programa para quem está iniciando o java ou qualquer outra linguagem. Em java que trabalha com orientação a objetos é bom compreendermos algums conceitos e os báscios estão presentes nesse pequeno código.


package helloWorld;

public class HelloWorld {

    /**
     * @param args
     */

    public static void main(String[] args) {
        System.out.println("Apredendo java por força bruta...");
    }

}

O que podemos tirar de informação útil desse pequeno trecho de código?

package é o local onde sua classe está presente, um conceito importante para a compreensão do funcionamento da linguagem. Em package fica todas as classes pertencentes ao projeto que compartilham recursos. 

class nada mais é do que um modelo ou especificação que descreve uma entidade do mundo real. É dentro da classe que serão implementados todos os métodos que são característicos de um objeto. 

objeto é uma instância de uma classe. Quando um objeto é criado ele precisa ser inicializado. Por exemplo para a classe Gato, podemos ter várias instâncias, ou seja, um ou mais objetos da classe gato.  

main é o coração de nossa aplicação. É o método principal da aplicação é por ele que se inicia a execução do código java.


Espero ter esclarecido esses conceitos, qualquer dúvida, manda um e-mail... 

A linguagem Java

Olá galera,

Atravês desse blogger pretendo aprendeer junto com vocês mais sobre java. Estou abrindo espaço para compartilhar informações trocar experiências e além de tudo, compreender porque java é uma das linguagem mais fascinantes que ja foram criadas. 

A linguagem java é dita orientada a objetos, desenvolvida nos anos 90 por James Gosling e sua equipe, pela empresa Sun. Diferente das linguagens tradicionais que são compiladas, java possui uma maquina virtual, denominada JVM, a partir dos bytecodes gerados pelo seu programa, faz a tradução (interpretação) do seu codigo java para que a arquitetura de seu computador possa reconhecer. Essa forma de trabalhar do java permite que suas aplicações consigam ser reconhecidas tanto  em sistemas Windows quanto em sistemas Unix. 

É isso. Agora vamos programar...  



FEEDS - Caelum