@android_ru

Страница 2881 из 3205
Quantum Harmonizer
29.03.2018
14:03:12
Google
Валерий
29.03.2018
14:04:36
В ретрофит не встроен парсер
Я про либы вида ретрофит-Х

Валерий
29.03.2018
14:04:45
Где Х — маппер

Quantum Harmonizer
29.03.2018
14:05:02
https://youtu.be/t34AQlblSeE?t=27m56s

Валерий
29.03.2018
14:05:07
Но этот вариант хорош, если ты пожохи генеришь

Валерий
29.03.2018
14:06:22
Иначе да, проще интерцептор к окхттп ретрофиту скормить Но это костыль

Aleksey
29.03.2018
14:07:55
Grushin
29.03.2018
14:07:59
Иначе да, проще интерцептор к окхттп ретрофиту скормить Но это костыль
иногда без них никак) например в ссылке используется вопросительный знак и после него нужно вставлять данные. я делал перевернутый символ вопроса и интерцептором его "ставил с ног на голову"

Google
German
29.03.2018
14:17:12
Привет, подскажите- не работал почти с виджетами. Я же могу при получении нотификации из фцм дополнительно понуть и обновить виджеты, например бродкастом?
Да. Только нельзя неявным бродкастом. Если package знаешь -- гуд. Просто регаешь ресивер в манифесте виджета и вперёд

Ivan
29.03.2018
14:17:35
http://www.javacreed.com/gson-typeadapter-example/
да уж... все очень непросто и некрасиво... ((

Rezeda
29.03.2018
14:18:53
Первый вариант лучше
А почему первый лучше?

Quantum Harmonizer
29.03.2018
14:20:56
Кастомный конвертер лучше, он сможет делать это для любого типа.

Rezeda
29.03.2018
14:23:11
спасиб.

Ivan
29.03.2018
14:26:58
у меня и так ожидается массив объектов, но в случае одного объекта в массиве бэкенд возвращает объект, а не массив из одного объекта (как ожидалось бы)

поэтому gson падает при попытке конвертации

Nick
29.03.2018
14:29:13
пусть бэк-энд возвращает массив даже когда один объект

так правильно должно быть

Aleksandr
29.03.2018
14:29:44
мне кажется вы сути проблемы не поняли
Раз он Вам пришлет [{},{}], другой раз - [{}]. В любом случае это будет List. А в onResponse Вы этот List проверяете на размер и делаете свою логику для одного и для нескольких объектов

Ivan
29.03.2018
14:31:03
пусть бэк-энд возвращает массив даже когда один объект
ну это само собой хотелось бы, но бэкенд не мы делали, и влиять не можем

Nick
29.03.2018
14:32:32
тогда костылять придётся на клиенте

конвертор писать

Aleksandr
29.03.2018
14:32:59
он присылает не [{}] а просто {}
Тогда нужно либо бэкэнд переписать немного или в том же onResponse проверять поле - это List объектов или объект. А потом уже разбирать на кусочки

Nick
29.03.2018
14:33:32
Алекс, в onResponse уже падает объект собранный

Google
Nick
29.03.2018
14:34:08
а тут будет onFailure, т.к. не соберется объект

Ivan
29.03.2018
14:34:36
да, видимо все таки придется в TypeAdapter gson'а переопределять метод read()

Aleksandr
29.03.2018
14:34:43
Ivan
29.03.2018
14:34:51
и там "вручную" перебирать JSON

метода "красивее" видимо нет

Nick
29.03.2018
14:36:30
десериализатор не прокатит разве?

Иван
29.03.2018
14:41:12
Поговорить о разработке мобильных игр, это здесь? Или пните в нужную сторону пжлст.

Your
29.03.2018
14:46:34
всем привет. каким образом возможно чекнуть vpn соединение? Узнать что пользователь зашел из под vpn

Nick
29.03.2018
14:47:37
зашёл куда? в андроид?

Your
29.03.2018
14:47:54
в приложение разумеется

Павел
29.03.2018
14:48:52
ребят помню раньше была штука такая для поставки апк. типо я собрал апк на компе и этот апк в какойто репо поппадает а на тестовом телефоне другая приложуха стоит в которую приходит уведомление что был билд и ссылка для скачивания. кто подскажет что за система?

Nick
29.03.2018
14:49:05
Crashlytics

Павел
29.03.2018
14:49:26
Crashlytics
он и поставкой занимается?

Nick
29.03.2018
14:49:36
да, их часть Beta

Павел
29.03.2018
14:49:45
спасибо!

мы его и юзали для репортов но чтото думал что для билдов другое было походу он и был

Nick
29.03.2018
14:50:47
скорее всего

Sergey
29.03.2018
14:54:11
гайз, как запретить или отфильтровать ввод в editText чёртовых емодзи?

Nick
29.03.2018
14:54:38
указать только разрешенные символы

Google
Nick
29.03.2018
14:55:21
в xml android:digits="abc"

Dimitrios
29.03.2018
14:56:17
Volley [4620] BasicNetwork.performRequest: Unexpected response code 301 for http://api.androidhive.info/json/glide.json Я выяснил это проблема с перенаправлением ссылки . Написал https и программа заработала ... Почему ?

Dimitrios
29.03.2018
14:57:32
потому что было перенаправление с HTTP на HTTPS
Ахпх ...просто было изначально там http (в туториале) А если бы я не знал о адресе перенаправления, то как с этим бы работать ?

Quantum Harmonizer
29.03.2018
14:58:17
Никита
29.03.2018
14:58:22
Волли же мёртв?

Admin
ERROR: S client not available

Vadim
29.03.2018
14:58:36
Всем привет! Можно ли здесь ТЗ для мобилки показать, чтобы девелопера найти? Или подскажите чат, плиз? Если что, с радостью откликнусь в лс.

Dimitrios
29.03.2018
14:58:48
Волли же мёртв?
? это туториал ? кто ж знал то

Nick
29.03.2018
14:59:07
подписывайтесь, ставте лайки

Yenq
29.03.2018
14:59:37
подписывайтесь, ставте лайки
а с вами был *, увидимся

Vadim
29.03.2018
14:59:38
ссылка в описании
Точно, вспомнил! Спасибо большое! ?

Nick
29.03.2018
14:59:51
да-да

Никита
29.03.2018
15:00:38
? это туториал ? кто ж знал то
Retrofit и OkHttp - это гугли. И можешь HttpUrlConnection

Никита
29.03.2018
15:01:28
Спасибо
Последнее - больше для общего развития, что бы знать на чем работает retrofit/okhttp/volley

Google
Никита
29.03.2018
15:01:33
Неа

Fresco - да

Quantum Harmonizer
29.03.2018
15:01:46
Наоборот, HUC в последних версиях, говорят, работает на OkHttp.

Никита
29.03.2018
15:02:26
Retrofit работает на OkHttp, последний — сам.
OkHttp на HttpUrlConnection же вроде? Или это я древнюю статью читал

Точнее не на, а с HUC. Как то так

Quantum Harmonizer
29.03.2018
15:03:07
Никита
29.03.2018
15:03:31
Ааа, забыл ?

Все, нашёл. Фигню сморозил походу



Игорь
29.03.2018
16:23:33
Поиск по чату не помог, задам пару вопросов по студии, может кто знает. После обновления до студии 3.1 появились две проблемы, первая из которых весьма неприятная, а вторая просто напрягает: 1 - не отображаются лейауты построенные на констреинтах, просто не рендерится, никаких ошибок не печатается. Удаляешь всё что связанно с констреинтами - вьюхи отображаются. Констреинты подключены 6 бетка. 2 - использую рхджаву2, на все обсёрваблы или сабскрайберы я подписываюсь и перехватываю диспозабл в методе doOnSubscribe, посему возвращаемое значение диспозабла после подписки мне не нужно. Так вот, после обновы все подписки выделяются оранжевым и ругаются что я не использую возвращаемое значение, выключив в настройках подсветку таких ошибок никакого эффекта не обнаружил, всё равно половина кода подсвечена оранжевым, раздражает, а покрывать аннотацими @SuppressLint("CheckResult") не хочу. Может кто знает. что сделать с этими проблемами?
Танцы с бубнами помогут. 1)Ставим gradle 4.4 для загрузки 2)плагин обновляем до 3.1.0 3)выключаем cache (если был) 4)Удаляем gradle cache везде(в том числе и в с:/.gradle) 5)Удаляем build-ы (app и др.) 6)перезапускаем проект

Поиск по чату не помог, задам пару вопросов по студии, может кто знает. После обновления до студии 3.1 появились две проблемы, первая из которых весьма неприятная, а вторая просто напрягает: 1 - не отображаются лейауты построенные на констреинтах, просто не рендерится, никаких ошибок не печатается. Удаляешь всё что связанно с констреинтами - вьюхи отображаются. Констреинты подключены 6 бетка. 2 - использую рхджаву2, на все обсёрваблы или сабскрайберы я подписываюсь и перехватываю диспозабл в методе doOnSubscribe, посему возвращаемое значение диспозабла после подписки мне не нужно. Так вот, после обновы все подписки выделяются оранжевым и ругаются что я не использую возвращаемое значение, выключив в настройках подсветку таких ошибок никакого эффекта не обнаружил, всё равно половина кода подсвечена оранжевым, раздражает, а покрывать аннотацими @SuppressLint("CheckResult") не хочу. Может кто знает. что сделать с этими проблемами?
И мне не удалось заменить все compile на implementation Ругалась студия на импорт

Artyom
29.03.2018
16:39:36
Всем привет! Подкинул свой код в главную dex приложения и собрал с помощью apktool’a, за лимит не вышел, но код падает с ошибкой (только на 19 апи) что classdefnotfound

отсюда вопрос, какие исходники обязательно должны быть в первом dex файле и есть ли какие-то ньюансы на api 19 ?

Artyom
29.03.2018
16:44:40
конкретный лог? с полным описанием
есть оригинальная прилка (например twitter) в ней 4 декс файла, разобрал прилку с помощью apktool’a, добавил smali_classes5 директорию со своими сорцами. В главной директории smali (первый декс) нашел Application и в методе onCreate() вызываю свои сорцы (которые кидают в лог сообщение, что все ок). Работает везде, кроме api19, на api19 прилка падает с сообщением, что мой класс не найден 03-29 16:28:44.799: E/AndroidRuntime(14320): java.lang.NoClassDefFoundError: com.my.pack.MySuperLogger

я так понимаю что разница в том, что в 5 версии уже ART и он сам занимается подгрузкой декс файлов

FromSi
29.03.2018
16:59:31
Почитал в чем отличие между Glide и Picasso, может кому тоже интересно https://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en

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