Como interpretar o log do Android

Se tem uma coisa que aprendi logo que comecei a programar Android é aprender a "ler" o log. Muitos programadores não entendem o log e isso ocorre por dois motivos, preguiça ou carência de inglês. Apenda duas coisas agora: 1) Se você tem preguiça de buscar a solução e prefere perguntar sempre pra alguém num fórum ou lista antes de procurar pela solução, você tem grandes chances de ser um eterno programador junior/pleno mas dificilmente chegará a senior. Quase certo que é impossível continuar lendo [...]

Exibindo um ProgressDialog no Android

Quando a aplicação executa uma operação um pouco demorada, como um acesso a uma URL por exemplo, fica tudo travado até que o comando termine de ser executado. private ProgressDialog dialogo; private class ProgressTask extends AsyncTask<Void, Void, Boolean> { public ProgressTask() { } @Override protected void onPreExecute() { // configura o dialogo e inicia sua exibição dialogo = new ProgressDialog(this); dialogo.setMessage("Sincronizando informações."); dialogo.setTitle("Sincronizando"); dialogo.setCancelable(true); dialogo.setProgressStyle(ProgressDialog.STYLE_SPINNER); dialogo.show(); } @Override protected continuar lendo [...]

Corrigir orientação e redimensionar imagem depois de capturar foto.

Quando você precisa fazer a captura de uma imagem utilizando a câmera do Android existem alguns detalhes que é necessário dar atenção. Vamos começar com a chamada da câmera em si. É preciso passar como parâmetro o caminho onde deve ser ser salvo o arquivo e também um identificador pra conseguirmos capturar o resultado. Abaixo a chamada da intent da câmera: private static final int TIRAR_FOTO = 1020394857; public void chamaCamera() { local_foto = Environment.getExternalStorageDirectory() continuar lendo [...]

Habilitar conexão 3G/Wifi programaticamente

Se você já fez um app que precisa conectar na internet já se perguntou: "Será que consigo habilitar o 3G ou Wifi programaticamente?". Resposta: consegue sim e não é difícil!! Claro que é interessante perguntar ao usuário se ele quer realmente habilitar estas funcionalidades. Não adianta habilitar a wifi em um local onde não existe rede para se conectar bem como não é legal habilitar o 3G se o usuário não possui um plano de dados ativo. Sendo assim aconselho a colocar alguma interface continuar lendo [...]

Como ocultar teclado virtual do Android

Certamente você já se deparou com o seguinte problema: criar uma intent no Android que contem um campo texto e ao carregar essa intent o foco vai automaticamente para este campo e já deixa o teclado virtual aberto. Para que isso não ocorra não é muito complicado. Você deve adicionar na sua classe o seguinte comando: InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(nome.getWindowToken(), 0); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); Lembre-se continuar lendo [...]