@android_ru

Страница 1146 из 3205
Никита
23.03.2017
07:57:26
В гидралиске

Bulat
23.03.2017
07:58:16
В гидралиске
закопанном?

Vladimir
23.03.2017
07:58:55
Ребятушки, есть вопрос нубский по даггеру. Смотрите, есть у меня снглтон с ретрофитом. Инициализирую егов модуле, base url беру из статик переменной, теперь хочу менять base url из настроек, чтобы пользователь вводил сам адрес сервака. Как быть?

Никита
23.03.2017
07:59:02
закопанном?
Вот где гидралиск зарыт

Google
Vladimir
23.03.2017
08:05:01
Да, это все ок. Но получается надо приложуху перезапустить, не?

Ну так перезапиши SharedPreferences и все:)
Ну чтобы ретрофит переинициализировался

NikitoSha
23.03.2017
08:06:55
Про ретрофит ничего не скажу, но Преференсы если перезаписал, то можешь тут же из них вытягивать данные без перезапуска приложения)

Eugene
23.03.2017
08:07:15
https://android-developers.googleblog.com/2017/03/first-preview-of-android-o.html

было или нет

NikitoSha
23.03.2017
08:07:34
Баян

Alexey
23.03.2017
08:07:34
Ну чтобы ретрофит переинициализировался
ну можно переключать сам ретрофит. например иметь несколько инстансов, каждый сосвоим урлом.

NikitoSha
23.03.2017
08:07:38
Балалайка:)

Vladimir
23.03.2017
08:08:22
NikitoSha
23.03.2017
08:08:32
Да, это все ок. Но получается надо приложуху перезапустить, не?
Тебе просто нужно, чтобы если старый адрес сервак в инвалидной каляске, то твоя приложуха переключилась на другой адрес?

Alexey
23.03.2017
08:09:29
А если, эти урлы определятся только на рантайме?
тогда сделать какой нибудь NetworkModule который сможет пересоздавать retrofit

Google
Alexey
23.03.2017
08:09:48
сам модуль будет singletone а ретрофит будет пересоздаваться

NikitoSha
23.03.2017
08:10:38
Мне кажется, что ты окольными путями пошел с ретрофитами. Дал диалоговое окно, ввели туда адес, ОКей нажали - сохранили в преференсы и занесли в статическую переменную в классе приложения или синглтоне, чтобы продолжить сейчас работу

Я обычно создаю класс глобальных переменных, засовываю в класс приложения и не парюсь

Ну и преференсы для авторизации и прочего

Vladimir
23.03.2017
08:21:43
сам модуль будет singletone а ретрофит будет пересоздаваться
Во! То что надо. Но как сделать так, чтобы ретрофит пересоздавался, не каждый раз, когда я его хочу из какого-нибудь репозитория, а только когда, поменялся урл. Прям в модуле эту логику прописать?

Mikhail
23.03.2017
08:24:47
Ребят, вы сталкивались с подобной проблемой? Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v7/widget/DefaultItemAnimator$2.class вроде все понятно, в двух зависимостях определен support-v7, а одном из надо его исключить

но как понять, в каких именно, когда этих зависимостей куча?

Vladimir
23.03.2017
08:24:59
ну да, а почему нет то?
Не знаю, вот и спрашиваю.) спасибо.

Alexey
23.03.2017
08:41:29
Mikhail
23.03.2017
08:43:51
есть плагин gradle view например
О! спасибо, сейчас попробую

Vladimir
23.03.2017
08:45:02
но как понять, в каких именно, когда этих зависимостей куча?
Я как-то с параметром градл запускал и он строил дерево зависимостей

В консоли

Alexey
23.03.2017
08:52:17
В консоли
да gradle dependencies просто в плагине gradle view он строит и по иерархии и по взаимосвязям. удобнее представление, особенно когда зависимостей и модулей много

Dmitriy
23.03.2017
09:08:23
из личного опыта: если телеграм на xiaomi убить из списка "недавние приложения" - перестает получать пуши

Gleb
23.03.2017
09:08:49
Ну если на девайсах не стоят PlayServices - то пушам там и не быть никогда Только своё что-то поднимать

Как сделал Телеграмм (н-р)

Oleg
23.03.2017
09:09:25
Похоже нужно на девайсе разрешать AutoStart приложению либо отключать менджер нафиг

Google
Dmitriy
23.03.2017
09:10:47
Похоже нужно на девайсе разрешать AutoStart приложению либо отключать менджер нафиг
даже если это разрешено телеграму, то описанное выше мной всё равно есть

Quarx2k ?
23.03.2017
09:11:17
Потому что на соньке есть сервисы

Oleg
23.03.2017
09:11:18
чё за менеджер?
Open Security App -> Permissions -> Auto Start Management.

Quarx2k ?
23.03.2017
09:11:37
А на всяких хиаоми мейзу хуавеях там велосипедный вариант

Там надо свой сервис поднимать для пуш сообщений. Не зависящий от гугла

Oleg
23.03.2017
09:12:42
Вот еще нашел велосипедный вариант: http://stackoverflow.com/a/40932178

Andy
23.03.2017
09:13:07
Open Security App -> Permissions -> Auto Start Management.
его можно отрубить и на MIUI будут полноценно приходить уведомления?

Dmitriy
23.03.2017
09:13:07
Там надо свой сервис поднимать для пуш сообщений. Не зависящий от гугла
телеграм поднимает, но сервис всё равно убивается системой, если сделать как я написал

Quarx2k ?
23.03.2017
09:13:24
Ну это логично же :)

Он же не системное приложение. А гугл пуши системное

Dmitriy
23.03.2017
09:14:18
на любом другом телефоне сервис телеграма от этого не умирает

Oleg
23.03.2017
09:14:32
его можно отрубить и на MIUI будут полноценно приходить уведомления?
говорят, что да. Если отключить на девайсе, то будут. По факту фиг знает, что они там начудили. Либо как по ссылке выше, запрашивать у пользователя разрешение на добавление твоего приложения в AutoStart

Quarx2k ?
23.03.2017
09:15:14
на любом другом телефоне сервис телеграма от этого не умирает
Даже гугл в своём хенгаутсе не может пуши рабочие реализовать нормально

Todor
23.03.2017
09:15:24
Привет Баттернайф и даггер конфликтуют, че делать? Оба последней версии

Quarx2k ?
23.03.2017
09:15:36
Выкинуть первый

Artur
23.03.2017
09:15:46
+1

Gleb
23.03.2017
09:16:07
Даже если и стоят PlayServices - убедитесь, что вы учитываете Doze Mode Ну и последнее - старое доброе (не знаю как сейчас api >21, но раньше было так): Гугл для того чтоб сокет не протух но и не села батарея быстро - объявил heartbit 30 мин (так было в GTALK) - и это приводило к задержкам пушей если девайс наглухо спит. Если надо очень прям оперативно доставлять, то надо насильно раз в 5 мин форсировать heartbeat

Todor
23.03.2017
09:16:38
баттернайф вьюхи не находит

Google
Sergey
23.03.2017
09:18:22
Quarx2k ?
23.03.2017
09:18:44
У него тоже глючат бваает

Admin
ERROR: S client not available

Dmitriy
23.03.2017
09:18:49
костылями )
и вот xiaomi даже эти костыли убивает

Quarx2k ?
23.03.2017
09:19:30
Пуши это зло. Каждое второе приложение с ними и все жрёт батарею

Хорошо что они глючат

^^

Sergey
23.03.2017
09:19:54
и они бесят

Oleg
23.03.2017
09:20:03
Пуши это зло. Каждое второе приложение с ними и все жрёт батарею
лучше через пуши GCM, чем они будут жрать через свои велосипеды

Dmitriy
23.03.2017
09:20:10
++

Oleg
23.03.2017
09:20:40
ок

Dmitriy
23.03.2017
09:22:53
Пуши это зло. Каждое второе приложение с ними и все жрёт батарею
а какой есть вариант делать voip приложение, что бы звонок пробивался всегда, если пуши зло? как дернуть закрытое приложение?

Gleb
23.03.2017
09:23:38
оказывается костылинг с Hearbeat есть оформленый на stackOverflow ((( а мы когда-то сами это изобретали..... тож с alarmManager http://stackoverflow.com/questions/27471141/gcm-how-to-send-heartbeat-to-gcm-server
Но это только. если по ТЗ вам реально нужно realtime Наш кейс - были видео звонки с веб-страницы. Все остальные информационные пуши(н-р), наверное не стоят таких костылей

Sergey
23.03.2017
09:23:42
а какой есть вариант делать voip приложение, что бы звонок пробивался всегда, если пуши зло? как дернуть закрытое приложение?
предупреждать юзера что апп будет жрать батарею и просить добавить в список исключений доз )

Google
Gleb
23.03.2017
09:25:41
угу, тоже для voip звонков)
ну и всё - главное, постарайтесь обойтись пушами, без всяких "мы свой сокет сами откроем" мы это уже проходили - и ни чем хорошим это не закончится а пуши ? - только с костылёчком

да и по нашим замерам heartbeat раз в 5 мин - увеличивает расход батареи - но очень очень незначительно

пожалуйста

https://play.google.com/store/apps/details?id=com.andqlimax.pushfixer.noroot&hl=ru вам будет в помощь - для самопроверки ;)

Михаил
23.03.2017
09:29:01
народ. каким нынче плагином можно uml сгенерит в студии

Gleb
23.03.2017
09:29:16
угу, тоже для voip звонков)
?.... тюнинг на сервере тоже нужен https://developers.google.com/cloud-messaging/concept-options#ttl

"delay_while_idle" : false "time_to_live" : 0 http://stackoverflow.com/questions/14746092/sometime-not-receiving-push-notification-gcm-in-mobile

Alex
23.03.2017
09:47:47
Привет , ребят а солюшен с heartbeat не пробывали на 21+ api ?

Nikita
23.03.2017
10:40:18
Народ - а кто как тестирует при отсутствующих методах/данных со стороны сервера? Переопределяете целый клиент с моковыми данными или interceptor?

NikitoSha
23.03.2017
10:41:33
Ваще не тестирую. Идеальность кода составляет 100%.?

Nikita
23.03.2017
10:45:37
Ваще не тестирую. Идеальность кода составляет 100%.?
ну а если ты разрабатываешь какую-либо фичу, а на стороне сервера она не готова. Нужно же протестировать работу МП

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