LINUX.ORG.RU

Best practice

 ,


0

1

Всем привет. Просвятите пожалуйста, что является лучшим способом в следующих случаях: 1) Выдергивание данных по сети с помощью http запроса: каждый раз создавать новый HttpClient или использовать ранее созданный. 2) При парсинге файлов XML(HTML) получаемых по сети сначала считывать их в память устройства или же парсить сразу же из потока.


1) если данные будут постоянно обновляться в фоне - сервис и один HttpClient, а так - отдельный класс от AsyncTask и там все делаешь

2) опять те же условия: для HTML - HtmlCleaner, он сам грузит из URL, XML - смотря какой парсер: DOM - кэшируй, SAX - сразу разбирай.

TOXA ★★ ()
Ответ на: комментарий от TOXA

А если страничка большая? Можем же OutOfMemory схватить тогда и упасть. Парсер DOM, в нем есть методы чтения из потока, просто они не кажутся мне надежными при плохом качестве связи

koirn ()
Ответ на: комментарий от koirn

ну, в таком случае, сохранить страничку во временный файл, а уже оттуда парсить как из потока

TOXA ★★ ()
Ответ на: комментарий от TOXA

отдельный класс от AsyncTask и там все делаешь

я так понял ему UI обновлять не нужно
хотя можно и твое и решение можно или тред или еще чо нибудь

Boy_from_Jungle ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.