Tutorial - Criando uma lista com acesso ao SQLite
Autor: Thiago Leffa | Publicado: 2011-11-27T23:04:00-08:00

Olá pessoal,

O objetivo deste tutorial é criar um aplicativo em Android que acessa o banco de dados SQLite, que já vem instalado por padrão. Como IDE, eu recomendo o eclipse, pois possui um ótimo plugin para o desenvolvimento e integração com o emulador. Primeiramente, é necessário instalar o SDK do Android disponível para download aqui. Como o meu foco é a criação de uma aplicação, quem tiver dúvidas a respeito da instalação e configuração do Android no eclipse pode consultar o guia de instalação, não tem segredo.

Após instalar e configurar devidamente o Android no eclipse, vamos criar um projeto. No eclipse vá em File > new > Project. Procure pela pasta do Android e selecione Android Project e clique em next. Abrirá um wizard que deve ser preenchido, conforme a figura.


Crie um nome para o seu projeto
Escolha o Build Target conforme a versão do Android para o qual você deseja desenvolver, isto incluirá a biblioteca do Android no seu projeto.
Defina um nome para a sua aplicação, aqui, defini como Tutorial. 
Defina também o nome do pacote. Para quem pretende criar aplicativos para colocar no Android Market, é importante saber que não pode ter dois aplicativos com o mesmo package.
Dê um nome para a atividade principal do seu aplicativo. No tutorial coloquei TutorialActivity
Para finalizar, defina a versão mínima para a qual você está desenvolvendo. Isto é uma propriedade usada para filtrar os aplicativos no Android Market conforme a versão inicial a qual o seu aplicativo tem suporte.
Feito esta etapa, o eclipse criará o projeto com toda a estrutura montada e pronta para rodar no seu emulador, ou mesmo, no seu próprio aparelho em modo DEBUG. Para rodar o projeto criado no emulador, clique com o botão direito sobre o projeto > Run As > Android Application.  Legal! Se o aplicativo rodou, você está no caminho certo.  Agora, vamos à parte que interessa, criar a classe de acesso ao Banco de Dados. Como isto é um tutorial, vou ser mais objetivo, e deixar de lado algumas boas práticas. Mas recomendo separar as classes conforme seu contexto. Vamos criar uma classe no pacote com.tutorial.principal chamada BancoDados. Nela estarão as configurações iniciais de acesso ao Banco, criação de tabelas, controle de versão do banco e outras coisas mais. Vamos criar também um bean Cidade, para facilitar o uso dos dados. As classes devem ficar como na imagem abaixo.  Para não deixar o post muito longo, resolvi não colocar as classes aqui. Entretanto o código-fonte pode ser baixado aqui, e está todo comentado para melhor compreensão.   Seguem algumas dicas que não coloquei nos comentários do código-fonte.  Ao criar um layout ou componente, você pode atribuir IDs a eles, por exemplo android:id="@+id/listaCidades". O mais (+) significa que caso não encontre uma referência no arquivo R (pasta Generated Java Files dentro do projeto), deverá então ser criado uma. Dessa maneira, é possível recuperá-los na Activity.
Neste exemplo, o layout utilizado com a Activity principal (TutorialActivity) é o arquivo main.xml, que está no diretório res/layout. É neste layout que está definida a ListView, e que é recuperada pelo o ID para ser preenchida com os dados provenientes do banco de dados.
Toda Activity deve estar relacionada a um layout. Ele é definido através do método setContentView
Bom, acho que era isso. Este tutorial foi baseado em Learning Android.   
Valeu e até a próxima!