2015-08-29 1 views
0

Je veux écrire une application de calculatrice Android comme celle sur mon téléphone Android. Il enregistre l'historique des opérations et en cliquant sur un bouton, il montre les dernières opérations. Maintenant, ma question est de savoir quel est le meilleur moyen de sauver des opérations? Est-il raisonnable de les enregistrer dans un fichier de stockage interne ou quoi?Meilleur moyen d'enregistrer l'historique de l'application

+0

"Je veux écrire une application de calculatrice ..." - Quel type d'application? Windows, Mac, iOS, Android, WebApp, ... – balexandre

+0

C'est l'application android @balexandre – Suzi

Répondre

2

Il y a quelques options ..

1) Inclure une base de données SQLite, comme d'autres mentionnés. Cela rend le stockage de beaucoup d'informations vraiment facile. Vous pouvez trouver des tutoriels sur la façon d'en inclure un correctement dans votre projet, et ne pas en vouloir beaucoup plus. Vous pouvez ensuite travailler avec les fournisseurs de contenu pour lire et stocker des données. http://developer.android.com/guide/topics/providers/content-providers.html

2) SharedPreferences. Si vous avez seulement l'intention de stocker comme la dernière, ou les 3 dernières opérations, vous pouvez simplement utiliser les préférences partagées. C'est beaucoup moins cher que d'ajouter une base de données, si c'est un petit projet, mais vous devrez garder vos données structurées vous-même. http://developer.android.com/reference/android/content/SharedPreferences.html

3) Si vous voulez juste pour stocker les utilisateurs session vous pouvez juste garder une pile des opérations utilisées. À l'annulation, ou peu importe comment vous l'appelez, vous devez simplement faire apparaître la pile. En mettant en œuvre onSaveInstanceState et Parcelable vous pouvez vous assurer qu'aucune donnée n'est perdue lors de la rotation/de la mémoire basse et autres.

Personnellement, je vous conseillerais sans en savoir plus sur votre projet d'utiliser des objets Java simples et de stocker l'état. Un calculateur n'aurait dans la plupart des cas pas besoin de stockage persistant. Si vous voulez vraiment savoir ce que l'utilisateur a fait il y a 2 semaines, vous devriez utiliser une base de données.

+0

que diriez-vous d'écrire et de lire à partir d'un fichier? – Suzi

+1

Vous ne voulez pas écrire dans des fichiers. Vous devrez écrire trop de code, pour accomplir ce que vous pouvez faire avec les préférences partagées. S'il y a plus de données à enregistrer, utilisez une base de données, si certaines de ses chaînes utilisent des préférences. À moins que vous ne sachiez vraiment quoi et pourquoi, vous n'avez pas besoin d'écrire dans les fichiers. Mais comme je l'ai dit, sans en savoir plus sur votre cas d'utilisation spécial, c'est difficile à dire. Mais génériquement parlant, utilisez ce que vous avez et ne faites pas d'implémentations personnalisées. La plupart du temps cela rend les choses plus difficiles qu'elles ne le doivent. –

0

Je vous recommande d'utiliser la base de données (SQLite) pour stocker les données. Si vous ne savez pas plus sur SQLite dans android jeter un oeil à these tutoriels.

0

Je pense que la base de données devrait être utile pour l'historique si plus d'une opération doit être stockée ailleurs pour une opération, vous pouvez utiliser la préférence partagée.