2015-08-29 1 views
0

Я хочу написать приложение для Android-Android, подобное тому, которое есть на моем телефоне Android. Он сохраняет историю операций и нажатием кнопки показывает последние операции. Теперь мой вопрос - лучший способ сохранить операции? Разумно ли сохранять их в файл во внутреннем хранилище или что?Лучший способ сохранить историю для приложения

+0

«Я хочу написать приложение калькулятора ...» - Какой тип приложения? Windows, Mac, iOS, Android, WebApp, ... – balexandre

+0

Это приложение android app @balexandre – Suzi

ответ

2

Там же несколько вариантов ..

1) Включить SQLite базы данных, как и другие упомянутые. Это облегчает хранение большого количества информации. Вы можете найти учебные пособия о том, как правильно включить его в свой проект, а также не уделять больше внимания. Затем вы можете работать с контент-провайдерами для чтения и хранения данных. http://developer.android.com/guide/topics/providers/content-providers.html

2) Общие сведения. Если вы только планируете хранить как последние, так и последние 3 операции, вы можете просто использовать общие настройки. Это намного меньше затрат, чем добавление базы данных, если это небольшой проект, хотя вам придется хранить свои данные самостоятельно. http://developer.android.com/reference/android/content/SharedPreferences.html

3) Если вы просто хотите сохранить пользователей текущий сеанс вы можете просто держать стог используемых операций. В случае отмены или, как вы его называете, вы просто поместите стек. При реализации onSaveInstanceState и Parcelable вы можете быть уверены, что данные не будут потеряны при вращении/низкой памяти и т. Д.

Я лично посоветую вам, не зная больше о вашем проекте, чтобы использовать простые объекты java и сохранять состояние. В большинстве случаев калькулятор не нуждается в постоянном хранении. Если вы действительно хотите знать, что сделал пользователь 2 недели назад, вы должны использовать базу данных.

+0

как насчет записи и чтения из файла? – Suzi

+1

Вы не хотите писать файлы. Вам нужно будет написать слишком много кода, чтобы выполнить то, что вы можете сделать с помощью общих настроек. Если для сохранения данных требуется больше данных, используйте базу данных, если ее некоторые строки используют предпочтения. Если вы действительно не знаете, что и почему вы делаете, нет необходимости писать в файлы. Но, как я уже сказал, не зная больше о вашем специальном прецеденте, трудно сказать. Но, в общем, используйте то, что у вас есть, и не создавайте пользовательские реализации. В большинстве случаев это делает вещи сложнее, чем они должны быть. –

0

Я бы порекомендовал вас использовать базу данных (SQLite) для хранения данных.

Если вы не знаете больше о SQLite в android посмотрите на these учебники.

0

Я думаю, что база данных должна быть удобной для истории, если более одной операции нужно хранить в другом месте для одной операции, вы можете использовать общие предпочтения.

Смежные вопросы