
BekzoD
22.08.2017
18:21:06
????

You
22.08.2017
18:21:07
Лол кек
Понеслась

Konstantine
22.08.2017
18:22:08
Кто-нибудь разрабатывал или разбирался в коде музыкальных плееров каких-либо? А то вопросик один есть, а разобраться самим не выходит.

Google

You
22.08.2017
18:22:33

Konstantine
22.08.2017
18:22:52

You
22.08.2017
18:22:52
Я помню статейку с сорцами плеера, но щас кинуть не могу
Я настоящий

Вадим
22.08.2017
18:25:00
Всем привет, кто нибудь сталкивался с такой фигней
при нажатии на Ctrl+B, предлагает, внимание один и тот же файл
phpstorm

Konstantine
22.08.2017
18:26:55
Вопрос вот какой - по хорошему плеер должен работать из сервиса, там вся магия с музыкой происходит. Но я хочу понять, как правильно реализовать работу из сервиса с вьюшкой. Вернее нет, там все просто - биндим и используем нужные методы, НО, дело вот в чем - плееры обычно отображают где трек на данный момент играет по времени (прогрессбар как я понимаю тупо), но как стоит обновлять его? Тупо вызывать каждую секунду обновление позиции из сервиса? Или какие-то колбеки\слушатели? Вот никак не пойму.

jacoder
22.08.2017
18:28:08
Мне кажется сервис должен сам вызывать колбек

Lilian
22.08.2017
18:34:58
https://classroom.udacity.com/courses/ud855/lessons/89b6a627-f121-498c-aa53-26304544b5f3/concepts/4960f9d7-f7f9-43fe-a91e-078958479540

Konstantine
22.08.2017
18:37:02
Вот вообще в исходниках одного плеера нашел - там именно так, тупо каждую секунду вызывается обновление.

Google

Konstantine
22.08.2017
18:37:15

jacoder
22.08.2017
18:38:18
Насколько я помню, в аервис ничего не передать. Может через EventBus?

Konstantine
22.08.2017
18:38:51

Igor
22.08.2017
19:04:01
По опыту, насколько страшно поддерживать проекты, у которых больше 30к строк кода и которые держатся на eventbusах из broadcast-receiverов? Думаю, стоит ли советовать заказчику переписать приложение, или трахаться с тем, что есть

Oleksandr
22.08.2017
19:09:24

Sasha
22.08.2017
19:11:15

Oleksandr
22.08.2017
19:12:51
Всегда найдутся люди, которые скажут "чё так мало" и "чё так много") Мы же проект в глаза не видели и хз, кто там с ним работает)
Пару месяцев? Да ты оптимист)

Anton
22.08.2017
19:12:53
30к строк копейки. работал в проекте где был класс на 8к строк

Oleksandr
22.08.2017
19:13:34

Aleksey
22.08.2017
19:15:09
15к строк

Anton
22.08.2017
19:15:15
врешь

Oleksandr
22.08.2017
19:15:29
))))

Alexey
22.08.2017
19:16:36
Отлично
(быстрый ответ replies.mobi)

Sergey
22.08.2017
19:17:30
врешь
Открой класс RecylerView ?

Anton
22.08.2017
19:18:01
ну так несчитово

Aleksey
22.08.2017
19:18:05
щит, всего 14к

Anton
22.08.2017
19:18:16
ебать махина))

Google

Aleksey
22.08.2017
19:18:33
но это нагенеренная шняга, так что норм

You
22.08.2017
19:24:22
Я видел жсон парсер на 8к строк
Это ад

Alexey
22.08.2017
19:29:09
Хорошо
(быстрый ответ replies.mobi)

You
22.08.2017
19:29:28

Alexey
22.08.2017
19:29:46
Сорри
Отключу

Dmitry
22.08.2017
19:37:04
Всем привет. Не подскажете в Firebase при включении аналитики надо вызывать какие-нибудь методы типа Firebase.config() как в ios или аналитика сама начнет работать)
Обязательно Firebase.getInstance() вызывать?

Roman
22.08.2017
19:45:09

Dmitry
22.08.2017
19:46:26

Виктор
22.08.2017
19:46:42
private void initFirebase() {
if (FirebaseApp.getApps(getApplicationContext()).isEmpty()) {
FirebaseOptions options = new FirebaseOptions.Builder()
.setGcmSenderId(getString(R.string.google_gcm_sender_id))
.setApplicationId(getString(R.string.google_app_id))
.build();
FirebaseApp.initializeApp(getApplicationContext(), options);
FirebaseInstanceId.getInstance().getToken();
}
}
побилось =(

Виктор
22.08.2017
19:47:56
И это да, в application инитить
Ну а дальше getInstance и пошёл

Dmitry
22.08.2017
19:49:49
То есть стоп
Без этого аналитика работать не будет?
Нету такого как в крашлитиксе
Что просто один метод вызываешь и считает всё
?

Lilian
22.08.2017
19:52:03
Я ничего не инитил, просто раскидал эту строчку по нужным местам FirebaseCrash.log(e.getMessage());

Виктор
22.08.2017
19:52:54
Это для пушей пример
Про аналитику проглядел, пока сниппет кидал
Для аналитики просто вызывать инстанс будет достаточно

Google

Dmitry
22.08.2017
20:01:05

Danis
22.08.2017
20:22:12
Народ, какие есть best practice для вьюшек в xml? Стоит ли все атрибуты выносить в styles.xml?

Admin
ERROR: S client not available

Quantum Harmonizer
22.08.2017
20:22:45

Danis
22.08.2017
20:23:53
Просто видел, как выносили вообще все, включая всякие layout_below и т.д. и для каждой вьюшки отдельный стиль

Quantum Harmonizer
22.08.2017
20:24:18

Danis
22.08.2017
20:24:48

Anton
22.08.2017
20:25:31
выполняется допустим 3 таска распаралелено через есекьюторпул. чтобы выполнить какое то действие после того как 3 завершатся идеально подойдет CountDownLatch или CyclicBarrier
барьер же вроде

Danil
22.08.2017
20:25:45
Привет. А кто-нибудь работал с генерацией видео из изображений?

Виктор
22.08.2017
20:26:09
Имхо - безумие какое-то
Напомнило проект, который нам с США прошел, с проскакиванием индусских ников в классах, там в разметке все отступы и размеры были вынесены в margins + под разные разрешения
И нейминг формата margin_40 = 560dp ?

Андрей
22.08.2017
20:31:20

FromSi
22.08.2017
20:50:50
@desugar пора бы начинать брать китайцев в рабы, чтобы нам делали пиксель за просто так =) (Ресурсы они сами найдут. Они же рабы)

Sergey
22.08.2017
20:53:16
Моя твоя не понимать

Anton
22.08.2017
21:37:57
а где джобдиспатчер инициализировать?
в апликейшен онкреате?
или бродкаст на БУТ

FromSi
22.08.2017
21:50:07
Я предложил сделать святое шифрование другу, но он почему-то отказался

Google

Anton
22.08.2017
21:51:06
смотри на зону не попади
я оскорбился

Danil
22.08.2017
21:51:57

Anton
22.08.2017
21:52:08
firebaseJobDispatcher
что за андроид джоб
от евернота?

Danil
22.08.2017
21:52:28
Да
Он круче

Anton
22.08.2017
21:52:36
чем
у нас гуглсервисы уже есть в проекте
так что похуй

Danil
22.08.2017
21:52:57
Там все из коробки. Для каждой версии подбирается своя либа