Mudamos, agora somos HELP DEV


migrarwordpress1

 

A migração está quase completa….

Saimos do domínio free do https://zarelli.wordpress.com para um próprio.

Sejam bem vindos ao “Help DEV”

http://www.helpdev.com.br

Conforme o tempo vamos ajustando todos os conteúdos e definindo um layout mais agradável para nossos leitores.

Picasso – Uma poderosa biblioteca para cache e download de imagens para Android.


 A biblioteca Picasso, permite o carregamento de imagem “sem problemas” para sua aplicação, ela gerencia toda a parte de download e exibição de imagem com um controle muito eficaz.
Ela possui recursos essenciais, que nós programadores temos dificuldades em implementar, como:
  •  Manipulação de reciclagem do ImageView e controle do cancelamento de download no adapter.
  •  Transformações de imagem complexas, com uso de memória mínima.
  • Cache de memória e disco automático.
Resumindo, essa biblioteca é SHOW!
Para mais detalhes, download, exemplos:

http://square.github.io/picasso/

Linux – Executar jar na inicialização do sistema. Jar como serviço. (How to make a jar file run on startup)


java linux tux

Uma maneira fácil de se fazer isso é utilizar o SysVInit.

1 – Você deve criar um script de start e stop para sua aplicação. No exemplo vamos utilizar o diretorio /opt/:

Start Script: /opt/server/myapp-start.sh
Stop Script: /opt/server/myapp-stop.sh

Cada arquivo dará as instruções necessárias para executar e parar o aplicativo.
O conteudo é bem simples, exemplo de como ligar:

#!/bin/bash

java -jar /opt/server/myapp.jar

Para parar, pode ser algo como:

#!/bin/bash
# Grabs and kill a process from the pidlist that has the word myapp

pid=`ps aux | grep myapp | awk '{print $2}'`
kill -9 $pid

2 – Crie um script ‘myscript’ e coloque-o em /etc/init.d.

‘/etc/init.d/myscript’ conteudo: Continuar lendo

Linux – Modificando o TimeZone (Change TimeZone in Linux)


time zone timezone

Post retirado do vivaolinux.

“Em algumas distribuições, como o Linux Mint e o Ubuntu por exemplo, o timezone é controlado por meio do arquivo /etc/timezone.

Para ver meu timezone posso usar (no terminal) o comando:

Mudamos, veja em: http://helpdev.com.br/2013/06/09/linux-modificando-o-timezone-change-timezone-in-linux/

Estou no timezone America/Sao_Paulo.

Para trocar para o timezone de São Paulo para Fernando de Noronha(por exemplo) vamos verificar qual o nome deste time zone fazendo: Continuar lendo

Android + Servlet – Como criar um Servlet para tráfego de objetos com o Android


comunicacao

“Servlet (servidorzinho em tradução livre) é um componente como um servidor, que gera dados HTML e XML para a camada de apresentação de uma aplicação Web. É basicamente uma classe na linguagem de programação Java que dinamicamente processa requisições e respostas, proporcionando dessa maneira novos recursos aos servidores. A definição mais usada considera-os extensões de servidores. Servlet é um módulo que estende a funcionalidade de um servidor Web, através de módulos de aplicação implementados em Java.” (Wikipédia)

O objetivo desse post é mostrar como criar um Servlet para se comunicar via objetos com um cliente Android. No exemplo vou utilizar o NetBeans 7.3 com Glassfish e o Android com uma maquina virtual 4.2.2. O objetivo deste post não é explicar toda estrutura do Servlet, mas sim explicar a criação de um projeto simples que receba um objeto e retorne outro.

Vamos iniciar com a criação do Servlet: Continuar lendo

Android – Ativar o Roteador Wi-Fi programaticamente. (How to turn on hotspot in Android Programmatically)


android_hotspot

O método abaixo é capaz de ativar e configurar o roteador wi-fi, veja que podemos passar a classe WifiConfiguration para configurar, caso queira manter a mesma configuração basta passar ‘null’.

    /**
     * Exemplo:
     * WifiConfiguration netConfig = new WifiConfiguration();
     * netConfig.SSID = "EVE03";
     * netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
     * netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
     * netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
     * netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
     *
     * @param wifiConfiguration passar null para manter as configurações atuais
     * @param enable habilitar ou nao o hotspot/wifi ap
     * @throws Exception
     */
    public void setWifiApEnable(WifiConfiguration wifiConfiguration, boolean enable) throws Exception {
        WifiManager wifi_manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        Method wifiApConfigurationMethod = wifi_manager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
        wifiApConfigurationMethod.invoke(wifi_manager, wifiConfiguration, enable);
    }

Lembre-se de aplicar as permissões necessárias:
Continuar lendo

Java – Reflection em uma Constante (how to get a constant in java with class)


java.lang.reflect Simples assim:

[...]

String value = Foo.class.getDeclaredField("THIS_IS_MY_CONST").get(String.class);

[...]

Android – Iniciar Service no boot (How to auto-start services on boot)


inicializando

 

MUDAMOS, VEJA EM :

http://helpdev.com.br/2013/05/20/android-iniciar-service-no-boot-how-to-auto-start-services-on-boot/

Android – Lendo o Logcat de dentro de um app (Read logcat programmatically within application)


logcat

O sistema de exploração Android fornece um mecanismo para a coleta e visualização de logs chamado logcat. Nele as mensagens de depuração e de sistemas de várias aplicações são recolhidas e registradas, e podem então ser visualizadas e filtrada pelo comando logcat.

Para obter informações completas sobre as opções LogCat e especificações de filtragem, consulte Leitura e Escrita Logs.
Para mais informações sobre como acessar logcat de DDMS, ao invés da linha de comando, consulte Usando o DDMS .

Neste post vamos mostrar como ler o arquivo de log do android programaticamente. Primeiro vamos inserir as seguintes permissões:

<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.ACCESS_SUPERUSER" />

Agora para capturar o log: Continuar lendo

Android – Adicionando ícones na ActionBar


actionbar

A ActionBar é uma característica da janela para identificar a aplicação e fornecer ações ao usuários e modos de navegação. Você deve usar a ActionBar  na maioria das atividades que precisam apresentar ações do usuário ou uma navegação global, pois fornece uma interface consistente entre os aplicativos e o sistema.

Abaixo vamos mostrar como inserir algumas informações na actionBar e icones de ações, assim como mostrado na imagem acima. Continuar lendo