Как сохранять данные приложения в файл

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
bisplan
Сообщения: 31
Зарегистрирован: 09 янв 2015, 20:32

Как сохранять данные приложения в файл

Сообщение bisplan » 20 янв 2015, 17:06

Здравствуйте,

пишу свое первое приложение.

Суть ее состоит в том, чтобы мерчандайзеры могли проводить прайс аудит в торговой точке.


Функционал следующий:
Вводится в текстовом поле название торговой точки. Далее
в коде зашиты около 40 товарных позиций, против каждой находится окно для ввода цены.

Как реализовать следующее:
1) Чтобы данные по каждой торговой точке можно было сохранить в файл xls или другой. (Другими словами, мерч зашел в магазин, ввел все цены, нажал "Сохранить" и все данные сохранились в файл.
2) Желательно чтобы этот же файл потом можно было не только скопировать на компьютер, но и открыть в самом приложении.
3) Можно ли сделать так, чтобы товарные позиции не зашивать в коде, а позволить вводить их из интерфейса программы и сохранять шаблон. (Каждому мерчу отправляется подготовленный шаблон, он открывает его в приложении и использует для внесения данных.

Был бы благодарен, если бы Вы подсказали возможно ли в принципе такое сделать по каждому пункту, какие методы использовать?

Спасибо

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как сохранять данные приложения в файл

Сообщение Foenix » 20 янв 2015, 17:11

Посмотри в маркете приложение Наполеон и увидишь как надо делать хотя бы визуально. А так же у них на сайте есть перечень приложений конкурентов (или в маркете поищи). Иначе ты сделаешь неудобную вещь, изобретая велосипед. Мерчендайзерам надо делать так, чтоб они могли ОЧЕНЬ быстро ввести количество товаров. А если ты будешь делать "окошечки для ввода количества" - это будет не удобно.
Сохранять надо в базу данных без других вариантов, экспорт можно делать в эксель если нужен
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить