@android_ru

Страница 1448 из 3205
Михаил
17.05.2017
21:10:23
просто плагин теперь прудустановленный?

Sergey
17.05.2017
21:10:38
да

Михаил
17.05.2017
21:10:53
пффффф

Eduard
17.05.2017
21:11:46
хорошо хоть багов не оставили )

Google
Eduard
17.05.2017
21:11:55
даже вон к анонсу на ио не успели выложить))

Stas
17.05.2017
21:25:17
Кто-нибудь встречался с проблемой: на xiaomi toast из backgrond serverice не рисуется? Toast invisible to user

Highway
17.05.2017
21:28:33
что прописать в манефесте, чтобы при открытии определенной ссылки запускалось мое приложение

Роман
17.05.2017
21:30:09
интент фильтр

Highway
17.05.2017
21:30:41
интент фильтр
сколько не пробовал, не получается

Роман
17.05.2017
21:31:29
http://stackoverflow.com/questions/525063/android-respond-to-url-in-intent

Alex
17.05.2017
21:33:20
Как можно сделать синхронный HTTP запрос, если согласно документации нельзя делать запросы из основного потока?

Роман
17.05.2017
21:33:46
асинк таск

get()

Муаммар Мохаммед
17.05.2017
21:34:13
Этоже асинхронный

Алексей
17.05.2017
21:34:16
Привет, добавил в okHttpClient интерсептор который добавляет филды post-a и сервер перестал их видеть (если добавлять в ретрофитовсом запросе, то все ок) Не знаете как найти проблему?

Google
Stas
17.05.2017
21:34:17
а зачем?)

Муаммар Мохаммед
17.05.2017
21:34:33
Runable ?

Alex
17.05.2017
21:35:08
Какая задача?
Кинуть запрос в апи, получить в ответ json, разобрать его, положить в бд и вывести на экран

Какая задача?
у меня получается, что чтение таблицы происходит раньше, чем там появляются данные

Муаммар Мохаммед
17.05.2017
21:35:32
Это в асинхронном делать

Роман
17.05.2017
21:35:32
get() Waits if necessary for the computation to complete, and then retrieves its result.

Муаммар Мохаммед
17.05.2017
21:35:49
Так будет тупняк

Stas
17.05.2017
21:35:59
согласно документации нельзя к сети обращаться из главного потока. Начиная с каких-то версий запрос из main thread кидает исключение

Роман
17.05.2017
21:36:09
это про синхронный вопрос был ответ

Stas
17.05.2017
21:36:14
с 4.x наверно

Alex
17.05.2017
21:36:21
new AsyncTask<Void,Void,String>(){ @Override protected String doInBackground(Void... params) { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("*************") .build(); try { Response response = client.newCall(request).execute(); String test = response.body().string(); Log.d(TAG, "doInBackground() called with: " + "params = [" +test + "]"); return test; } catch (IOException e) { e.printStackTrace(); } return null; } }.execute();

я сейчас сделал вот так

по идее должно быть правильно, но все равно данных в бд нет

тогда когда происходит чтение

Nikita
17.05.2017
21:36:57
Боже, парень, посмотри уроки

Роман
17.05.2017
21:37:01
это не синхронный запрос

Nikita
17.05.2017
21:37:02
Или почитай что-нибудь

Роман
17.05.2017
21:37:05
))

Google
Nikita
17.05.2017
21:37:16
Или, блин, просто открой офф доки

Stas
17.05.2017
21:37:20
не надо на каждый запрос создавать OkHttpClient()

Nikita
17.05.2017
21:37:22
Они на русском даже есть

не надо на каждый запрос создавать OkHttpClient()
Асинк таск не надо использовать

Stas
17.05.2017
21:37:38
ты же машину не покупаешь каждый раз, когда тебе надо ехать

Роман
17.05.2017
21:37:53
посмотри в сторону ретрофит

упростит твою жизнь

Roman
17.05.2017
21:38:12
А вот кстати выше писали - создать один класс ретрофита. Это какой паттерн?

Nikita
17.05.2017
21:38:17
Roman
17.05.2017
21:38:22
Синглтон?

Роман
17.05.2017
21:38:30
но в тасках стоит разобраться тоже

и почему их не юзать

Кита
17.05.2017
21:39:13
ты же машину не покупаешь каждый раз, когда тебе надо ехать
а если надо отправить несколько членов семей в разные места параллельно?

Андрей
17.05.2017
21:39:46
Синглтон?
При желании можно хоть на каждый запрос навый инстанс создавать. Значит не синглтон.

Stas
17.05.2017
21:39:53
"дорогу не строишь"

дело не в точности аналогии)

Roman
17.05.2017
21:40:31
При желании можно хоть на каждый запрос навый инстанс создавать. Значит не синглтон.
При желании можно ломом плац подметать. Тут очевидно вопрос в другом :)

Google
Stas
17.05.2017
21:41:15
при желании можно сделать targetapi 8 и писать из mainthread

Андрей
17.05.2017
21:43:20
При желании можно ломом плац подметать. Тут очевидно вопрос в другом :)
Так з синглтоном на каждую попытку будет возвращаться один и тот же инстанс. Синглтон потому так и называется, что если он правильно написан, то он сам следит за тем, чтоб существовал только в одном экземляре.

Roman
17.05.2017
21:43:31
Ну я вот когда запустил синхронный ретрофит запрос в основном потоке и словил эксепшен, все смеялись. А для меня это как потрогать пальцем горачую плиту.

Алексей
17.05.2017
21:43:32
ребят подскажите, правильно написан интерсептор для добавления полей в пост? https://pastebin.com/DpLWmTRU

Кита
17.05.2017
21:45:25
дело не в точности аналогии)
ничего плохого в том что создается например 1 клиент на 1 поток нет. Можно создать например 10 потоков - и будет 10 параллельных запросов за которые не надо переживать что они потоконебезопасны

Admin
ERROR: S client not available

Кита
17.05.2017
21:47:42
или юзать ретрофит с rx)
ещё ни разу мне ни один rest фреймворк не пригодился и не отвечал требованиям для уже написанных сервисов - все время они были не rest-full

Кита
17.05.2017
21:48:58
В самом клиенте эта потокобезопасность уже есть. А вот плодить объекты без надобности - это не сильно хорошо.
а я не хочу чтобы он синхронизировал их и делал последовательными. я хочу параллельные и чтобы не переживать за ресурсы которые использует 1 инстанс хттп-клиента

Алексей
17.05.2017
21:50:48
кто-нибудь зашивал пост поля в интерсептор?

Stas
17.05.2017
21:51:08
okhttp имеет интерфейс для асинхронных вызовов

Кита
17.05.2017
21:52:50
С чего вы взяли что они последовательно ранятся? Там все паралельно идет. На ThreadExecutor-ах.
мне всегда казалось что внутри него есть участки кода которые могут выполняться только в 1 потоке. Соответственно пока 1 ответ обрабатывается - все остальные ждут

Stas
17.05.2017
21:55:02
это не такой сайд эффект, как создание отдельного http клиента на каждый запрос.

Google
Stas
17.05.2017
21:57:28
мне кажется okhttp будет сайд эффектом для задач где важны миллисекунды простоя

сам по себе. пишите в HttpURLConnection

Roman
17.05.2017
22:01:56
А че с сокетами никто не возится? Или не допускает система таких?

Roman
17.05.2017
22:20:19
Я в итоге свой конвертер наворачивал на ретрофит.
Сам пришел! Расскажи про единый клас для ретрофита.

Кита
17.05.2017
22:21:21
Я в итоге свой конвертер наворачивал на ретрофит.
да там черта в ступе в итоге приходится наворачивать и так каждый раз потому что где-то ошибки не так как в в другом апи приходят, то с куками надо возиться. Возни больше чем со своим тонко отстроенным клиентом

Алексей
17.05.2017
22:21:32
обрабатывает каждый запрос и долписывает в тело поля

Roman
17.05.2017
22:21:55
Что рассказать?
Как жить и вот это все.

Quantum Harmonizer
17.05.2017
22:22:13
Алексей
17.05.2017
22:22:43
Нет, это делает intercept.
тогда только долписывает в тело поля

Quantum Harmonizer
17.05.2017
22:22:48
Как жить и вот это все.
Жить так, как нравится. Делать то, что хочется. Радоваться, когда хорошо работает.

тогда только долписывает в тело поля
Ты сам понимаешь, что делает метод interceptRequest?

Roman
17.05.2017
22:23:55
Стоит ли для редких, но важных походов в сеть завести один класс ретрофита. Что с ним делать? EventBus?

Алексей
17.05.2017
22:24:27
Ты сам понимаешь, что делает метод interceptRequest?
взял отсюда http://stackoverflow.com/questions/33574691/retrofit-2-appending-post-to-requestbody-in-intercept , проверил логи- там в тело добавились парамы

Страница 1448 из 3205