Arquivo da tag: Desenvolvimento

Criando apps para iOS e Android em Python com Kivy!

Mais uma ferramenta/biblioteca para criações de aplicações cross-plataform (Windows, Linux, Android, OS X e iOS), só que agora para linguagem Python! 🙂

Se chama Kivy.

O legal dele é que a sua licença é livre e foi feito em cima do OpenGL (ou seja, trabalha melhor com a GPU, tornando alguns efeitos visuais “mais lisos” (sem travamentos)).

Interessou? Então, entre no site:
http://kivy.org/#home

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Comando delete em Javascript

Sabia que existe um comando que desaloca da memória uma variável em Javascript?
Pois, ele existe e é bem parecido com o de C++.
Ele se chama “delete”! 🙂

Meio estranho desalocar memória em Javascript… Acho, mas não tenho certeza, que ele já faz isso por que é uma linguagem interpretada…
Em todo caso, nāo faz mal usá-la… 😛
E percebi que nem todo navegador funciona… 😛
Mais informações no site do MDN:
https://developer.mozilla.org/en/JavaScript/Reference/Operators/delete

É isso aí! Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Ferramentas de Desenvolvimento Mobile da IBM

Como não poderia deixar de ser, grandes empresas de informática estão investindo cada vez mais no setor de mobile, sabendo que este mercado esta em plena expansão.

Com a IBM não seria diferente:
O interessante desta vez, é que eles dividiram suas ferramentas para cada “etapa” de desenvolvimento de uma app (test, deploy, manage, etc.).
Legal, não? 😉
Obs.: A ferramenta de desenvolvimento é a cara do Eclipse (também pudera, foram eles que o criaram – eu acho 😛 )!
Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Trepn Plug-in for Eclipse Instruments para Android

Trepn é quase isso. Não tem todas as features da ferramenta Instruments do XCode, mas dá para o gasto…

Trepn é um plug-in do Eclipse que exibe o status do hardware (no caso, dispositivos que usam Android) durante a execução de uma aplicação. Ele relata a quantidade de CPU, GPU e rede usadas além de outras coisas (como gastos de bateria).

Desenvolvido pela Quallcom, parece ser uma ótima ferramenta para medição de desempenho de uma app Android.

Quer mais informações? Entre no site:
https://developer.qualcomm.com/mobile-development/performance-tools/trepn-plugin-eclipse

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

JSPerf.com: Teste a performance de seu Javascript

Tem vez que a gente fica em dúvida se tal código é mais eficiente que outro (principalmente em linguagens interpretadas…).

Pensando nisso, um pessoal resolveu criar um site que testa código Javascript, chamado jsperf.com.
Muito bom! Dá para saber online, se um código é mais eficiente que outro em um determinado navegador (lembrando que os navegadores usam diferentes interpretadores javascript e cada um pode ter uma performance diferente da outra).
E o legal é que guarda os históricos dos testes feitos. 🙂
Para mais informações, entre no site http://jsperf.com/.
Se quiser ver os testes criados, vá em http://jsperf.com/browse
Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Como ordenar um Array em Javascript

Desculpem por este tempo fora, acho que a preguiça me pegou uns tempos para cá…
Vou tentar voltar a minha “programação normal”. 😛
Existem várias soluções na mão para ordenar uma lista: bubble sort, quick sort, table sort, gambiarra sort… 😛 
Mas muita gente não sabe que existe um “facilitador” para isso em Javascript, um método chamado sort na própria “classe” Array:
var frutas = [“Limão”, “Laranja”, “Goiaba”, “Abacaxi”];
frutas.sort();
document.write(frutas);
Legal, não?
E ainda você pode implementar seu método de comparação, igual a Java:
//Numeros em ordem decrescente
var numeros = [1, 2, 3, 4];
numeros.sort(function (a, b) {
     if (a > b) {
          return -1;
     } else if (a

          return 1;
     }
     return 0;
});
document.write(numeros);
Acho que isso vai facilitar a vida de muita gente (a minha, com certeza!). 🙂
Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Posso Retornar uma Função ou Receber esta como Paramêtro em Javascript

Resposta: Sim! 🙂

Agora, só para não ficar só nisso, vamos ao exemplo:

//Declaração de função
function receberRetornarFuncao(func) {
        //Executa a função recebida como paramêtro
        func();
        //Retorna uma função
        return function() {
                alert(‘Retorno’);
        };
}

//Variável recebe função retornada (executa a função receberRetornarFuncao)
var funcRet = receberRetornarFuncao(function() {
       alert(‘Paramêtro’);
});
//Executa a função retornada
funcRet();

Obs.: Quando você faz “function nomeDaFuncao() {}” ou “var nomeDaFuncao = function() {}”, você declara esta e mas não executa. Estes só executam quando é feita a chamada “nomeDaFuncao();”.

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Como Reescrever um Método de um Único Objeto em Java

Pela pergunta, parece muito difícil codificar… Mas, para fazer, até que é fácil! 🙂

A gente pode reescrever o método de um único objeto, codificando ele durante a instanciação deste (chamada do construtor). Exemplo:


List listaStrings = new ArrayList() {
      public String toString() {
               return “Reescrevi o método”;
      }
};
listaStrings.add(“Primeira String”);
System.out.println(listaStrings);

Interessante, ele escreveu “Reescrevi o método” na tela!

Se você retirar as linhas de “reescrita”:


List listaStrings = new ArrayList();
listaStrings.add(“Primeira String”);
System.out.println(listaStrings);

Ele escreve “[Primeira String]” (agora parece normal 😛 ).

Obs.: Isso só pode ser feito em objetos que não são de classes “final”.

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

CocosBuilder: Criando interfaces para jogos

Para quem não sabe, Cocos2D é uma biblioteca gráfica que ajuda a criar jogos 2D (ela usa o OpenGL por trás dos panos).

Escrita inicialmente em Python, hoje esta é mais famosa pelo “port” feito em Objective-C para iOS.

Apesar da facilidade de usar a biblioteca (muito mais fácil que usar o OpenGL “puro”), fica difícil saber, via programação, como uma tela pode ficar (além de “perder” tempo ajustando posicionamento e resolução…).

Pensando nisso, algumas pessoas criaram uma ferramenta que auxilia a “moldar” a interface de um jogo feito com Cocos2D, chamada CocosBuilder.

Parece bem legal, ainda mais para quem esta começando agora (que é o meu caso :P).

Para mais informações, no site:
http://cocosbuilder.com/

Obs.: Parece que existe um “port” para AndEngine (que é similar ao Cocos2D, só que para Android) para suporte ao CocosBuilder:
http://www.andengine.org/blog/2012/06/andengine-cocosbuilderextension/

Obrigado Gui, pela dica! 🙂

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.

Posso mudar o valor de um parâmetro em Java

Resposta direta: Não! 😛

Em Java, um parâmetro sempre é passado por valor (e não por referência). Ou seja, se eu fizer um código assim:

public class Main {
      public static void inc(int i) {
             i++;
      }
      public static void main(String args[]) {
            int a = 0;
            System.out.println(“Valor de a : ” + a);
            inc(a);
            System.out.println(“Valor de a : ” + a);
      }
}

O que será exibido na tela é:
Valor de a : 0
Valor de a : 0

O mesmo vale para uma String:

public class Main {
      public static void helloWorld(String str) {
             str += “ Hello World”;
      }
      public static void main(String args[]) {
            String s = “Alo mundo”;
            System.out.println(s);
            helloWorld(s);
            System.out.println(s);
      }
}

Tela:
Alo mundo
Alo mundo

Ou seja, o valor da variável passada por parametro não muda depois que você retorna para a função que o chamou…

Mas existe um jeito de contornar isso! 🙂

Podemos usar classes que possuem funções e/ou atributos que modificam o estado inicial de um objeto (hã, o que é isso???).

Para facilitar, vejamos o exemplo a seguir:

public class Main {
      public static void helloWorld(StringBuilder str) {
             str.append(“ Hello World”);
      }
      public static void main(String args[]) {
            StringBuilder s = new StringBuilder(“Alo mundo”);
            System.out.println(s);
            helloWorld(s);
            System.out.println(s);
      }
}

Quando você executar, verá algo assim:
Alo mundo
Alo mundo Hello World

A mesma coisa acontece se eu criar um atributo inteiro em uma classe:
class MutableInteger {
         public int i = 0;
         public String toString() {
                 return String.valueOf(i);
         }       
}
E incrementar este na função, passando um objeto instanciado desta: 

public class Main {
      public static void inc(MutableInteger b) {
             b.i++;
      }
      public static void main(String args[]) {
            MutableInteger a = new MutableInteger();
            System.out.println(“Valor de a : ” + a);
            inc(a);
            System.out.println(“Valor de a : ” + a);
      }
}

E o que será exibido é:

Valor de a : 0
Valor de a : 1

Uau! Que coisa estranha… 😛

Até mais!

Programação Java é aqui. Acesse as o blog para ficar atualizado sobre o mundo da Linguagem Java. Dicas, informações e muitos truques para se usar no dia-a-da do programador java.