Bonjour,
Je dois réaliser une application Android pour mon entreprise et je me retrouve confronté à plusieurs problèmes:
L'application n'est pas destinée à être "grand public", donc je ne pense pas qu'il soit bon de la mettre sur l'Android market ("google play").
Comment alors gérer les mises à jour de l'appli ?
L'application devra "discuter" avec une appli php que je développe aussi. Je pense y insérer un numéro de version de l'appli puis à chaque requête sur le server, je vérifie que l'appli client est à jour par rapport à la version sur le server. Si ce n'est pas le cas, je force le téléchargement de la nouvelle appli (la mise à jour). Par la suite j'essai de forcer son installation.
Est-ce là le bon moyen ? Existerai t-il déjà des classes susceptibles de m'aider ?
Le second souci qui va se poser est la mise à jour de la base de donnée locale (SQLlite). Comment devrais-je gérer les changements de structure dans les tables lors d'une mise à jour sans supprimer les données ?
Troisième et dernière question: Comment gérer les "saut de version" ? ( l'appli client, qui n'est plus à jour, est en version 1.0, le server contiens la version 3.0 ). Je ne peux pas passer de la version 1.0 à la 3.0 directement (en cause, les modifications de la BDD locale par exemple).
Pour parer à ce problème, je pensais forcer la mise à jour vers la version 2.0 puis vers la 3.0.
Est-ce là la bonne manière de faire ?
Tout cela est un peu flou pour moi et je ne voulais pas partir dans le développement sans avoir vos avis.
Merci de vos éclaircissements
Partager