pensez-vous que vous pourriez donner quelques conseils sur la façon de le faire
Cela n'a rien à voir avec Android, et même pas tant que ça avec Java. La décomposition de longues structures de programmation (par exemple, des classes en Java) en structures plus petites utilise des techniques standard, appelées modèles de conception, avec des implémentations spécifiques au langage.
Par exemple, vous pouvez utiliser le modèle composite :
-
Définir une interface -- je l'appellerai
TableHelperici -- qui aonCreate()etonUpdate()méthodes qui correspondent à celles deSQLiteOpenHelper -
Définissez N classes, une par table, qui implémentent le
TableHelperinterface et fournir la logique de création et de mise à niveau pour cette table (ainsi que toute autre logique métier que vous souhaitez avoir sur ces classes) -
Avoir votre
SQLiteOpenHelperdéfinir unTableHelper[]contenant des instances de votreTableHelperclasses, et faites-le délégueronCreate()etonUpgrade()à cesTableHelperinstances en itérant sur le tableau