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
TableHelper
ici -- qui aonCreate()
etonUpdate()
méthodes qui correspondent à celles deSQLiteOpenHelper
-
Définissez N classes, une par table, qui implémentent le
TableHelper
interface 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
SQLiteOpenHelper
définir unTableHelper[]
contenant des instances de votreTableHelper
classes, et faites-le délégueronCreate()
etonUpgrade()
à cesTableHelper
instances en itérant sur le tableau