Konstantin
Вьюшки
Konstantin
Вооь
Тагир
а ок
Тагир
View types
это че? поле или метод?
Mike
это че? поле или метод?
Google recyclerview view type
Тагир
уже лечу)
Konstantin
Чтобы всё сломалось?
Ну да я это все выяснил и так не стал делать.
Konstantin
Зато другим советуешь :)
Ну я не как призыв к действию.
Konstantin
Честно без злого умысла
Konstantin
Просто расскзаал как городил огород
Mike
Просто расскзаал как городил огород
Тогда давай в полном объёме, с примерами кода
Anonymous
Dug
Точка относительно которой вращаешь смещена)
Roman
Точка относительно которой вращаешь смещена)
и там и там Animation.RELATIVE_TO_SELF т.е. относительно текущих координат объекта
Dug
Покажи, как анимируешь
Roman
в rotateImageBtn просто запускается анимация - .startAnimation(anim)
Глеб
В одном приложении (радио) во время прослушивания в начале каждой новой песни начинает мигать светодиот на телефоне. Как это реализовано?
скорее всего аппаратно и вендором.... современный фм позволяет мета-цифру вещать (н-р название трека-исполнителя кот ща играет или название станции бегущей строкой)
Dug
🤔
Dug
pivotY тоже 0.5?
Глеб
а пивот разве 0,5? не 0,5 от реальной ширины в пикселях??? когда ты после вью-три-обсервер тока можешь узнать🤔🤔🤔???
Roman
я уже голову сломал..ничего не приходит на ум и макет перерисовывал думал привязки к родителям может какие
Глеб
ну ок, я не знаю.... я б там пошел перепроверить)
Dug
Не, 0.5f должно быть, вроде правильно
alexander
всем привет) такой вопрос (гугл и документация меня не убедили): приложение собирает данные с сенсоров и bluetooth и каждые 10 секунд их как-то обрабатывает. т.к. нужно чтобы все это работало и при выключенном экране и свернутом приложении, нужен фореграунд сервис. собственно, вопрос в том, обязательно ли пихать все эти листенеры и обработчики в сервис или достаточно поднять пустой фореграунд сервис (типа заглушку) и он будет держать приложение включенным и оно продолжит собирать данные?
Roman
вроде решил этот вопрос.. через лейаут..с размерами поиграл…
Roman
теперь вопрос в другом почему после того как как я хоть раз запускал анимацию, потом эту кнопку нельзя спрятать? (View.GONE) upd: решил. надо сделать clearAnimation()
Andrey
кто может помочь с rxjava ? никак не могу понять как красивее сделать такую задачу: есть список объектов, у каждого объекта есть определенное поле, которое может быть заполнено, а может быть нет. мне нужно пройтись по этому списку И если поле НЕ заполнено, выполнить запрос1 - получить результат, если заполнено - выполнить запрос2 -получить результат 0 или 1, и если результат 0, то выполнить запрос1 . надеюсь понятно объяснил 🙂 пока дальше flatmap после Observable.fromIterable(objList) не ушел то есть сама функция, которая в flatmap должна возвращать разные Observable по идее, но это как то не так
Konstantin
Какой интересный ник
Mi
новый уровень рекламы
Алексей
Китайцы...
Влад
кто может помочь с rxjava ? никак не могу понять как красивее сделать такую задачу: есть список объектов, у каждого объекта есть определенное поле, которое может быть заполнено, а может быть нет. мне нужно пройтись по этому списку И если поле НЕ заполнено, выполнить запрос1 - получить результат, если заполнено - выполнить запрос2 -получить результат 0 или 1, и если результат 0, то выполнить запрос1 . надеюсь понятно объяснил 🙂 пока дальше flatmap после Observable.fromIterable(objList) не ушел то есть сама функция, которая в flatmap должна возвращать разные Observable по идее, но это как то не так
https://stackoverflow.com/questions/28175702/what-is-the-difference-between-flatmap-and-switchmap-in-rxjava ознакомся А если у тебя конечной точкой всегда запрос1 и ничего больше не нагружено, то должно подойти что-то вроде Observable.fromIterable(objList) .filter(obj->new Predicate<ObjectItem>{ ...test{ return запрос2.blockingfirst}}) .flatmap(запрос1) .subscribe(it->println("Полный успех!"))
Anonymous
Stanislav Ratnikov: Кто нибудь может помочь подцепить грамотно apache poi 3.17 к проекту все сборки приводять к краху при попытке получить HSSFstyle
Andrey
Всех приветствую. Залил свое приложение. Если не трудно можете потыкаться и потестить? Особенно на крэши. https://play.google.com/store/apps/details?id=ru.music_boom_app
alexander
зачем пустой, если он может быть user friendly ;)
в смысле?) какая пользователю разница в какой части приложения выполняется код, пока оно работает?
sergeich
Всех приветствую. Залил свое приложение. Если не трудно можете потыкаться и потестить? Особенно на крэши. https://play.google.com/store/apps/details?id=ru.music_boom_app
О, Казан. Отличные скрины. Ленинград в парке, Спиваков и прочие на Профсоюзной 🙂 Или они на Баумана?
Andrey
На Баумана))
Vladimir
Всех приветствую. Залил свое приложение. Если не трудно можете потыкаться и потестить? Особенно на крэши. https://play.google.com/store/apps/details?id=ru.music_boom_app
Прикольно, для гугл мэпс ещё было специальное дополнение для рисования маркеров и кластеризации их
Глеб
в смысле?) какая пользователю разница в какой части приложения выполняется код, пока оно работает?
И да и нет))) Если у тебя "fg-сервис" задаёт неубиваемость апу, значит service.process = app.process. Ну ок. Но тогда получается в терминологии "скоупов" - тебе только и "крутиться" - синлтонно - в Application. Всё остальное (апп по крайней мере, активности) - всё также будет скакать onCreate/onDestroy как и раньше То есть по-факту, ты своему ApplicationContext - обеспечил более-менее "неубиваемость" - все остальные проблемы с жц - те же.
Andrey
Прикольно, для гугл мэпс ещё было специальное дополнение для рисования маркеров и кластеризации их
Если ссылка на него сохранилась, скиньте пожалуйста) а то с этими маркерами столько геморроя было, в итоге костыли получились. Хочу сделать более удобной формы
Глеб
И да и нет))) Если у тебя "fg-сервис" задаёт неубиваемость апу, значит service.process = app.process. Ну ок. Но тогда получается в терминологии "скоупов" - тебе только и "крутиться" - синлтонно - в Application. Всё остальное (апп по крайней мере, активности) - всё также будет скакать onCreate/onDestroy как и раньше То есть по-факту, ты своему ApplicationContext - обеспечил более-менее "неубиваемость" - все остальные проблемы с жц - те же.
и.... (это уже побочный эффект) - износ батареи. Это нужно хорошо понимать и лучше еще раз озвучить, для начала заказчику, а если "он всё равно хочет", то....может тогда предложить ему это озвучить своим пользователям в UI аппа и в описании GooglePlay. Дабы неудаляли как "голодного и недружелюбного"
Andrew
Коллеги, может ли Андроид убить мое приложение или его любой поток, если приложение долго неактивно (в фоне)?
Глеб
и.... (это уже побочный эффект) - износ батареи. Это нужно хорошо понимать и лучше еще раз озвучить, для начала заказчику, а если "он всё равно хочет", то....может тогда предложить ему это озвучить своим пользователям в UI аппа и в описании GooglePlay. Дабы неудаляли как "голодного и недружелюбного"
типа: - режим "всегда начеку" - позволит вам в реальном времени получать <то-то и то-то> в независимости от использования вами устройства. - Внимание! режим "всегда на чеку" - подразумевает постоянный фоновый мониторинг <того-то и того-то>, что может негативно сказаться на автомномности вашего устройства. -Вы точно хотите включить этот режим? 😁👍
Andrew
Может
В каком случае?
Глеб
В каком случае?
https://developer.android.com/guide/components/processes-and-threads?hl=ru#Lifecycle
Anton
В каком случае?
если включен Doze mode
Глеб
если включен Doze mode
🤔 а разве не "lock access to sub-systems"??? Как нетворк, камера... Процесс, вроде как может даже и будет жить спокойно себе, в изоляции от внеш мира
Anton
🤔 а разве не "lock access to sub-systems"??? Как нетворк, камера... Процесс, вроде как может даже и будет жить спокойно себе, в изоляции от внеш мира
Не уверен в этом, но насколько мне известно убивается вообще все, что в данный момент не используется непосредственно юзером
Andrew
В DozeMode есть определенные ограничения, например, по работе через сеть. В этом режиме вряд ли Андроид может убить процесс или поток. \
Askar
при смене рекламы в AdMob view частенько начинают лагать другие контролы на Android 4.4 LG p713. не сталкивались с таким? Если открыть клавиатуру, то исчезает до след смены.
Andrew
DozeMode служит для экономии батареи, из-за этого убивать приложения мне кажется слишком))
Глеб
Не уверен в этом, но насколько мне известно убивается вообще все, что в данный момент не используется непосредственно юзером
Не проверял, но .... вряд ли, их этот шедулинг процессов по приоритетам - стар как мир и как я понимаю довольно фундаментален - вряд ли даже doze-mode вынудил их это переписать. Блокировку к чему-то - да. Килл процесс - скорее всего нет По крайней мере так было в первых доз модах (marsmallow и тп)
Anton
Вполне вероятно)
Andrew
Так убить процесс или поток Андроид может или нет? Ну например, при нехватки памяти?
Глеб
и еще пара случаев есть - тоже может
Andrew
А как Анроид будет решать что убивать, если процессов и потоков несколько?
Глеб
А как Анроид будет решать что убивать, если процессов и потоков несколько?
океей.... попытка №2 https://developer.android.com/guide/components/processes-and-threads?hl=ru#Lifecycle
Anton
А как Анроид будет решать что убивать, если процессов и потоков несколько?
по уровню процесса и его важности. Ссылку отправили, там обо всем этом написано
Andrew
Да, спасибо за информацию
Andrew
Т.е. если мое приложение долго висит в фоне, но в нем есть BroadcastReceiver, то оно имеет наивысший приоритет?!
Anton
Приложение нет конечно. Broadcast Receiver имеет приоритет повыше приложения, но не наивысший
Сергій
Коллеги, может ли Андроид убить мое приложение или его любой поток, если приложение долго неактивно (в фоне)?
Запросто, если другим приложениям будут нужны ресурсы, система их выделит за счёт приложений в фоне
Andrew
Andrew
Он содержит ресивер BroadcastReceiver, который выполняет метод onReceive().