terça-feira, 4 de dezembro de 2012

Utilizando Achartengine em sua aplicação Android. Crie diversos gráficos com a API

Olá pessoal, precisei utilizar gráficos em uma aplicação android e vou postar um exemplo que criei para facilitar para quem precisar depois.

Utilizei a API Achartengine, disponível para download aqui: http://www.achartengine.org/
Depois de adicionar a API no Build Path do projeto podemos começar.

Existem diversas propriedades da api que não conheço ainda mais pelo que já pesquisei encontrei algumas coisas bem interessantes. Segue o exemplo:



  1. public class BarGraphActivity extends Activity{
  2. private GraphicalView mChartView;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.bar_char_activity);
  7. createChart();
  8. }
  9. public void createChart(){
  10. int[] valores = {6, 7, 5, 3};
  11. CategorySeries series = new CategorySeries("Grafico de barras");
  12. for (int i = 0; i < valores.length; i++) {
  13. series.add(valores[i]);
  14. }
  15. XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
  16. dataset.addSeries(series.toXYSeries());
  17. XYMultipleSeriesRenderer renderer = getBarDemoRenderer();
  18.    setChartSettings(renderer);
  19.    LinearLayout layout = (LinearLayout) findViewById(R.id.layout_chart);
  20.    mChartView = ChartFactory.getBarChartView(this, getBarDemoDataset(),
  21.     renderer, Type.DEFAULT);
  22.    layout.addView(mChartView);
  23. }
  24. private XYMultipleSeriesDataset getBarDemoDataset() {
  25.    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
  26.    int[] valores = {6, 7, 5, 3};
  27.    CategorySeries series = new CategorySeries("Demo series");
  28.    for (int i = 0; i < valores.length; i++) {
  29.     series.add(valores[i]);
  30.    }
  31.    dataset.addSeries(series.toXYSeries());
  32.    return dataset;
  33.  }
  34. public XYMultipleSeriesRenderer getBarDemoRenderer() {
  35.    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
  36.    renderer.setAxisTitleTextSize(16);
  37.    renderer.setBarSpacing(1);
  38.    renderer.setLegendTextSize(15);
  39.    SimpleSeriesRenderer r = new SimpleSeriesRenderer();
  40.    r.setColor(Color.YELLOW);
  41.    renderer.addSeriesRenderer(r);
  42.    return renderer;
  43.  }
  44. private void setChartSettings(XYMultipleSeriesRenderer renderer) {
  45.    renderer.setShowLegend(false);
  46.    renderer.setAxesColor(Color.DKGRAY);
  47.    renderer.setXAxisMin(0.5);
  48.    renderer.setXAxisMax(12.5);
  49.    renderer.setYAxisMin(0);
  50.    renderer.setYLabelsAlign(Align.RIGHT);
  51.    renderer.setXLabels(0);
  52.    renderer.setZoomEnabled(false, false);
  53.    renderer.setShowCustomTextGrid(true);
  54.    renderer.setShowGridY(true);
  55.    renderer.setShowGridX(true);
  56.    renderer.addXTextLabel(1, "Jan");
  57.    renderer.addXTextLabel(2, "Fev");
  58.    renderer.addXTextLabel(3, "Mar");
  59.    renderer.addXTextLabel(4, "Abr");
  60.     
  61.  }

  62. }

E o resultado disso tudo ficará assim:



Qualquer dúvida que tiverem tentarei ajudar, no site tem uma documentação legal e lá também está disponível para download um projeto com alguns exemplos utilizando outros tipos de gráficos.

Até a próxima... 

terça-feira, 11 de setembro de 2012

Criando arquivo de Properties em Java

Olá pessoal, em alguns projetos pode ser necessário a criação de um arquivo de parâmetros de configuração e nesse post vou mostrar como é simples criar um em java.

Criarei um arquivo texto com a seguinte estrutura:
chave=valor

Meu arquivo de configuração será o "properties.config" e contém esses parâmetros:


  1. chave1=parametro1
  2. chave2 =parametro2
  3. chave3 =parametro3
agora vamos ler o arquivo e imprimir no console os valores de cada chave:

  1. public static void main(String[] args) {
  2. Properties config = new Properties();
  3. String arquivo = "properties.config";
  4. try {
  5. config.load(new FileInputStream(arquivo));
  6. System.out.println(config.getProperty(" chave1"));
  7. System.out.println(config.getProperty(" chave2"));
  8. System.out.println(config.getProperty(" chave3"));
  9. } catch (FileNotFoundException e) {
  10. e.printStackTrace();
  11. } catch (IOException e) {
  12. e.printStackTrace();
  13. }
  14. }
e teremos as seguintes saídas no console:

parametro1
parametro2
parametro3

Com isso não será mais necessário recompilar seu código por um simples parâmetro, agora basta alterar o valor no arquivo de configurações do seu sistema.


quinta-feira, 6 de setembro de 2012

Diferença em dias entre datas

Oi pessoal, segue um exemplo de como calcular a diferença em dias entre duas datas
em java:



  1.  public static void main(String[] args) {
  2.          
  3.         Calendar dataInicial = Calendar.getInstance();
  4.         // Atribui a data de 4 de setembro de 2012
  5.         dataInicial.set(2012, Calendar.SEPTEMBER, 4);

  6.         // Data de hoje
  7.         Calendar dataFinal = Calendar.getInstance();

  8.         // Calcula a diferença entre hoje e da data de inicial
  9.         long diferencaMillis = dataFinal.getTimeInMillis() -
  10.                 dataInicial.getTimeInMillis();

  11.         // Quantidade de milissegundos em um dia
  12.         int tempoDiaMillis = 1000 * 60 * 60 * 24;

  13.         long diferencaDias = diferencaMillis / tempoDiaMillis;

  14.         System.out.println("Diferença em dias entre as datas são: " + diferencaDias);
  15.     }


domingo, 2 de setembro de 2012

Cross browser - Rodando sistemas em diversos browsers

Oi pessoal, 
Descobri essa semana algo bem legal que permite que você execute vários browsers para que possam ser feitos testes em sistemas web.
O Sandbox navegador permite que você execute qualquer navegador instantaneamente a partir 
da web em um ambiente virtual isolado. Spoon.net funciona usando um plugin do navegador. 
O Navegador faz cross browser e permite que os navegadores mais antigos, 
como o IE6 rode no Windows 7.


domingo, 5 de agosto de 2012

Primeiro Projeto Java - Hello World


Olá pessoal, vamos para nosso primeiro exemplo em java?!
Vamos começar com um simples Hello World certo? Vou explicar passo-a-passo como se faz certo...

Primeiro estou usando o eclipse versão INDIGO, que esta disponivel para download no link do post passado.

Antes de tudo precisamos criar um projeto, e vamos fazer da segiunte forma: file - new - java project, como na imagem abaixo:



Depois de selecionado Java Project aparecerá a imagem a seguir:



Nessa nova janela iremos colocar o nome do nosso novo projeto. Nesse caso vamos colocar o nome de HelloWorld.
Em seguida no canto esquerdo irá aparecer a aba package explorer essa imagem:



Na pasta src é onde ficará todo nosso código fonte, então nela clicaremos com o botão direito para criar nossa classe.



Logo depois de clicado aparecerá essa janela:



Em name colocaremos o nome escolhido para a nossa classe que nesse caso podemos colocar Hello.
Marcaremos a opção public static void main(String[] args), por que?!
Esse será o metodo principal do nosso projeto, será o primeiro método executado e apartir dai ele seguira o fluxo normal.
Depois disso aparecerá a seguinte imagem:



E vai ser apartir do método main que começaremos nosso projeto.
Dentro do nosso metodo main, vamos colocar o seguinte texto: System.out.println("Hello World");

E o que quer dizer isso???

System.out.println quer dizer que vamos imprimir uma saída do sistema, dentro do parametro passado iremos colocar a String que queremos imprimir,
em nosso caso será HELLO WORLD.
Nosso projeto firará assim:



Depois é só colocar para rodar que teremos o nosso resultado esperado...

Bom pessoal que tenham entendido e qualquer dúvida podem deixar um comentario que responderei em seguida.

Vocês podem também assistir uma vídeo aula que fiz sobre isso e se encontre no link abaixo:
http://www.youtube.com/watch?v=T0CD25g_c2w&feature=g-upl

Até a proxima...

domingo, 29 de julho de 2012

Onde desenvolver?

Oi pessoal, vamos começar a praticar, mais para isso precisamos criar nosso ambiente de desenvolvimento, e ninguém quer desenvolver em java no bloco de notas... Por isso foram criadas as IDE's (Integrated development environment) e suas principais caracteristicas são:
  • Possuem interface gráfica para desenvolvimento.
  • Substitui o desenvolvimento em linha de comando.
  • Aumenta a produtividade.
  • Automatiza alguns processos.
As IDE's são um conjunto de ferramentas, bibliotecas e exemplos para desenvolvimento.
Algumas  das ferramentas mais conhecidas para a programação em java são o eclipse e o netbeans.
Uso bastante o eclipse, acho mais poderoso em relação a alguns aspectos, por outro lado o netbeans possui um poderoso recurso grafico, facilitando bastante a criação de telas.

Para o download do eclipse acesse esse link: http://www.eclipse.org/downloads/


Para o download do netbeans acesse esse link: http://netbeans.org/downloads/


Depois disso já podemos começar a desenvolver algo...

sexta-feira, 27 de julho de 2012

Visão Geral do JAVA

Oi pessoal, vamos falar um pouco sobre o mundo java e ter uma visão geral de como ele funciona.
A imagem a seguir dá um pouco dessa visão pra gente:
No topo da imagem fica o nosso programa criado, logo a baixo vem a API java e a Java Virtual Machine (JVM).

API Java:  é uma coleção de componentes prontos Java, que falicita o trabalho do programador. Um exemplo é a minipulação de arquivos.
JVM:  Assegura independência das aplicações entre diferentes plataformas, e traduz comandos java para a linguagem de máquina.

Abaixo temos outra imagem que descreve de forma melhor o funcionamento:
Quando programamos em java, criamos arquivos com extenção .java, esse arquivos são compilados pelo compilador java transformando-os em arquivos com extensão .class. Esses arquivos são chamados de bytecodes, que são instruções de máquina específicas para a JVM. É um código intermadiário que a JVM transforma em instruções da máquina que está executando o programa.
Pro isso o java é multiplataforma, o codigo de máquina será gerado pela JVM na hora que for rodado.

Bom pessoal, espero que o que passei tenha ficado claro, qualquer dúvida podem entrar em contato.

Java para iniciantes

Oi pessoal, sejam bem vindos a meu blog.

Vou postar no blog no decorrer do mês o básico do java para que iniciantes na linguagem possar aprender com mais facilidade.

Aqui estão alguns tópicos que serão abordados:

  • Como funciona o Java.
  • Criando seu primeiro projeto Java.
  • Criando classes em Java.
  • Orientação a objetos com Java.
  • ...
Espero que aproveitem, vou tentar colocar prática para melhorar o aprendizado e estarei a disposição para tirar dúvidas via e-mail.