Tutorial Android #18 – Alterando o Ícone do Launcher

Padrão

Olá pessoal! Hoje temos um tutorial curtinho onde vamos modificar o ícone do launcher do nosso aplicativo e corrigir aquele bug que tínhamos na versão anterior (que encerrava inesperadamente e não funcionava novamente caso fosse pressionada a tecla voltar no formulário sem preencher nada).

Primeiramente, para alterar o ícone, devemos encontrar um ícone no formato PNG com dimensões de 72x72px. A Google possui algumas orientações de design para a confecção deste ícone. É sempre bom seguir tais recomendações caso você venha a disponibilizar seu aplicativo na Play Store (antigo Android Market). Para ler sobre o assunto, basta clicar aqui e aqui.

Como no nosso caso é apenas um tutorial, encontre um ícone qualquer que lhe agrade, renomeie-o para ic_launcher.png e coloque-o na pasta res/drawable. E… pronto! 😀

Caso, por algum motivo, você queria colocar o ícone com outro nome, pode utilizá-lo alterando a propriedade android:icon do nó application no arquivo AndroidManifest.xml.

Bom, e quanto ao nosso “bug”, o que ocorre é que, caso não preenchemos nada e apertamos a tecla voltar, o aplicativo tenta salvar valores nulos no banco de dados, o que acaba ocasionando uma exceção (exception). Para corrigir, basta controlar para que a gravação ou atualização não seja feita caso os valores básicos (nome, endereço e tipo) não sejam preenchidos. Assim, altere o método salvar() da classe FormularioDetalhes.

private void salvar() {
	String tipo = null;

	switch (tipos.getCheckedRadioButtonId()) {
	case R.id.rodizio:
		tipo = "rodizio";
		break;
	case R.id.fast_food:
		tipo = "fast_food";
		break;
	case R.id.a_domicilio:
		tipo = "a_domicilio";
		break;
	}

	if (tipo != null && endereco.getText().toString() != null &&
			nome.getText().toString() != null) {

		if (idRestaurante == null) {
			gerenciador.inserir(nome.getText().toString(),
					endereco.getText().toString(),
					tipo, anotacoes.getText().toString(),
					twitter.getText().toString());
		} else {
			gerenciador.atualizar(idRestaurante,
					nome.getText().toString(),
					endereco.getText().toString(),
					tipo, anotacoes.getText().toString(),
					twitter.getText().toString());
		}
	}

	finish();
}

Prontinho! E por hoje é só! Estou trabalhando no próximo tutorial e… aguardem! Vai ser bem bacana! 😀

Pra baixar o projeto corrigido e com o novo ícone do launcher, só clicar aqui.

3 comentários sobre “Tutorial Android #18 – Alterando o Ícone do Launcher

  1. André Kunde

    Bom dia Rafael!

    Como já comentei anteriormente, parabéns pelo tutorial!
    Bem completo mesmo. Estou começando com android + db e não tinha achado nada assim ainda…

    Eu coloquei um menu na tela de Formulário (como o menu da tela de listagem)
    para poder excluir o registro selecionado, mas não consegui…
    Tem como você postar um tuto (ou mandar alguma dica por e-mail mesmo) sobre como excluir algum resgistro??

    Valeu cara!

    • Você pode criar um método excluir() lá no gerenciador de restaurantes, e linkar ele com essa opção do menu que você criou (passando o ID do restaurante a ser excluído, da mesma forma como faz pra atualizar). O método de exclusão, lá no GerenciadorRestaurantes, fica alguma coisa do tipo:

      public void excluir(String id) {
          String[] argumentos = {id};
      
          getWritableDatabase().delete("restaurantes", "_ID = ?", argumentos);
      }

Deixe uma resposta