AsyncTask – Executando tarefas em segundo plano.

Android AsyncTask

AsyncTask um Substituto de Threads e Handles

Como todo desenvolvedor Android sabe, é bem chato mexer com Threads, ainda mais quando há necessidade de atualizar a interface, para isso atualmente usamos a famosa ThreadUI ou Handler.

Pesquisando, encontrei uma maneira de trabalhar com essas Threads distintas facilmente utilizando a classe AsyncTask, com ela nos não precisamos nos preocupar com o tal de Handler. Nela executamos qualquer processo paralelamente e temos um método responsável por atualizar a interface.

Quando estendemos a AsyncTask ele nos obriga a definir três tipos de classes:

(defini esses tipos como exemplo)

Continue reading

Instalando o Skype no Fedora 16 64bits

Como não tem disponibilizado o Skype x64 para o fedora basta fazer um simples procedimento antes.

Instale as seguintes bibliotecas:

$> sudo yum -y install libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 pulseaudio-libs.i686 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686

Caso de esse erro:
Error: Protected multilib versions: 1:qt-x11-4.8.2-2.fc17.i686 != 1:qt-x11-4.8.1-10.fc17.x86_64
Error: Protected multilib versions: 1:qt-4.8.2-2.fc17.i686 != 1:qt-4.8.1-10.fc17.x86_64

Retire da linha de comando acima  o “qt.i686″ e tente novamente.

Após instalado. Instale o Skype do site oficial. O arquivo já é RPM:

http://www.skype.com/intl/pt-br/get-skype/on-your-computer/linux/downloading.fedora

Android – Verificar serviços em execução

Os serviços são executados em segundo plano por tempo indeterminado , geralmente eles tem um alto consumo de recursos, memoria e CPU. Não há interação com o usuário e não precisa de interface gráfica.

Eles podem ser utilizados para fazer download de alguma informação, fazer verificações no sistema, um reprodutor de MP3 entre outros processos demorados sem que o usuário perceba.

Atravez deste método o sistema verifica os serviços que estão rodando:

   public boolean isServiceRunning(String servicoClassName) {
        ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        List<RunningServiceInfo> services = activityManager.getRunningServices(Integer.MAX_VALUE);
        Log.d(TAG,"Procurando Serviços");
        for (int i = 0; i < services.size(); i++) {
            Log.d(TAG,"Service Nr. " + i + " class name : " + services.get(i).service.getClassName());
	    if(services.get(i).service.getClassName().compareTo(servicoClassName)==0){
	    	return true;
	    }
        }
        return false;
    }

Fonte imagem: http://images.mylot.com/userImages/images/postphotos/2521292.jpg

Android Criando um ListView Personalizado (Create a custom listview)

Custom ListView

Para criar um listView personalizado não é difícil porem é um trabalho chato de se fazer.
O conceito é, preencher uma lista de objetos que contem os dados de seu item e passar essa lista para um adapter que irá preencher o ListView, através desse adapter nós poderemos ter o controle sobre a lista, podendo remover item adicionar e pegar o selecionado.

Primeiro crie o layout de onde ficara seu listView, para isso criei o “main.xml”:
Continue reading

Abrindo arquivos RAR no Fedora

Primeiramente adicionamos o repositório “RPM Fusion” no nosso sistema com os seguintes comandos.

$ su -c “rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm”

$ su -c “rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm”

Agora é só instalar o pacote unrar

$ su -c “yum install unrar”

Pronto. é só abrir seus arquivos normalmente pelo próprio gerenciador de arquivos da maquina.

Pesquisa de Aplicativos para Celulares / Smartphones

Pessoal, quem estiver afim de ajudar em uma pesquisa, por favor respondam, é rapidinho. Assim que a pesquisa terminar vou estar postando as estatísticas no blog.

Qualquer duvida, sugestão ou critica seram aceitas para melhorar as pesquisas.

[googleapps domain="docs" dir="spreadsheet/embeddedform" query="formkey=dEtPWkY4SUdIa0RmRG1aT0VUbzFBTGc6MQ" width="755" height="1380" /]

Android – Criando uma notificação

A notificação no android é muito utilizada, quando temos uma aplicação rodando em segundo plano por exemplo e essa aplicação necessita informar algo para o usuário a melhor maneira é exibindo uma notificação, nós não podemos simplismente abrir uma tela na frente, pois pode atrapalhar o que o usuário está fazendo no momento.

Abaixo segue um exemplo prático de como implementar uma aplicação que execute uma notificação.

Continue reading

Linux – Java no navegador – Plugin Java para Chrome e Firefox

A plugin is needed to display this content

Plugin is needed

Depois de muito tempo tentando rodar o plugin do java no meu navegador consegui resolver o problema.

Primeiramente se você não tiver o java baixe e instale o Java-JRE segue o link:
http://www.java.com/pt_BR/download/manual.jsp

Depois de instalado faça os seguintes procedimentos:
Continue reading