С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
7 / 8 / 1
Регистрация: 08.08.2012
Сообщений: 63

Хранение данных в приложении-справочнике

18.08.2014, 14:17. Показов 3689. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача написать приложение со списком заведений города... Есть текстовой файл с набором данных в виде: Название организации, адрес, телефоны, сайт, режим работы. Как лучше и правильнее сделать хранение этих данных в приложении, с возможностью поиска по индексу, телефонам и т.п. Плюс добавить отображение карт и на них выбранных заведений?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.08.2014, 14:17
Ответы с готовыми решениями:

Хранение учетных данных в приложении
Как правильно хранить учетные данные (логин/пароль) в приложении, чтобы их не смогли узнать посторонние лица?

Хранение данных в приложении
Приветствую форумчан! Есть такая задача - необходимо хранить список ФИО клиентов, их телефоны и адреса, чтобы при необходимости этот...

Хранение данных в приложении
Здравствуйте!;) какие еще могут быть варианты хранения данных в пользовательском приложении, кроме xml-файлов и БД SQL??

10
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
18.08.2014, 14:55
Можно использовать базу данных SQLite или создать собственный класс java и внести все данные в него
0
7 / 8 / 1
Регистрация: 08.08.2012
Сообщений: 63
18.08.2014, 15:24  [ТС]
Тогда нужно будет импортировать данные из текстового файла? Как проще это сделать, т.к. записей там просто море
0
 Аватар для 646kapeh064
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
18.08.2014, 15:26
Цитата Сообщение от Dit81 Посмотреть сообщение
Как лучше и правильнее сделать хранение этих данных в приложении, с возможностью поиска по индексу, телефонам и т.п.
SQLite

Цитата Сообщение от Dit81 Посмотреть сообщение
Плюс добавить отображение карт и на них выбранных заведений
Попробуй использовать гугл карты. Если вообще ничего не получится, то попробуй на изображении карты города отображать метки.

Добавлено через 1 минуту
Цитата Сообщение от Dit81 Посмотреть сообщение
Тогда нужно будет импортировать данные из текстового файла? Как проще это сделать
Java
1
2
3
4
5
BufferedReader reader = new BufferedReader(new FileReader("my.file"));
 String line;
 while ((line = reader.readLine) != null) {
     // TODO
 }
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
18.08.2014, 15:42
Цитата Сообщение от yura91 Посмотреть сообщение
SQLite или создать собственный класс java и внести все данные в него
Предлагаете создать свой формат хранения данных в файле?
0
3 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,331
18.08.2014, 15:53
нет просто можно создать класс который будет содержать все нужные поля номер телефона и тп и просто создать массив или контейнер обьектов этого класса и в нем искать нужные элементы а про текстовый файл я не писал

Добавлено через 2 минуты
я думал можно просто вручную вбить данные в класс или в базу данных или сделать JSON и парсить его по нужной информации разве так нельзя??
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
18.08.2014, 20:09
Сейчас занимаюсь аналогичной темой, если коротко, то рецепты для мультиварки. Тоже долго думал, как удобней будет ээ... использовать данные, т.к. первоначальная инфа находится в word.
В игоге остановился на нескольких txt файлах (куда с помощью макросов VBA перенес отформатированный word) которые в приложении (при первом пуске) переносятся в БД.
SQLite была выбрана, т.к также необходимо искать записи, а кроме БД в Андроиде это врядли что сможет.
Могу подсказать если что надо.
0
7 / 8 / 1
Регистрация: 08.08.2012
Сообщений: 63
19.08.2014, 10:26  [ТС]
Цитата Сообщение от Rube Посмотреть сообщение
Сейчас занимаюсь аналогичной темой, если коротко, то рецепты для мультиварки. Тоже долго думал, как удобней будет ээ... использовать данные, т.к. первоначальная инфа находится в word.
В игоге остановился на нескольких txt файлах (куда с помощью макросов VBA перенес отформатированный word) которые в приложении (при первом пуске) переносятся в БД.
SQLite была выбрана, т.к также необходимо искать записи, а кроме БД в Андроиде это врядли что сможет.
Могу подсказать если что надо.
Было бы интересно пообщаться. Тоже склоняюсь к использованию SQLite для поиска и создания Избранного. Но вот переносить в БД данные будет непросто. Т.к. хранятся они по разному. А адреса, телефоны, индексы хочется хранить в разных столбцах Базы...

Добавлено через 5 минут
Цитата Сообщение от 646kapeh064 Посмотреть сообщение
Добавлено через 1 минуту

Java
1
2
3
4
5
BufferedReader reader = new BufferedReader(new FileReader("my.file"));
 String line;
 while ((line = reader.readLine) != null) {
     // TODO
 }
А если данные в текстовом файле хранятся в перемешку, т.е. например:
Клиника 1
440000, Пенза, ул. Комсомольская, 12,
294-22-20, +7 (917) 794-22-20

как читать и переносить данные? Или вручную разделять их??
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
19.08.2014, 12:14
Естесственно надо сперва отформатировать текст, чем я и занимался целую неделю. Потом перенес/спарсил данные из Word в txt-файлы в виде:
1|Овсяные хлопья
2|Молоко
3|Вода
4|Сахар
5|Соль


1|1|Овсянка|Текст рецепта
2|1|Геркулесовая каша с бананом|Текст рецепта


Но предварительно лучше это дело протестировать например в Access, дабы представлять себе саму структуру БД, формирование запросов.
Если у вас текст в файлах идентичный (т.е. поддается логике, см. прим.), то думаю проблем переноса в БД не возникнет.
Клиника 1 - наименование (1-я, 4-я строка и т.д.)
440000, Пенза, ул. Комсомольская, 12, - адрес (2-я, 5-я строка и т.д.)
294-22-20, +7 (917) 794-22-20 - телефоны (3-я, 6-я строка и т.д.)
1
7 / 8 / 1
Регистрация: 08.08.2012
Сообщений: 63
19.08.2014, 13:20  [ТС]
Спасибо! Почти так и делаю сейчас. Но мне еще хочется отсоединить индекс, а телефоны в другую таблицу и связать их с таблицей клиники.
0
914 / 562 / 88
Регистрация: 13.02.2014
Сообщений: 2,082
19.08.2014, 13:32
Цитата Сообщение от Dit81 Посмотреть сообщение
Но мне еще хочется отсоединить индекс, а телефоны в другую таблицу и связать их с таблицей клиники.
Ну а какие проблемы?
Главное чтобы индекс был в начале и имел 6 цифр (хотя для regex и это не проблема).
С телефонами парсить по запятой.
Присваиваешь id клинике (т.Clinics), затем его присваиваешь телефону в т.Phones, например idT. Если телефона 2 и больше, то создай несколько столбцов (или новую строку с тем же idT).
Аналогично с адресами.
Т.е. в цикле чтения файла создаешь 3 массива, затем создание БД и заполнение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2014, 13:32
Помогаю со студенческими работами здесь

Хранение данных в приложении без бд
Всем привет. Как лучше хранить небольшое количество информации, типа данных пользователя, настроек приложения, на устройстве? Первое что...

Хранение данных в приложении, какое хранилище предпочтительнее
Добрый день, хочу задать оочень простой вопрос по хранению данных. Приложение получает данные (например парсит из .csv файла) по акциям...

Хранение данных (из БД) в приложении как singleton и визуальное программирование
Хочу задать вопрос: как правильно организовать хранение данных (из БД) в приложении, доступе к ним в режиме singleton, и при этом иметь...

Хранение информации в приложении
Доброго времени суток. Пытаюсь разобраться с хранением данных в приложение. есть Класс MainVars class MainVars { private...

Хранение текста в консольном приложении
Добрый день) Кто подскажет, как лучше всего хранить текст? У меня есть консольное приложение, выполняющее несколько разных функций. Для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru