Bonjour,
Je travaille sur un générateur d'application android. J'ai créé d'une part un template Android (= la base de l'application android, commune poue toutes les applis générées), et de l'autre part, un site web, dont le back injecte des données en JSON pour l'appli android et recompile l'APK (avec apktool).
Le système fonctionne plutôt bien, mais je me heurte à un problème. L'évolution que je souhaite apporter, c'est de pouvoir
- soit générer une app Android dont certaienes données peuvent être synchronisées avec un serveur,
- soit générer une app Android qui ne peut pas être synchronisée avec l'extérieur.
Dans l'idée, c'est plutôt simple : il ne faut pas que le code java android soit compilé dans l'apk si on n'a pas demandé une application synchronisable. Donc par exemple, s'il existe une fonction synchronizeData() pour le template synchronisé, cette fonction ne doit pas du tout être présente pour le template non synchronisé. Ceci pour une question de sécurité. Imaginez que la génération d'une application synchronisable soit payante (l'autre étant gratuite), il ne faut pas simplement mettre une condition dans le code, ou un flag dans la base de données (pour info, on peut accéder aux bases sqlite d'un android rooté...)
Bien entendu, je ne veux pas faire deux projet android différents étant donné que 99% du code est le même dans les deux cas.
Pistes :
J'ai entendu parler de moteurs qui génèrent du java... mais je n'ai aucun nom...
Je réfléchi aussi à si je peux utiliser les profils Gradle pour compiler une classe plutôt qu'une autre...
Comprenez-vous ce que je veux faire ? Avez-vous des idées ?
Merci d'avance.
Partager