Autor: alex

  • Tirar uma foto e gravar a imagem

    Estive a fazer um programa em Java, para Android, que permite o utilizador tirar uma foto e gravá-la no dispositivo. Como em todos os projetos, surgiram muitos percalços, mas o mais complexo foi a dificuldade em gravar a foto. O erro que surgia era o seguinte: FileProvider – IllegalArgumentException: Failed to find configured root E,…

  • “org.apache.http” no AndroidStudio

    A partir da versão 23 da API (Android S.O. 6), o “org.apache.http” ficou obsoleto. Aconselham a usar a classe URLConnection. Mas ainda é possível usar o “org.apache.http”, desde que se use, no gradle [é mesma solução que a indicada abaixo]: android { useLibrary ‘org.apache.http.legacy’ } (ver: https://stackoverflow.com/questions/32153318/httpclient-wont-import-in-android-studio) [outro texto a dizer o mesmo] Para adicionar…

  • Novo Guia de Desenvolvimento para Android – II

    No seguimento do artigo Novo Guia de Desenvolvimento para Android, e depois de me ter surgido novamente um problema já documentado nesse artigo, exponho aqui a solução para a dificuldade de correr um emulador na configuração aí descrita. Esta semana decidi atualizar o sistema (kernel, bibliotecas, gcc, etc) da máquina onde tenho o ambiente de…

  • Testa Rede

    Esta aplicação testa se a rede está disponível. Caso não haja uma ligação de rede, a aplicação lança uma caixa de diálogo a informar o utilizador e pergunta-lhe se quer ativar a rede. Se o utilizador anuir, é lançada uma janela do sistema para ativação da rede. Caso contrário a aplicação termina. Quando o utilizador…

  • Login, HTTP e AsyncTask

    Neste artigo, apresenta-se uma comunicação http simples para fazer login num servidor Web. A comunicação é feita dentro de uma thread própria, utilizando a classe AsyncTask do Android. A comunicação HTTP no Android deve ser feita dentro de uma thread para evitar que a aplicação fique “presa” à espera da resposta do servidor, não permitindo,…

  • Novo Guia de Desenvolvimento para Android

    No início deste blog escrevi o artigo Guia para o desenvolvimento Android – Instalação. Entretanto, a Google lançou um novo ambiente de desenvolvimento para Android e houve outras alterações, nomeadamente na criação de certificados para assinar aplicações. Este artigo apresenta essas alterações. Lista de pacotes a instalar J2SE, (Java Platform, Standard Edition), JDK 8 Update 31 ou…

  • Transferir dados entre atividades – II

    Neste artigo vamos ver como transferir dados para uma atividade secundária a partir da atividade principal. O código abaixo invoca uma atividade e passa-lhe dados. String conteudo; Intent grf = new Intent(this, Grafico.class); grf.putExtra(“dados”, conteudo); startActivityForResult(grf, REQUEST_GRAFICO); No exemplo anterior, a atividade invocada é uma classe com o nome Grafico. Para lançar a atividade bastam…

  • Transferir dados entre atividades

    Nesta crónica vamos focar a transferência de dados entre a atividade invocada e a atividade invocadora, ou seja, como é que posso receber dados de uma atividade que invoquei. Para enviar dados de volta para a atividade principal, a melhor forma é através de um Parcel (encomenda ou pacote). Segue um exemplo de uma classe…

  • Ler uma imagem via HTTP

    A comunicação HTTP no Android deve ser feita dentro de uma thread para evitar que a aplicação fique “presa” à espera da resposta do servidor, não permitindo, durante esse tempo, que o utilizador interaja com a mesma. No entanto, neste artigo vamos solicitar uma imagem a um servidor Web dentro da thread principal. É conveniente…

  • SQLite em Android

    O SQLite é um sistema de gestão de bases de dados autónomo, que funciona de forma diferente dos sistemas cliente-servidor. Em SQLite não existe um servidor que execute queries a pedido dos clientes. No SQLite, a aplicação cliente é responsável por criar a base de dados (BD) caso ela não exista, atualizá-la se a versão…