domingo, 13 de outubro de 2013

Construindo aplicações multiplataformas com Intel XDK


Esta é mais uma ferramenta de desenvolvimento web/mobile, agora feita pela Intel:

Possui emuladores de dispositivos móveis, é integrado com os frameworks Cordova/PhoneGap, JQuery Mobile e JNode (back-end), tem uma ferramenta de designer do tipo "clique e arraste" e roda no MS-Windows. :)

Se vale a pena? Só vendo para crer... :P

Até mais!

sábado, 12 de outubro de 2013

Dica de Programação: Existe um Firebug para Android e iPhone?

Esta certo que um esta em beta e o outro tem que pagar (mas existe a versão "comunidade"), mas sim, parece que existe! :)


O iWebInspector é uma ferramenta de desenvolvimento feita para MacOS X, que depura e consegue trabalhar no código HTML/CSS/Javascript de uma página dentro do emulador de iPhone que vem instalado junto com o XCode.

Bem bacana, mas não sei se funciona direito (é de graça, mas sua versão ainda não é a final...). Veja mais em:


Já o jsHybugger é a mesma coisa, só que faz isso para Android:

Hum... Se eles funcionarem bem, posso dar adeus aos console.log e alert(s) :)

Até mais!

Dicas de Programação: 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!

Dicas de Programação: 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<String> listaStrings = new ArrayList<String>() {
      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<String> listaStrings = new ArrayList<String>();
listaStrings.add("Primeira String");
System.out.println(listaStrings);
...

Ele escreve "[Primeira String]" (agora parece normal :P ).

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

Até mais!