Mostrando postagens com marcador android. Mostrar todas as postagens
Mostrando postagens com marcador android. Mostrar todas as postagens

sábado, janeiro 25, 2014

Alterando o tamano de uma ImageView via código no Android

HI,

Precisei desse código para alterar o tamanho do componente ImageView através do código e não no arquivo de layout. Caso eu não tivesse alterado tamanho, uma nova linha que incluir no TableLayout não iria ser exibida no ListView

Foi a combinação de duas dicas, por que se definir o tamanho em pixel, vai ficar errado em outra resolução.

Set ImageView width and height programmatically?
http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically/5257851#5257851

Setting minSdkVersion and targetSdkVersion in manifest causes some graphics to be smaller than usual
http://stackoverflow.com/questions/8476102/setting-minsdkversion-and-targetsdkversion-in-manifest-causes-some-graphics-to-b/8476163#8476163


Fiquem na Paz!!!

sexta-feira, janeiro 24, 2014

Alterando o tamano de uma ImageView via código no Android

HI,

Precisei desse código para alterar o tamanho do componente ImageView através do código e não no arquivo de layout. Caso eu não tivesse alterado tamanho, uma nova linha que incluir no TableLayout não iria ser exibida no ListView

Foi a combinação de duas dicas, por que se definir o tamanho em pixel, vai ficar errado em outra resolução.

Set ImageView width and height programmatically?
http://stackoverflow.com/questions/3144940/set-imageview-width-and-height-programmatically/5257851#5257851


Setting minSdkVersion and targetSdkVersion in manifest causes some graphics to be smaller than usual
http://stackoverflow.com/questions/8476102/setting-minsdkversion-and-targetsdkversion-in-manifest-causes-some-graphics-to-b/8476163#8476163



Fiquem na Paz!!!

segunda-feira, novembro 18, 2013

Temas da Bíblia para Android

HI,

Aplicativo para Android que fiz, graças a Deus.

Descrição

Temas da Bíblia reúne todas as promessas de Deus que estão na sua Palavra.
As promessas estão divididas por Tema.
É possível enviar um versículo para alguém por SMS ou E-mail. Ou copiar o seu texto para que seja colado no Whatsapp por Exemplo. Mas o aplicativo não envia a mensagem, é aberto o programa que o usuário escolher, que esteja instalado no smartphone.

Site
http://programmerctrl.com/TemasDaBiblia.aspx

Download
https://play.google.com/store/apps/details?id=programmerctrl.sistemas.temasdabiblia



Fiquem na Paz!!!

Centralizar horizontalmente o banner do AdMod no Android

HI,

Incluí o esquema de publicidade do AdMod em um aplicativo que acabei de criar, mas só que na tela do S4 estava ficando alinhado à esquerda. Para centralizar na horizontal usei essa dica:

How do I make SMART_BANNER ads from admob fill correctly in Android?
http://stackoverflow.com/questions/17991497/how-do-i-make-smart-banner-ads-from-admob-fill-correctly-in-android/18005773#18005773


Fiquem na Paz!!!!

quarta-feira, novembro 13, 2013

Copiando texto para o Clipboard no Android

HI,

Precisei dessa dica para capturar um texto para a área de transferência do Android.

ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
clipboard.setText(meu_texto);

Android: Copy to clipboard selected text from a TextView
http://stackoverflow.com/questions/6624763/android-copy-to-clipboard-selected-text-from-a-textview/6624816#6624816


Fiquem na Paz!!!

quinta-feira, setembro 12, 2013

Erro java.lang.NumberFormatException: NaN no Android

HI,

O problema aconteceu nessa função para arredondar as casas decimais de um número que utilizo no android

public static double round(double d, int decimalPlace){ 
  // see the Javadoc about why we use a String in the constructor
  // http://java.sun.com/j2se/1.5.0/docs/api/java/math/BigDecimal.html#BigDecimal(double)
  BigDecimal bd = new BigDecimal(Double.toString(d));
  bd = bd.setScale(decimalPlace,BigDecimal.ROUND_HALF_UP);
  return bd.doubleValue();
}

Fui utilizar e a aplicação deu esse erro java.lang.NumberFormatException: NaN

Pesquisando, descobrir que era por que na primeira utilização da rotina o resultado era zero. É uma rotina para calcular a distância em metros de duas coordenadas. E eu só vou gravar se for maior que dez.

Resolvi testando se antes o valor era zerado

  double aux_metros = 0;
   
  if ((6366000*tt) > 0){
    aux_metros = round(6366000*tt, 2);
  }


Achei aqui a causa do problema

Exception in thread “main” java.lang.NumberFormatException: Infinite or NaN
http://stackoverflow.com/questions/14371003/exception-in-thread-main-java-lang-numberformatexception-infinite-or-nan/14371028#14371028



Fiquem na Paz!!!

quarta-feira, setembro 11, 2013

Esconder um botão no Android

HI,

Antes de conhecer essa dica eu apenas desabilitava o componente, Enable=false, mas agora o componente some da tela, fica invisível.

Achei aqui

How can I remove a button or make it invisible in Android?
http://stackoverflow.com/questions/4127725/how-can-i-remove-a-button-or-make-it-invisible-in-android/4127830#4127830


Set button visibility to GONE (button will be completely "removed" -- the buttons space will be available for another widgets) or INVISIBLE (button will became "transparent" -- its space will not be available for another widgets):
View b = findViewById(R.id.button);
b.setVisibility(View.GONE);
or in xml:


Se utilizar a opção INVISIBLE, o botão não some da tela, fica apenas transparente.

Não serve apenas para o botão.

Fiquem na Paz

segunda-feira, setembro 02, 2013

Criar um diálogo sem a barra de título no Android

HI,

Precisei fazer isso pra ganhar um pouco de espaço pra colocar mais um componente.

Para não exibir o título no diálogo:
Dialog dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

Achei aqui:

Android: How to create a Dialog without a title?
http://stackoverflow.com/questions/2644134/android-how-to-create-a-dialog-without-a-title/3407871#3407871


Fiquem na Paz!!!

sexta-feira, junho 07, 2013

Somar ou Subtrair Dias em Uma Data no Java

HI,

Precisei dessa rotina para uma consulta em um aplicativo android. Para mostrar na tela os registros dos últimos 5 dias. É que na tela tem um filtro de data inicial e data final, então no campo data final coloquei a data atual, e no campo data inicial, coloquei a data atual menos 5 dias.

// data final igual a hoje
        Date dataFinal = new Date();
   
        // usa calendar para subtrair data
        Calendar calendarData = Calendar.getInstance();
        calendarData.setTime(dataFinal);
   
        int numeroDiasParaSubtrair = 2;
        // achar data de início
        calendarData.add(Calendar.DATE,numeroDiasParaSubtrair);
        Date dataInicial = calendarData.getTime();

Achei aqui

Como Subtrair data ex: 01/05/2005 - 2 dias = 29/04/2005
http://www.guj.com.br/java/23768-assunto-como-subtrair-data-ex-01052005---2-dias--29042005


Também usei essa outra rotina uma situação diferente do meu sistema

Somar/Subtrair data
http://javafree.uol.com.br/artigo/13819/Somar-Subtrair-data.html

import java.util.Date; 
import java.text.SimpleDateFormat; 
 
public class SomarData { 
   public static void main(String[] args) { 
      Date hoje = new Date(); 
      int dias_a_avancar = 2; // se quiser diminuir, basta por -2 
      Date nova_data = new Date(hoje.getTime()+((1000*24*60*60)*dias_a_avancar)); 
      SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss:SSS"); 
      System.out.println(df.format(hoje)); 
      System.out.println(df.format(nova_data)); 
   } 




Fiquem na Paz!!!

sábado, junho 01, 2013

Força de Vendas para Android

HI,

Automação do Força de Vendas para Android.



  • Sistema de fácil manuseio e objetivo.
  • Não faz o usuário ficar entrando e saído de telas para incluir os itens do pedido.
  • Acesso aos dados cadastrais dos clientes, situação dos títulos em aberto, histórico de compras do cliente, estoque dos produtos, política de descontos, campanhas de vendas, etc.
  • Trabalha com conta corrente, limite definido para o pedido ou de acordo com o prazo escolhido, desconto de acordo com a quantidade vendida, pesquisa de preços.
  • Diversos filtros na tela de produtos: Itens do Pedido, Por Fabricantes, Itens que o cliente já comprou, Produtos com política de desconto, Produtos com Desconto por quantidade, Campanhas de Venda, Apenas os Positivados, Apenas os não Positivados.
  • A tela de produtos possui duas opções de exibição: Listagem ou Catálogo.

Empresa: Ceta Sistemas
Site: http://cetasistemas.com/ForcaVendas.aspx

Sistema em Ação





Fiquem na Paz!!!





 


sábado, abril 06, 2013

Problema de incompatibilidade com equipamentos android - auto focus

HI,

Registrando, porque é um descuido que pode trazer problemas e o desenvolvedor nem perceber.

Recentemente implementei a leitura de código de barras em um sistema android. Alguns dias depois, meu sócio relatou que alguns usuários não estavam mais conseguindo atualizar o sistema, dizia que era incompatível.

Já tava desconfiado que era por causa dessa última alteração. Fui olhar a especificação do smartphone, um Galaxy Y, e reparei que não tinha auto focus. Lembrei que no sistema tinha essa permissão no manifest.

Fui em busca da solução, já que não tinha como reverter o que fiz.

Achei aqui

android market says no device compatible?
http://stackoverflow.com/questions/9482128/android-market-says-no-device-compatible


Só colocar a permissão como required igual a false.





Fiquem na Paz!!!

quarta-feira, março 27, 2013

Barra de Progresso no Android

HI,

Precisei melhorar uma tela de comunicação de um programa que fiz. Nessa tela é recebido um arquivo compactado com os arquivos para atualização e é transmitido outro arquivo compactado com as informações que foram coletadas.

Pois bem, a tela tinha uma mensagem de dialogo apenas exibindo aquela bolinha girando e uma mensagem pedindo pra aguardar. Decidir modificar para ir mostrando cada etapa do processo na tela e resolvi modificar o dialogo para Progress Bar.

Usei esses exemplos para modificar a minha rotina.

Android Progress Bar Example
http://www.mkyong.com/android/android-progress-bar-example/

android progress dialog example
http://mobile-development.org/index.php/android/android-progress-dialog-example




Fiquem na Paz!!!

domingo, março 24, 2013

Adicionando leitura de código de barras ao nosso projeto no Android

HI,

Essa é pra quem não quer ficar acessando um programa de leitura de código de barras à partir do nosso programa.

Com a lib ZXing é possível incorporar esse recurso ao nosso projeto.

Achei como fazer essa integração nesse blog:

Utilizando Zxing para ler código de barras.
http://maicon.strey.nom.br/blog/2012/04/27/utilizando-zxing-para-ler-codigo-de-barras/


Fiquem na Paz!!!

quarta-feira, outubro 03, 2012

Erro NullPointerException ao usar notifyDataSetChanged no Android

HI,

Vou contar um pouco da história primeiro.

Resolvi colocar uma opção de busca em uma ListActivity. Coisa simples, apenas um like no whera da query de pesquisa. Fazia um busca e não atualizava a tela e quando eu pressionava algum item dava erro. É que a query não retornava nada e dava erro, só percebi que a query não tava retornando nada depois de um bom tempo. Para atualizar eu precisava usar o comando notifyDataSetChanged() (detalhe: se a query retorna algum registro, a tela era atualizada,  a bronca era só quando não retornava registros)

Esse é o bloco de comandos que atualiza a tela, a list ou uma mensagem indicando que não retornou nada.


    private final Handler handler = new Handler() {
        @Override
        public void handleMessage(final Message msg) {
            progressDialog.dismiss();
            if ((dias == null) || (dias.size() == 0)) {
                empty.setText("Listagem Vazia");
            } else {
                mAdapter = new MyCustomAdapter();
                setListAdapter(mAdapter);
            }
        }
    };


Coloquei o comando notifyDataSetChanged() após o empty.setText("Listagem Vazia"); e ficou funcionando blz. Mas... quando fui testar num tablet e não tinha registro ainda, quando fui acessar a tela, deu erro de java.lang.NullPointerException. Fiquei sem entender um pouco por que fui testar no smartphone excluíndo todos os registro e mostrou a mensagem Listagem Vazia, mas quando sair e voltei pra tela, deu o mesmo erro. Pesquisando mais uma vez no google, encontrei a solução, graças a Deus e a quem colocou.

o bloco de comando ficou assim:


    private final Handler handler = new Handler() {

        @Override
        public void handleMessage(final Message msg) {
            progressDialog.dismiss();
            if ((dias == null) || (dias.size() == 0)) {
                empty.setText("Listagem Vazia");
               
               
                if (mAdapter != null){
                mAdapter.notifyDataSetChanged();
                }

            } else {
                mAdapter = new MyCustomAdapter();
                setListAdapter(mAdapter);
            }
        }
    };



Achei aqui

Android java.lang.RuntimeException: Unable to resume activity
http://stackoverflow.com/questions/10897551/android-java-lang-runtimeexception-unable-to-resume-activity

foi preciso colocar um teste para saber se o adapter era null.

Agora tá 100% o lance da pesquisa



Fiquem na Paz!!!

terça-feira, outubro 02, 2012

Saber se uma string é um número válido

HI,

Precisei de uma função para saber se o texto de uma busca era formado apenas por números. Achei uma rotina que inda até se o número é valido. Estou usando em um aplicativo android.

Se o usuário digitar apenas um número, aí eu também pesquiso pelo _id do registro, além de pesquisar por outros dois campos varchar.

Achei aqui

How to check if String() value is numeric
http://www.coderanch.com/t/401142/java/java/check-if-String-value-numeric

Essa é a rotina


if ("-2324.00".matches("((-|\\+)?[0-9]+(\\.[0-9]+)?)+")) {
System.out.println("Is a number");
} else {
System.out.println("Is not a number");
}


Fiquem na Paz!!!

quinta-feira, agosto 16, 2012

Exibir uma URL em tela cheia no Android

HI,

Surgiu a necessidade de abrir um site em tela cheia numa aplicação que estou fazendo.

Primeiro tentei fazer abrindo a url no browser do android, mas não achei o F11 e nem um parâmetro que o abrisse em tela cheia (full screen).

Usei esse código
http://stackoverflow.com/questions/2201917/how-can-i-open-a-url-in-androids-web-browser-from-my-application


Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);


Pois bem, resolvi tentar com o WebView. Único probleminha é que a página ficou grandona na tela do emulador, fora da proporção que eu percebi abrindo no browser.

Fui à procura da solução. Achei duas.
http://stackoverflow.com/questions/1991219/android-webview-wrap-content

usando: WebView.setInitialScale(1);

ou:

webview_settings.setLoadWithOverviewMode(true);
webview_settings.setUseWideViewPort(true);
webview_settings.setBuiltInZoomControls(true);


Meu código ficou assim:


WebView myWebView = (WebView) findViewById(R.id.webview);
       
WebSettings webSettings = myWebView.getSettings();
       
webSettings.setLoadWithOverviewMode(true);
webSettings.setUseWideViewPort(true);
webSettings.setBuiltInZoomControls(true);
       
webSettings.setJavaScriptEnabled(true);
       
myWebView.setWebViewClient(new WebViewClient());
myWebView.loadUrl("http://localhost:8098/");





Tem esse endereço sobre o webview também
http://developer.android.com/guide/webapps/webview.html



Fiquem na Paz!!!!


quinta-feira, agosto 02, 2012

Obter o texto de um item da listview no Android

HI,

Precisei pegar o texto do item selecionado na listview. Ela é alimentada por uma query e o _id é o contador da linha.

Usei esse dica
String s =(String) ((TextView) view.findViewById(R.id.myNr)).getText();

Que achei aqui

Android, Custom ListAdapter get TextView-Text
http://stackoverflow.com/questions/1724937/android-custom-listadapter-get-textview-text/1724951#1724951


Fiquem na Paz!!!

quinta-feira, junho 28, 2012

Fazendo a scrollview ocupar toda a tela no android

HI,

No emulador tava uma beleza, já que os componentes não ocupavam toda a tela e se fazia necessário o uso da barra de rolagem. Mas quando coloquei no meu atrix, ficou faltando preencher um pedaço inferior da tela. Percebi por que a cor do componente não era preta.

Mesmo modificando a cor de fundo da tela não resolveu.

Achei como resolver isso no google.

Linear layout in a scrollview does not occupies full height
http://stackoverflow.com/questions/4814230/linear-layout-in-a-scrollview-does-not-occupies-full-height

Tem esse também
http://android-layouts.com/layout/anonymous/2011/06/02/full-screen-scrollview


Fiquem na Paz!!!

quinta-feira, junho 14, 2012

Rotina para criar um diretório no android

HI,

Uso essa rotina em meus programas. Existem outras no mesmo endereço.

How to create directory automatically on SD card
http://stackoverflow.com/questions/2130932/how-to-create-directory-automatically-on-sd-card/7439425#7439425


Fiquem na Paz!!!

Carregando as imagens de um listview em background no android

HI,

Mesmo os dados do meu listview sendo carregados em background, usando thread, o carregando passou a ficar lendo quando decidir incluir imagens armazenadas em disco.

Para resolver usei o recurso de AsyncTask para carregar as imagens no listview. Os dados aparecem primeiro, depois as imagens vão sendo exibidas a medida que são carregadas no componente imageview.

Using AsyncTask to load Images in ListView
http://stackoverflow.com/questions/7729133/using-asynctask-to-load-images-in-listview


Fiquem na Paz!!!