Monographie

Implémentation de la recherche Lookahead pour les applications Android ; BARTHEYE, Olivier ; GUENTHNER, Franz ; SLT PALETTE, Florian

  • Texte
  • Implémentation de la recherche Lookahead pour les applications Android ; BARTHEYE, Olivier ; GUENTHNER, Franz ; SLT PALETTE, Florian
  • Ecoles Militaires de Saint-Cyr Coëtquidan
  • 1 CD
  • mémoire
  • Filière Scientifique - Option Informatique Promotion Chef de bataillon Bulle Date de soutenance : 01/01/2013
  • PRESENTATION: Le temps de latence est souvent un problème oublié par les utilisateurs de smartphones alors qu¹il est souvent responsable de la lenteur du chargement de données. Language Tools a créé une technique de recherche qui permet d¹avoir des résultats plus rapidement. Celle-ci est appelée la recherche Lookahead. Cette technique est basé sur un système serveur/client. Le serveur fournit au client les résultats pour la requête envoyé ainsi que ceux des futures demandes de l¹utilisateur. Ainsi le client, au lieu d¹établir une connexion avec le serveur pour chaque requête, il utilise les résultats mis dans la cache précédemment. Ce client a seulement été implémenté dans les applications iOS. Etant donné la part de marché d¹Android dans le monde de la téléphonie, le but de mon projet est developer la recherche Lookahead sur Android et de faciliter son implémentation pour de futures projets d¹applications Android. Ainsi, Language Tools pourra développer une application utilisant cette technique de recherche très rapidement en réutilisant mon code. CONTRAINTES: Ma principale contrainte était de respecter les tâches effectuées par l¹application iOS pour une application Android sachant que ce n¹est pas le même type de programmation. DEMARCHE: Pour effectuer mon projet, j¹avais le code source et une documentation du programme sur iOS. Etant donné, que je fais le choix de ne pas reprendre le code iOS sous Objective-C, j¹ai tout d¹abord examiné la documentation et j¹ai échanger avec le programmeur, M. Schäfer, pour créer un digramme de cas d¹utilisation pour répertorier les fonctions à réaliser. Ainsi, après une étude de gestion de risques et de planification de projet, j¹ai développé un par un les éléments du digramme de cas d¹utilisation. Il a fallu au préalable installer les outils permettant le développement sous Android. Ensuite, j¹ai regroupé tous les blocs pour en former un cohérent et le rentre facilement implémentable pour toute application Android voulant utiliser la recherche Lookahead. RESULTATS OBTENUS: Le développement de la recherche Lookahead pour les applications Android a été achevé. J¹obtiens les même temps pour les requêtes que sur l¹application tournant sous iOS. L'implémentation de cette technique est très rapide, il suffit d¹ajouter mon paquet à un projet Android et suivre les instructions de ma documentation pour avoir des résultats si les conditions nécessaires sont réunis. Même si l'implémentation de la recherche Lookahead dans une application fonctionne très bien et possède une bonne réactivité, j¹ai remarqué que la recherche devient très lente lorsque l¹utilisateur entre un mot très rapidement dans la barre de recherche de l¹application. Cependant, ce cas reste rare. Par ailleurs, la première connexion est aussi lente mais ce problème est aussi présent pour le modèle sous iOS. Ces limites montrent que mon code peut être amélioré même s¹il est opérationnel. Mon projet a répondu au besoin de Language Tools, je leur ai ainsi fourni une implémentation de la recherche Lookahead pour les applications Android. Pour faciliter la reprise de mon projet par un développeur, j¹ai fourni une documentation expliquant l¹utilisation de cette technique de recherche sous Android. Au cours de ce stage, j¹ai pu donc créer de nombreuse applications utilisant ce système dont une dans le domaine militaire pour montrer sa facilité d¹utilisation.
Lien copié.
Build V.5.2.2 - 2ecb916194 (29/04/2026 07:35:08)