@android_ru

Страница 3113 из 3205
Artem
11.05.2018
19:45:49
ну так-то да. Но потом привыкаешь

;)

Artem
11.05.2018
20:14:05
Всем привет! Гугл выкатили очень крутые темы, например https://material.io/design/material-studies/basil.html#components И вот тут есть очень крутой компонент Stepper, но я не понимаю: нарисовать нарисовали, но не тему ни компонент не выкатили? Нельзя это потрогать, да?

Quantum Harmonizer
11.05.2018
20:22:48


Google
Kirill
11.05.2018
20:25:44
Всем привет) Следую традициям и отвечаю на вопросы группы. Я работаю в небольшой компании Innim, компания занимается разработкой игр. Android разработка не моя основная специальность (пока). Вообще несколько лет писал на as3, немного java, последнее время C#. Пока я мало полезен сообществу. Сменить направление на разработку мобильных приложений, моя давняя мечта, поэтому и группа интересна) Географически я сейчас нахожусь в Воронежской области. Узнал про группу из https://t.me/Android_Architecture

Dmitry
11.05.2018
20:26:50
В одном приложении (радио) во время прослушивания в начале каждой новой песни начинает мигать светодиот на телефоне. Как это реализовано?

Отлавливать изменения в потоке?

Roman
11.05.2018
20:28:16
Можно ли писать на котлине и на джаве в 1 классе?

Konstantin
11.05.2018
20:28:18
25 кадр

Kirill
11.05.2018
20:30:09
Можно ли писать на котлине и на джаве в 1 классе?
на сколько мне известно - нельзя. Два разных формата .kt и .java, и два компилятора их компилирующие)

Roman
11.05.2018
20:30:24
Спс

Quantum Harmonizer
11.05.2018
20:31:49
Отлавливать изменения в потоке?
Кроме аудиопотока есть ещё метаданные.

Kirill
11.05.2018
20:33:03
Да, скорее всего метаданными. Изменения в потоке трудно будет отловить, особенно если треки сводят.

Dmitry
11.05.2018
20:34:09
Нашел инфу, пишут тяжело отделять метаданные от потока

naughtyBit
11.05.2018
20:37:51




Google
naughtyBit
11.05.2018
20:38:11
как можно сделать так же, чтоб holder заменялся

Konstantin
11.05.2018
20:39:33
как можно сделать так же, чтоб holder заменялся
Я реализовывал на уровне самого холдера

Kirill
11.05.2018
20:39:51
Нашел инфу, пишут тяжело отделять метаданные от потока
Нагуглил либу https://github.com/wseemann/FFmpegMediaMetadataRetriever

Konstantin
11.05.2018
20:39:51
Получилось так себе честно говоря

Konstantin
11.05.2018
20:40:18
Ну только если переиспользование отключить

Тогда ок

Иначе костыли

naughtyBit
11.05.2018
20:40:42
чё такое переиспользование?

Konstantin
11.05.2018
20:41:12
Ну в ресайклере итемы переиспользуются

Вьюшки

Вооь

naughtyBit
11.05.2018
20:41:19
а ок

naughtyBit
11.05.2018
20:42:13
View types
это че? поле или метод?

Quantum Harmonizer
11.05.2018
20:42:53
это че? поле или метод?
Google recyclerview view type

naughtyBit
11.05.2018
20:43:05
уже лечу)

Konstantin
11.05.2018
20:43:55
Чтобы всё сломалось?
Ну да я это все выяснил и так не стал делать.

Quantum Harmonizer
11.05.2018
20:44:30
Google
Konstantin
11.05.2018
20:45:22
Зато другим советуешь :)
Ну я не как призыв к действию.

Честно без злого умысла

Просто расскзаал как городил огород

Quantum Harmonizer
11.05.2018
20:46:12
Просто расскзаал как городил огород
Тогда давай в полном объёме, с примерами кода

Dmitry
11.05.2018
21:14:32
Artem
11.05.2018
21:40:07
Точка относительно которой вращаешь смещена)

Рома
11.05.2018
21:41:06
Точка относительно которой вращаешь смещена)
и там и там Animation.RELATIVE_TO_SELF т.е. относительно текущих координат объекта

Artem
11.05.2018
21:41:29
Покажи, как анимируешь

Рома
11.05.2018
21:42:32
в rotateImageBtn просто запускается анимация - .startAnimation(anim)

Gleb
11.05.2018
21:43:57
В одном приложении (радио) во время прослушивания в начале каждой новой песни начинает мигать светодиот на телефоне. Как это реализовано?
скорее всего аппаратно и вендором.... современный фм позволяет мета-цифру вещать (н-р название трека-исполнителя кот ща играет или название станции бегущей строкой)

Artem
11.05.2018
21:44:32
?

pivotY тоже 0.5?

Рома
11.05.2018
21:47:07
Gleb
11.05.2018
21:47:41
а пивот разве 0,5? не 0,5 от реальной ширины в пикселях??? когда ты после вью-три-обсервер тока можешь узнать??????

Рома
11.05.2018
21:47:48
я уже голову сломал..ничего не приходит на ум и макет перерисовывал думал привязки к родителям может какие

Gleb
11.05.2018
21:51:10
ну ок, я не знаю.... я б там пошел перепроверить)

Google
Artem
11.05.2018
21:52:15
Не, 0.5f должно быть, вроде правильно

Alexander
11.05.2018
21:52:49
всем привет) такой вопрос (гугл и документация меня не убедили): приложение собирает данные с сенсоров и bluetooth и каждые 10 секунд их как-то обрабатывает. т.к. нужно чтобы все это работало и при выключенном экране и свернутом приложении, нужен фореграунд сервис. собственно, вопрос в том, обязательно ли пихать все эти листенеры и обработчики в сервис или достаточно поднять пустой фореграунд сервис (типа заглушку) и он будет держать приложение включенным и оно продолжит собирать данные?

Рома
11.05.2018
22:34:09
вроде решил этот вопрос.. через лейаут..с размерами поиграл…

теперь вопрос в другом почему после того как как я хоть раз запускал анимацию, потом эту кнопку нельзя спрятать? (View.GONE) upd: решил. надо сделать clearAnimation()

Andrey
11.05.2018
22:43:41
кто может помочь с rxjava ? никак не могу понять как красивее сделать такую задачу: есть список объектов, у каждого объекта есть определенное поле, которое может быть заполнено, а может быть нет. мне нужно пройтись по этому списку И если поле НЕ заполнено, выполнить запрос1 - получить результат, если заполнено - выполнить запрос2 -получить результат 0 или 1, и если результат 0, то выполнить запрос1 . надеюсь понятно объяснил ? пока дальше flatmap после Observable.fromIterable(objList) не ушел то есть сама функция, которая в flatmap должна возвращать разные Observable по идее, но это как то не так

Konstantine
12.05.2018
01:38:31
Какой интересный ник

Mi
12.05.2018
01:43:08
новый уровень рекламы

Алексей
12.05.2018
01:48:10
Китайцы...

Vladislav
12.05.2018
02:32:47
кто может помочь с 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("Полный успех!"))

Stanislav
12.05.2018
04:36:22
Stanislav Ratnikov: Кто нибудь может помочь подцепить грамотно apache poi 3.17 к проекту все сборки приводять к краху при попытке получить HSSFstyle

Andrey
12.05.2018
07:18:53
Всех приветствую. Залил свое приложение. Если не трудно можете потыкаться и потестить? Особенно на крэши. https://play.google.com/store/apps/details?id=ru.music_boom_app

Alexander
12.05.2018
07:26:39
зачем пустой, если он может быть user friendly ;)
в смысле?) какая пользователю разница в какой части приложения выполняется код, пока оно работает?

sergeich [OKT]
12.05.2018
07:31:15
Всех приветствую. Залил свое приложение. Если не трудно можете потыкаться и потестить? Особенно на крэши. https://play.google.com/store/apps/details?id=ru.music_boom_app
О, Казан. Отличные скрины. Ленинград в парке, Спиваков и прочие на Профсоюзной ? Или они на Баумана?

Andrey
12.05.2018
07:31:50
На Баумана))

jied
12.05.2018
07:34:06
Всех приветствую. Залил свое приложение. Если не трудно можете потыкаться и потестить? Особенно на крэши. https://play.google.com/store/apps/details?id=ru.music_boom_app
Прикольно, для гугл мэпс ещё было специальное дополнение для рисования маркеров и кластеризации их

Gleb
12.05.2018
07:34:10
в смысле?) какая пользователю разница в какой части приложения выполняется код, пока оно работает?
И да и нет))) Если у тебя "fg-сервис" задаёт неубиваемость апу, значит service.process = app.process. Ну ок. Но тогда получается в терминологии "скоупов" - тебе только и "крутиться" - синлтонно - в Application. Всё остальное (апп по крайней мере, активности) - всё также будет скакать onCreate/onDestroy как и раньше То есть по-факту, ты своему ApplicationContext - обеспечил более-менее "неубиваемость" - все остальные проблемы с жц - те же.

Andrey
12.05.2018
07:36:15
Прикольно, для гугл мэпс ещё было специальное дополнение для рисования маркеров и кластеризации их
Если ссылка на него сохранилась, скиньте пожалуйста) а то с этими маркерами столько геморроя было, в итоге костыли получились. Хочу сделать более удобной формы

Google
Andrey
12.05.2018
07:39:32
Gleb
12.05.2018
07:40:07
И да и нет))) Если у тебя "fg-сервис" задаёт неубиваемость апу, значит service.process = app.process. Ну ок. Но тогда получается в терминологии "скоупов" - тебе только и "крутиться" - синлтонно - в Application. Всё остальное (апп по крайней мере, активности) - всё также будет скакать onCreate/onDestroy как и раньше То есть по-факту, ты своему ApplicationContext - обеспечил более-менее "неубиваемость" - все остальные проблемы с жц - те же.
и.... (это уже побочный эффект) - износ батареи. Это нужно хорошо понимать и лучше еще раз озвучить, для начала заказчику, а если "он всё равно хочет", то....может тогда предложить ему это озвучить своим пользователям в UI аппа и в описании GooglePlay. Дабы неудаляли как "голодного и недружелюбного"

Andrew
12.05.2018
07:44:38
Коллеги, может ли Андроид убить мое приложение или его любой поток, если приложение долго неактивно (в фоне)?

Gleb
12.05.2018
07:45:32
и.... (это уже побочный эффект) - износ батареи. Это нужно хорошо понимать и лучше еще раз озвучить, для начала заказчику, а если "он всё равно хочет", то....может тогда предложить ему это озвучить своим пользователям в UI аппа и в описании GooglePlay. Дабы неудаляли как "голодного и недружелюбного"
типа: - режим "всегда начеку" - позволит вам в реальном времени получать <то-то и то-то> в независимости от использования вами устройства. - Внимание! режим "всегда на чеку" - подразумевает постоянный фоновый мониторинг <того-то и того-то>, что может негативно сказаться на автомномности вашего устройства. -Вы точно хотите включить этот режим? ??

Andrew
12.05.2018
07:48:02
Может
В каком случае?

Gleb
12.05.2018
07:48:41
В каком случае?
https://developer.android.com/guide/components/processes-and-threads?hl=ru#Lifecycle

whalemare
12.05.2018
07:48:44
В каком случае?
если включен Doze mode

Gleb
12.05.2018
07:51:35
если включен Doze mode
? а разве не "lock access to sub-systems"??? Как нетворк, камера... Процесс, вроде как может даже и будет жить спокойно себе, в изоляции от внеш мира

whalemare
12.05.2018
07:53:05
? а разве не "lock access to sub-systems"??? Как нетворк, камера... Процесс, вроде как может даже и будет жить спокойно себе, в изоляции от внеш мира
Не уверен в этом, но насколько мне известно убивается вообще все, что в данный момент не используется непосредственно юзером

Andrew
12.05.2018
07:54:23
В DozeMode есть определенные ограничения, например, по работе через сеть. В этом режиме вряд ли Андроид может убить процесс или поток. \

Askar
12.05.2018
07:54:27


Andrew
12.05.2018
07:55:22
DozeMode служит для экономии батареи, из-за этого убивать приложения мне кажется слишком))

Gleb
12.05.2018
07:55:45
Не уверен в этом, но насколько мне известно убивается вообще все, что в данный момент не используется непосредственно юзером
Не проверял, но .... вряд ли, их этот шедулинг процессов по приоритетам - стар как мир и как я понимаю довольно фундаментален - вряд ли даже doze-mode вынудил их это переписать. Блокировку к чему-то - да. Килл процесс - скорее всего нет По крайней мере так было в первых доз модах (marsmallow и тп)

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