
Stas
03.01.2017
09:14:37
бля
евентбас)
в 2017

Anton
03.01.2017
09:14:48
ну рхбас бля)

Google

Anton
03.01.2017
09:14:59
какая разница)

Stas
03.01.2017
09:15:02
сервис в другом процессе
вся эта херьня не пройдет
активити нужно узнать текущее состояние в onResume при каждом входе
BroadcastReceiver может получать данные по подписке
как получить сразу текущий стейт при подписке, а не следующий
можно слать интент сервису: sendCurrentState и ловить результат в бродкасте, но это кастыль

Ⓜ️ᵃʳᵃᵗ
03.01.2017
09:35:36
сервис в другом процессе
ну во первых есть
https://github.com/edisonw/PennStation
во вторых, для общения с сервисом вдругом процессе. нормально подходят messages

Stas
03.01.2017
09:47:18
Спасибо. Messages почитаю
А что нужно знать про интенты другому процессу, кроме ограничений на bundle?
если все аргументы успешно записались в бандл

Ⓜ️ᵃʳᵃᵗ
03.01.2017
09:49:12
да вроде все остальное как обычно.
да можно уперется только в ограничеие

Stas
03.01.2017
09:49:58
читать из одной базы 2 процессам могут конкуренто?

Google

Ⓜ️ᵃʳᵃᵗ
03.01.2017
09:50:43
самый простой способ юзать контент провайдер.
с БД вроде были какие то проблемы в разных потоках.
хотя могу ошибаться
вот с шаред преференсами точно есть. они досих пор их не сделали, вроде как меж проц.

Gerc
03.01.2017
09:52:03
Да проблемы с разных потоков есть у склайта

Stas
03.01.2017
09:52:14
тут не потоки) тут процессы

Gerc
03.01.2017
09:52:51
Если с потоками проблемы, то с процессами темболее

Ⓜ️ᵃʳᵃᵗ
03.01.2017
09:52:54
шареды тоже можно бернуть в контент провайдер и будет норм. что бы не горводить огород
03.01.2017
09:53:37
шароеды

Ⓜ️ᵃʳᵃᵗ
03.01.2017
09:54:25
с склайт есть проблемы, типа разные процессы пытабтся читаьт, другой записать . вроде с этим косяк был

Stas
03.01.2017
10:18:11
а сервис может получить евент, что на бродкастресивера кто-то подписался?
в смысле зарегестрировал

Иван
03.01.2017
10:24:31
не подскажите библиотеку для воспроизведению аудио по ссылке

Anton
03.01.2017
10:24:48
Медиаплеер

Ⓜ️ᵃʳᵃᵗ
03.01.2017
10:27:24

Иван
03.01.2017
10:27:47
с полноценным управление плеера и вот это все

Ⓜ️ᵃʳᵃᵗ
03.01.2017
10:28:23
ну классический стоп/пауза/перемотка есть и в медиаплеере с его оверлеем

Влад
03.01.2017
10:28:26
Всем привет, подскажите куда смотреть для потокового приема и воспроизведения аудио ?

Ⓜ️ᵃʳᵃᵗ
03.01.2017
10:28:57

Влад
03.01.2017
10:30:37
Нет
Есть аудио файл
Нужно его принять(от способа приемки будет зависеть способ отдачи сервером) и воспроизвести
В Реал тайме

Google

Ⓜ️ᵃʳᵃᵗ
03.01.2017
10:31:10
ну начни с медиаплеера

Александр
03.01.2017
10:50:04
Ребята, вопрос. Какой лучше мак для разработки под студию сейчас? Самый новый с тачбаром не предлагать, он стоит 3 куска) Бюджет 2000$ +-

Sergey
03.01.2017
10:51:05

Maxim
03.01.2017
10:51:06
pro late 15
очевидно же)

Александр
03.01.2017
10:51:24
Если есть ссылки на сами маки в магазине скиньте плиз, а то там конфигов много)
только в лс

Daniil
03.01.2017
10:57:17

Taras
03.01.2017
10:58:38
привет! С Новым Годом и праздниками! Подскажите нубу как грамотно передавать данные с GPS сервиса в фрагменты и БД

Влад
03.01.2017
10:58:40

Daniil
03.01.2017
10:59:11

Александр
03.01.2017
10:59:32

Андрей
03.01.2017
10:59:37

Александр
03.01.2017
10:59:57

Stas
03.01.2017
10:59:59
у мени ириксы

Владислав
03.01.2017
11:00:00

Stas
03.01.2017
11:00:23
и сервис в другом процессе

Daniil
03.01.2017
11:00:48

Андрей
03.01.2017
11:00:57
у мени ириксы
и создавать под каждое событие свой собственный сабжект - это норм?

Taras
03.01.2017
11:01:05
может статейка есть как грамотно, а то костылей опьять наделаю тучу)

Google

Андрей
03.01.2017
11:01:22
или на instansof-ах разруливать?

Stas
03.01.2017
11:02:00
суть в универсальности и компоновке

Daniil
03.01.2017
11:02:11

Stas
03.01.2017
11:02:36
я вот тоже на thinkpad-е, не знаю проблем.
x230
зачем мне ловить каллбеки какие-то в 2017)

Admin
ERROR: S client not available

Daniil
03.01.2017
11:03:28

Влад
03.01.2017
11:07:32
У меня не проблема, у меня скорее вопрос "как правильнее" .
Ибо я понимаю, что нужно получать кусок трека, перегонять его в мп3, воспроизводить, и так далее
Но вдруг есть уже готовое решение

Андрей
03.01.2017
11:08:31

Stas
03.01.2017
11:09:14
ну вот только между подпиской и событием может быть еще какие-угодно преобразования.

Daniil
03.01.2017
11:09:34

Stas
03.01.2017
11:10:36
это ведь достаточно просто. evenbus можно юзать, если зависимостей между событиями не много.
а если нужно, к примеру, ui евенты мержить с местоположением, отправляя результат на сервер, ответ рисуя опять же в ui, то местоположение к евентбасу особо приделаешь

Stas
03.01.2017
11:15:58
да и зачем он нужен, как либа, если на ириксах можно написать в виде класса обертки над subjectом с 2 методами)
post(Object event);
<E> Observable<? extends E> observe(Class<E> eventClass);

Влад
03.01.2017
11:19:24

Иван
03.01.2017
11:26:23
Я правильно понимаю что если нужно чтобы плеер играл в фоне и вот это все это лучше сервис юзать?

Sergey
03.01.2017
11:27:05

Google

Sergey
03.01.2017
11:27:09
так и надо

Иван
03.01.2017
11:27:26
https://developer.android.com/guide/topics/media-apps/audio-app/building-an-audio-app.html
норм статья на этот счет?

Sergey
03.01.2017
11:28:51

Иван
03.01.2017
11:29:38
просто когда я начинал изучать андроид офф доки слишком быстро переходили к сложным вещам котрые были тупо не понятны.
поэтому появилась небольшая фобия)

Sergey
03.01.2017
11:30:50
например новички часто берутся за камеру, блютуз, гугл сервисы, и застряют там

Иван
03.01.2017
11:32:10
> @sergeyfitis
Может вы начали изучать с чего-то сложного?
не сказал бы. там по началу было всякие простые вещи али жизненых циклов активити, ресурсов, а потом тупо дают тонну уроков как и что делать и просто не понятно куда идти

Sergey
03.01.2017
11:32:34
по порядку идти )

Иван
03.01.2017
11:33:45
позновато об этом думать, уж пол года прошло)
даже больше наверное

Sergey
03.01.2017
11:35:06
где был ваш камень преткновения?

Иван
03.01.2017
11:37:20
после создания активити и верстке не понятно было, а что вообще еще можно еще делать и как лучше, но к счасть startAndroid поствил на путь истиный(хотя сейчас я понимаю что там гайды супер устаревшие и бесполезные), а дальше нашел себе наставника который пояснил что к чему

Андрей
03.01.2017
11:37:42
На десктопном приложении я лучше бы завел под каждое событие свой сабжект. Но на андроиде плодить их не хорошо

Владислав
03.01.2017
12:09:02
мы пишем на строго типизированном языке а не на каком-то js

Maxim
03.01.2017
12:11:56
Народ, есть вопрос. В приложении у меня общение с бэкендом по вебсокетам.
С самим по себе общением проблем нет, все ок.
Момент в следующем - я завел себе BehaviorSubject<Boolean> куда пушу изменения на каждое событие сокета типа коннект, дисконнект, еррор и прочие, а в соответствующих местах реагирую если бэкенд внезапно не ок.
Это приемлимая практика? Вопрос и в том, что я слежу за состоянием бэкенда вообще, и в том, что использую сабжект для этого