Mike
Вопрос не об этом.
Konstantin
сервер кто? 1с? )
Nikita
А тут ошибка вылетает примерно во время пропажи-появления доступа в интернет
Konstantin
может ты пользуешься старым соединением? которое отвалилось когда интернет пропал
PrimSnob
спасибо!
Nikita
может ты пользуешься старым соединением? которое отвалилось когда интернет пропал
Дело в том, что я это никак не контролирую, сервисы сгенеренные через wsdl
Mike
Ооооо, кровавый ынтырпрайз
Nikita
Да, очень, обплевался с этим дерьмом уже, но что поделать :с
Konstantin
не, я не про сервисы, сам хттп клиент
Nikita
ну хттп клиент тут джавовский родной (HttpUrlConnection)
Nikita
Пробовал делать System.setProperty("http.keepAlive", "false") - не помогло
Mike
ну хттп клиент тут джавовский родной (HttpUrlConnection)
Есть возможность взять OkHttp, например? HUC довольно убог.
Nikita
Есть возможность взять OkHttp, например? HUC довольно убог.
Не получится, все это генерится на серверной стороне и прилетает в проект в виде готовых классов.
Emirinay
да, ksoap2
Ужас, столкнулся с этим. Со скрипом, но удалось перетащить на ретрофит
Mike
Кто-нибудь сталкивался с тем, что некий код А, который работает на JVM работает быстрее, чем некий код Б, в ART работает так же или медленнее? У меня есть парсинг JSON. Я взял быстрый парсер и на JVM дерево стало строиться вдвое быстрее, на Android — один хрен. Я переписал часть на стриминг, на JVM местами стало в 3-5 раз быстрее, в телефоне — без изменений. В чём может быть дело? Загрузка и верификация классов? О_о
Mike
В телефон новый код точно загружен, это видно в systrace 😀
Igor
JIT, например
Igor
А json откуда берется?
Evgeniy
Всем доброго вечера. Ребят, будьте добры. Подскажите пожалуйста, реально узнать пришло мне html данные или обычные?) Спасибо!)
Stanislav
Обычные это типа json?
Mike
А json откуда берется?
Из файла считывается за одну мс.
Evgeniy
Посмотреть на заголовки) Пожалуйста))
там нет заголовков. Есть поток данных. Может быть MarkDown а может быть html
Mike
или <!DOCTYPE
Anatoly
Всем привет. Такой вопрос, для кого-то покажется глупым, возможно) Допустим, есть список, присутствуют 2 функции: удаление записи, добавление записи. Следующая ситуация, я открываю фрагмент, показываю загрузку, качаю список с сервера. Как быть дальше? Хранить его в синглтоне и работать с ним или при каждом изменении в списке пробрасывать изменения на сервер и заного качать список? Или может у меня вообще неверное представление о подобной работе. Подскажите, пожалуйста.
Evgeniy
или <!DOCTYPE
тоже не то( Там может быть просто "идёт текст и <b>тут</b> тег"
Mike
тоже не то( Там может быть просто "идёт текст и <b>тут</b> тег"
А может быть просто строка текста, как это сообщение. Тогда это валидный HTML и MD одновременно.
Konstantin
тоже не то( Там может быть просто "идёт текст и <b>тут</b> тег"
первый элемент равен "<" а последний - ">"
Mike
Точно менеджер ресурсов андроидный шкварит. В параметрах запуска на jvm что-то своё указывал?
Та нет, ничего не указывал. Просто гонял JMH, радовался ускорению в разы. Запускал на ведре и печалился.
Олександр
Mike
Что-то ты темнишь) какие общее время выполнения кода на ведре и жвм?
JVM. Старый код 2k op/s, новый — 5k op/s. ART. Старый код 300..350 ms, новый — 300..420 ms.
Anatoly
@Harmonizr организация грамотной работы со списком заданий, который может изменяться (добавление, удаление). Есть свое апи.
Mike
@Harmonizr организация грамотной работы со списком заданий, который может изменяться (добавление, удаление). Есть свое апи.
Задача — редактировать список. Онлайн. И изменять его может только пользователь. Всё так?
Anatoly
@Harmonizr нет, иногда сервер тоже добавляет свои задачи в список
Anatoly
@Harmonizr в список пользователя
Anonymous
Я все еще за синхронизацию
Олександр
JVM. Старый код 2k op/s, новый — 5k op/s. ART. Старый код 300..350 ms, новый — 300..420 ms.
То есть, ты ускорил, а стало ещё хуже. Блин, самому стало интересно в какую сторону дальше копать. Снимал трейсы выполнения, какие именно методы наибольше времени на андроиде занимают?
Anatoly
@elefanobi а как ее сделать)
Anonymous
Konstantin
о мож кто нить подкинет ссылку как грамотно профилировать в ас?
Konstantin
а то чет запустил посмотрел чарты но ничего не понял как из этого получить данные для оптимизации
Anonymous
@elefanobi а как ее сделать)
Вы хотите чтобы мы предложили список методов?
Mike
@Harmonizr нет, иногда сервер тоже добавляет свои задачи в список
Надо держать потоковое соединение тогда, типа вебсокетов, чтобы пользователь сразу увидел обновление.
Yevhen
Ребята, кто юзает Realm - где вы его закрываете?
Igor
А лечил кто-то такое поведение скpолла CoordinatorLayout + AppBarLayout + NestedScrollView с RecyclerView?
Igor
Anatoly
@Harmonizr ни разу ими не пользовался, ну пойду тогда читать)
Jacob
Кстате ктонибудь парсит джсон потоково? У нас бывает по 10 мегов джсон и иногда аутофмемори
Alexey
Я парсю
Igor
Надо :)
Igor
То же самое будет.
Igor
Он иногда пpавильно скpоллится, а иногда так.
No
Стримами же
Igor
Дичь. Надо брать биту и идти к бэкэндам.
facebook используют flat buffers (или инста, не помню).
Igor
и им ноpм
Mike
facebook используют flat buffers (или инста, не помню).
У инсты свой JSON-парсер. Так что, видимо, фейсбук. Вообще странно, я думал, что у такого плохого продукта под капотом говно вроде JSON или XML.
Jacob
https://developer.android.com/reference/android/util/JsonReader.html через это
Спасибо большое надо будет пофиксить это дело)
Dug
Это вообще дичь, а не либа
Dug
Зато быстро очень
Alexey
Аутизм)
Mike
Зато быстро очень
Как в сравнении с JsonIterator?
Mike
См. Костя Заикин, «Как работа с тикетом "Тормозит скролл в RecyclerView" затянулась на неделю.»
Konstantin
ок спасиб
Dug
Как в сравнении с JsonIterator?
Вот тут, если честно, без понятия