@android_ru

Страница 1876 из 3205
Alexey
16.08.2017
07:18:40
Он через GCM сервис вроде работает для api < 21

Алексей
16.08.2017
07:19:21
ну https://github.com/evernote/android-job тогда

Alexey
16.08.2017
07:21:31
И это тоже пробовал - та же история

Google
Alexey
16.08.2017
07:22:14
Нужной стабильности нет + куча нюансов

Алексей
16.08.2017
07:23:31
что такого страшного случится, если вы пару событий потеряете? Еверноутовская либа использует AlarmManager, если нету Google Play Services.

В рамках жизни одного приложения можно и просто AlarmManager использовать.

Alexey
16.08.2017
07:27:59
что такого страшного случится, если вы пару событий потеряете? Еверноутовская либа использует AlarmManager, если нету Google Play Services.
Страшноо ничего, но хочется найти стабильное решение для всех версий, и его "правильность" в данном случае не в приоритете.

Sergey
16.08.2017
07:28:16
Без форграунд сервиса уже так работать не будет

Чтобы каждые 5 минут

Alexey
16.08.2017
07:28:42
В рамках жизни одного приложения можно и просто AlarmManager использовать.
Можно по подробней, что значит "в рамках жизни одного приложения"

Sergey
16.08.2017
07:29:10
На андроид 8 в доз режиме вообще раз в полчаса минимальный интервал обновления локации

Alexey
16.08.2017
07:29:53
На андроид 8 в доз режиме вообще раз в полчаса минимальный интервал обновления локации
И даже AlarmManager с самыми жёсткими требованиями не может этого?

Sergey
16.08.2017
07:29:55
Гугл принуждает уже делать правильно

Алексей
16.08.2017
07:30:27
Можно по подробней, что значит "в рамках жизни одного приложения"
Аларм менеджер придётся перезапускать после перезапуска приложения, стартовать заново.

Sergey
16.08.2017
07:30:47
Аларм менеджер не может теперь вызываться чаще чем раз в 15 минут

Google
Алексей
16.08.2017
07:31:01
Вы воюете против платформы, кажется) И какие именно жалобы на нестабильность стандартных средств?

Alexey
16.08.2017
07:31:12
Алексей
16.08.2017
07:32:09
А разве он не в системе хранит отложенный интент?
Точно не помню, но у меня были какие-то проблемы с его перезапуском. Могу ошибаться.

- ̗̀ Reakleases ̖́-๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃๎๎ ̅̅ ̆̃
16.08.2017
07:34:47
https://github.com/yigit/android-priority-jobqueue

Alexey
16.08.2017
07:37:01
ну https://github.com/evernote/android-job тогда
Тут кстати тоже лимит на раз в 15 минут

Ⓜ️ᵃʳᵃᵗ
16.08.2017
07:39:45
ViewPager это, ты че?
а я бы recyclerView + horisontal layout manager заюзал

Алексей
16.08.2017
07:40:12
Потому что оно всё использует системные API, а не использовать их - это война против платформы, которую вести всё сложнее и сложнее становится.

Sergey
16.08.2017
07:44:09
Алексей
16.08.2017
07:44:39
Она же не из вредности не позволяет, а потому что думает о пользователях. У вас есть способ сделать всё как вам надо, ForegroundService. Если вы его не используете - то ваше приложение как бы говорит пользователю "я сожру всю твою батарею, и не дам тебе понять, что это я виновато. И отключить себя тоже не дам."

Sergey
16.08.2017
07:48:40
Android добрый )

Alexey
16.08.2017
07:53:33
Android добрый )
Android как лучший друг, но иногда ему хочется вмазать.

Sashka
16.08.2017
08:19:22
Мужики, скиньте пожалуйста ссылки, по вопросу внутри игровых платежей. Написал игру, а теперь хочу что бы плюшки можно было покупать.

Google
Alexey
16.08.2017
08:25:07
Спасибо.
Вот гугловский пример https://github.com/googlesamples/android-play-billing/tree/master/TrivialDrive

Валерий
16.08.2017
08:36:50
Можно ли сделать чтобы Retrofit вместо retrofit2.adapter.rxjava2.HttpException: HTTP 400 Bad Request возвращал MyConcreteApiException, в записимости от json'а в теле сообщения?

Алексей
16.08.2017
08:38:15
Навесьте на него трансформер, который будет преобразовывать исключение

Валерий
16.08.2017
08:38:40
Это через compose в rxjava ?

или что-то из ретрофита?

Алексей
16.08.2017
08:39:10
compose отлично подходит для этого

или можно попробовать техники из вот этого выступления: https://www.youtube.com/watch?v=t34AQlblSeE

Валерий
16.08.2017
08:40:10
Тогда придется это делать для каждого метода? А есть механизм, чтобы на этапе конфигурирования ретрофита что-то добавить, если ошибки одинаковые на всех методах

Алексей
16.08.2017
08:40:51
посмотрите видео, там про кастомные конверторы говорится

Валерий
16.08.2017
08:42:38
спасибо, гляну)

Валерий
16.08.2017
09:09:04
на уровне okhttp ?

Alexey
16.08.2017
09:09:07
Валерий
16.08.2017
09:10:01
то есть в interceptor'e просто throw new MyApiException() и оно в итоге придёт в onError() Subscriber'a ?

Aleksey
16.08.2017
09:35:03
Всем привет. Вопрос наверное совсем тупой и элементарный. Мне нужно разместить картинку в ImageView снизу по центру с сохранением соотношения сторон. Scale type fitEnd - размещает картинку в правом нижнем углу, а fitXY ломает её. Как можно поступить в этом случае?

Alexander
16.08.2017
09:43:12
просто помести картинку в ImageVIew (scaleType=centerInside), а сам ImageView засунть во фрейм/релатив и укажи ему гравити центр + низ

Aleksey
16.08.2017
09:50:05


Непонимат куда тут прописывать гравити

Или в констрейнт лэйауте такое не прокатит?

Quantum Harmonizer
16.08.2017
09:59:07
Или в констрейнт лэйауте такое не прокатит?
А кроме каритнки там что-то ещё будет?

Google
Aleksey
16.08.2017
09:59:31
Кнопки, лэйбл

Admin
ERROR: S client not available

Quantum Harmonizer
16.08.2017
09:59:50
Кнопки, лэйбл
Ну, то есть констрент там дествительно нужен?

Но в нём точно должна быть возможность это сделать.

Aleksey
16.08.2017
10:01:02
А вот не в курсе если честно, я на андройд недавно пересел и после iOS constraint layout оказался самым привычным

Если посоветуете что то лучшее, то я только за - попробовать

Колки гитары будут кнопками и над гитарой будет подпись, больше пока по наполнению на этой view ничего не будет

Yaroslav
16.08.2017
10:09:11
всем привет

Alexander
16.08.2017
10:09:39
Если посоветуете что то лучшее, то я только за - попробовать
констрейн и есть лучшее, просто он рассчитан на более сложные вещи, чем пара элементов на экране, с него тяжело начинать учить вёрстку

Aleksey
16.08.2017
10:16:05
Спасибо, завтра на работе попробую сделать как у Вас на скриншоте. Если уж начинать, то с лучших вариантов, чтобы в случае расширения функционала возникало по минимуму проблем.

Никита
16.08.2017
10:17:58
Народ мне тут иосник голову взорвал... Вот у нас есть две активити Activity1, Activity2 У Activity2 есть поле MyCallback callback; Можно ли в Activity1 сделать: MyCallback call = new MyCallback(); Activity2.callback = call; и затем как-то стартануть Activity2 чтобы она хранила эту ссылку на call ?

это псевдокод штоты

ну хз иосник говорит у них это нормальная практика

Yegor
16.08.2017
10:22:11
ну там другая логика вообще

Sergey
16.08.2017
10:22:17
ну хз иосник говорит у них это нормальная практика
У них по другому работает приложение

Yegor
16.08.2017
10:22:18
там же экраны и связи между ними

Алексей
16.08.2017
10:22:24
в андроиде совершенно другой механизм взаимодействия экранов, и делать так не надо.

Yegor
16.08.2017
10:22:28
тут-то не совсем так, мягко говоря)

Sergey
16.08.2017
10:22:45
Не слушай его

Google
Yegor
16.08.2017
10:22:55
и дай ему леща

чо умничает

Aleksey
16.08.2017
10:23:00
Я бы не сказал, что в iOs передавать коллбэки между окнами очень хорошая практика

Alexander
16.08.2017
10:25:45
Народ мне тут иосник голову взорвал... Вот у нас есть две активити Activity1, Activity2 У Activity2 есть поле MyCallback callback; Можно ли в Activity1 сделать: MyCallback call = new MyCallback(); Activity2.callback = call; и затем как-то стартануть Activity2 чтобы она хранила эту ссылку на call ?
нельзя передавать колбэки между активити. Не потому что "не получится", а потому что при повороте твоя активити умрёт и новая стартанётся системой, а не тобой

Никита
16.08.2017
10:28:16
В андроиде же нельзя стартануть прям объект Activity? Только интент с именем класса?

Alexander
16.08.2017
10:28:45
+

Oleg
16.08.2017
10:33:11
Может тут кто подскажет? Подскажите, как после применения к Button кастомного drawable вернуть ее первоначальный вид view.setBackgroundResource(R.drawable.custom_btn); Заранее спасибо

Alexander
16.08.2017
10:36:31
Может тут кто подскажет? Подскажите, как после применения к Button кастомного drawable вернуть ее первоначальный вид view.setBackgroundResource(R.drawable.custom_btn); Заранее спасибо
скопировать/найти ссылку на нужный оригинальный (в зависимости от темы) и применить его так же, как и кастомный?

Egor
16.08.2017
10:46:09
подкскажите как Rx можно перезапустить обсервер, что бы он опять отработал и отправил результат в паблишер

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