Abordagem para criar tabelas ao iniciar app

Qual seria a melhor abordagem para criar tabelas(create e insert) no sqlite ao instalar ou inciar a aplicacao ?

Vou fazer um sistema onde muitos menus,listasvão ser preenchidas atraves de tabelas

a princípio vou adicionar o banco pronto no projeto e fazer a copia ao iniciar para o /data/data…/database

Neste tópico mostro como criar as tabelas: http://www.guj.com.br/java/301003-montar-dao/3

Quando você chama qualquer função do banco, ele cria o banco automaticamente caso o mesmo não exista, se existir ele só faz abrir pra você.