Я хочу написать приложение для Android-Android, подобное тому, которое есть на моем телефоне Android. Он сохраняет историю операций и нажатием кнопки показывает последние операции. Теперь мой вопрос - лучший способ сохранить операции? Разумно ли сохранять их в файл во внутреннем хранилище или что?Лучший способ сохранить историю для приложения
ответ
Там же несколько вариантов ..
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 недели назад, вы должны использовать базу данных.
как насчет записи и чтения из файла? – Suzi
Вы не хотите писать файлы. Вам нужно будет написать слишком много кода, чтобы выполнить то, что вы можете сделать с помощью общих настроек. Если для сохранения данных требуется больше данных, используйте базу данных, если ее некоторые строки используют предпочтения. Если вы действительно не знаете, что и почему вы делаете, нет необходимости писать в файлы. Но, как я уже сказал, не зная больше о вашем специальном прецеденте, трудно сказать. Но, в общем, используйте то, что у вас есть, и не создавайте пользовательские реализации. В большинстве случаев это делает вещи сложнее, чем они должны быть. –
Я бы порекомендовал вас использовать базу данных (SQLite
) для хранения данных.
Если вы не знаете больше о SQLite
в android посмотрите на these учебники.
Я думаю, что база данных должна быть удобной для истории, если более одной операции нужно хранить в другом месте для одной операции, вы можете использовать общие предпочтения.
- 1. Лучший способ сохранить навигацию приложения для Android-приложения?
- 2. Лучший способ сохранить конфигурацию приложения для приложения Windows Store
- 3. Лучший способ для приложения
- 4. CakePHP - Лучший способ сохранить состояние приложения?
- 5. Лучший способ сохранить arraylist
- 6. Лучший способ реализовать «историю изменений» в Rails?
- 7. Программирование на Java - лучший способ сохранить/прочитать данные для приложения
- 8. Лучший способ сохранить файл конфигурации для java-приложения
- 9. Лучший способ сохранить глобальное состояние для приложения Rails?
- 10. Лучший способ для обновления приложения
- 11. Лучший способ сохранить данные
- 12. Лучший способ сохранить изображение?
- 13. Лучший способ сохранить токен аутентификации?
- 14. Лучший способ сохранить время недели
- 15. есть хороший способ сохранить историю сообщений socket.io
- 16. Лучший способ сохранить массив изображений?
- 17. Лучший способ отслеживать историю продаж/инвентаря для POS-системы?
- 18. Лучший способ сохранить данные для последующего использования?
- 19. Лучший способ сохранить список для вывода
- 20. Лучший способ сохранить nsuserdefaults для пользовательского класса?
- 21. Лучший способ сохранить настройки конфигурации для T4
- 22. Лучший способ сохранить журналы/статистику
- 23. Kindle - лучший способ сохранить изображения
- 24. Лучший способ сохранить NSDictionary неограниченно
- 25. Лучший способ сохранить результаты запроса
- 26. Лучший способ сохранить список баллов
- 27. Лучший способ сохранить 3 значения?
- 28. Лучший способ сохранить ID-строку?
- 29. Лучший способ сохранить скрипт Python?
- 30. Лучший способ сохранить/загрузить данные о штрихе образца приложения GLPaint?
«Я хочу написать приложение калькулятора ...» - Какой тип приложения? Windows, Mac, iOS, Android, WebApp, ... – balexandre
Это приложение android app @balexandre – Suzi