Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
#1

Кто нибудь использует/использовал эту либу? - Android

09.12.2015, 22:25. Просмотров 293. Ответов 6
Метки нет (Все метки)

'com.squareup.okhttp:okhttp:2.6.0'
OkHttpClient


Пользуетесь ли вы этой библиотекой?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
09.12.2015, 22:46     Кто нибудь использует/использовал эту либу? #2
Гы, зачетный вопрос конечно, пользуюсь, в связке с retrofit.
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
09.12.2015, 23:01  [ТС]     Кто нибудь использует/использовал эту либу? #3
DemD10,

Вопрос такой:
Я вот так делаю некий Callback к UI, а нету там каких то стандартных (заложенных методов для связи с UI)?
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
public void postRequestGetCode(String _phoneNumber) throws Exception {
        String urlService = ctx.getResources().getString(R.string.ServiceURL);
        String urlMethod = ctx.getResources().getString(R.string.GetCodeURL);
        String postBody = "phone="+_phoneNumber;
 
        Request request = new Request.Builder()
                .url(urlService + urlMethod)
                .post(RequestBody.create(MEDIA_TYPE_MARKDOWN, postBody))
                .build();
 
        client.newCall(request).enqueue(new Callback() {
            @Override public void onFailure(Request request, IOException throwable) {
                throwable.printStackTrace();
            }
 
            @Override public void onResponse(Response response) throws IOException {
                if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
 
                Headers responseHeaders = response.headers();
                for (int i = 0; i < responseHeaders.size(); i++) {
                    System.out.println(responseHeaders.name(i) + ": " + responseHeaders.value(i));
                }
 
                final String responseContent = response.body().string();
                ((Activity) ctx).runOnUiThread(new Runnable()
                {
                    @Override
                    public void run()
                    {
                        ((registration_user) ctx).getCodeButton.setText(responseContent); // для примера
                    }
                });
            }
 
 
        });
    }


Добавлено через 1 минуту
Она действительно быстрей стандартных? Не проверял на скорость работы?

Добавлено через 8 минут
Java
1
OkHttpClient client = new OkHttpClient();
Возможно ли у client получить статус? т.е. его состояние(выполняется, выполнился и т.п.)..
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
09.12.2015, 23:33     Кто нибудь использует/использовал эту либу? #4
Насчет всяких методов вложенных сильно не вникал, использовал так как один продукт с retrofit, очень удобная http basic auth. Насчет скорости, определенно лучше реализована работа на старых версиях дроида. И насколько я знаю состряпана эта либа из исходников HttpURLConnection. К примеру кэш ответов в дефолтных классах реализован с 4.0 вроде. А в этой либе всё это с 2.2. Вообщем определенно классная вещь. Вы retrofit юзали?
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
10.12.2015, 08:59  [ТС]     Кто нибудь использует/использовал эту либу? #5
Цитата Сообщение от DemD10 Посмотреть сообщение
Вы retrofit юзали?
нет, даже не слышал
Надо посмотреть, вроде классная штука)

Это получается такая же библиотека как и OkHttpClient ? т.е. аналог со своими фишками.?.
DemD10
58 / 47 / 12
Регистрация: 03.09.2013
Сообщений: 433
10.12.2015, 09:03     Кто нибудь использует/использовал эту либу? #6
Ну не, это либа для REST апи, очень удобная, всё засинхрино, кеши там разные, может прекрасно взаимодействовать с Rx, простая и удобная в использовании. К примеру вот можно карем глаза глянуть http://derevyanko.blogspot.ru/2014/0...-3-square.html
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.12.2015, 22:04     Кто нибудь использует/использовал эту либу?
Еще ссылки по теме:

Android Как сделать текст на кнопке зачеркнутым (по нажатию на эту кнопку)?
Android Кто работал с Bluetooth?
Android Git-ом кто нибудь пользуется? Полезная вещь?
Кто нибудь получил хотя бы символическую плату от гугл плей? Android
Service использует много памяти Android

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

Или воспользуйтесь поиском по форуму:
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,587
Записей в блоге: 2
11.12.2015, 22:04  [ТС]     Кто нибудь использует/использовал эту либу? #7
del
Yandex
Объявления
11.12.2015, 22:04     Кто нибудь использует/использовал эту либу?
Ответ Создать тему
Опции темы

Текущее время: 07:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru