Я работаю над небольшим проектом Android в java, я использую webapi для выделения, чтобы получить данные, с которыми можно поиграть.
Первое, что я замечаю при посещении: https://developer.spotify.com/technologies/web-api/ - это то, что разработчик может использовать xml или json.
То, что я хотел бы сделать, это "кеш" моих данных, поэтому я могу сделать следующее:
Я хочу быть как можно быстрее для своих пользователей, чтобы ui обновлялся при разборе и загрузке данных. Для этого я набросал 2 прецедента.
Какой тип файла более подходит для моей проблемы? синтаксический анализ xml или разбор json?
Как я могу это разбор? какие инструменты соответствуют моим требованиям?
Какой прецедент лучше использовать?
любые советы, если вы сделали что-то подобное в прошлом?
любое руководство оценено
Я не делаю никакого различия между XML или JSON. Для кэширования данных у вас есть два варианта. Либо записывайте данные в файл (потребуется репарация файла для извлечения данных (если вы не создадите новый файл, например CSV-данных)), или напишите необходимые данные в базу данных после разбора. Что касается обновления ListView
, это зависит от вас на основе количества записей, которые у вас есть.
Android имеет встроенные в XML и JSON синтаксические анализаторы. Вам не нужен GSON.
Я бы порекомендовал JSON, потому что JSON использует меньше клавиш для передачи, а google создал потрясающую библиотеку json parser под названием GSON.
DocumentBuilder
который создает XML и анализирует его. Если вам не нужно создавать XML / JSON, просто используйте чистый парсер для извлечения данных.DocumentBuilder
намного медленнее иXMLReader
чемXMLReader
.