tror du att du kan ge några tips om hur man gör det
Detta har inte så mycket med Android att göra, och inte ens så mycket med Java att göra. Att bryta ner långa programmeringsstrukturer (t.ex. klasser i Java) till mindre strukturer har standardtekniker, kallade designmönster, med språkspecifika implementeringar.
Du kan till exempel välja det sammansatta mönstret:
-
Definiera ett gränssnitt -- jag kallar det
TableHelper
här -- som haronCreate()
ochonUpdate()
metoder som matchar de påSQLiteOpenHelper
-
Definiera N klasser, en per tabell, som implementerar
TableHelper
gränssnitt och tillhandahåll logiken för att skapa och uppgradera den tabellen (tillsammans med vilken annan affärslogik du vill ha på dessa klasser) -
Ha din
SQLiteOpenHelper
definiera enTableHelper[]
som innehåller instanser av dinTableHelper
klasser och låt den delegeraonCreate()
ochonUpgrade()
till dessaTableHelper
instanser genom att iterera över arrayen