você acha que poderia dar algumas dicas de como fazer isso?
Isso não tem muito a ver com o Android e nem tanto com o Java. A decomposição de estruturas de programação longas (por exemplo, classes em Java) em estruturas menores tem técnicas padrão, chamadas de padrões de projeto, com implementações específicas da linguagem.
Por exemplo, você pode usar o padrão composto:
-
Defina uma interface -- vou chamá-la deTableHelper
aqui -- que temonCreate()
eonUpdate()
métodos que correspondem aos doSQLiteOpenHelper
-
Defina N classes, uma por tabela, que implementam oTableHelper
interface e fornecer a lógica de criação e atualização para essa tabela (juntamente com qualquer outra lógica de negócios que você deseja ter nessas classes)
-
Tenha seuSQLiteOpenHelper
definir umTableHelper[]
contendo instâncias do seuTableHelper
classes e faça com que ele delegueonCreate()
eonUpgrade()
para aquelesTableHelper
instâncias iterando sobre a matriz