
Александр
11.09.2016
05:52:46
и поворотами)

Vitaliy
11.09.2016
05:53:31
Ну вот с Гришей и был, я не очень люблю срачи начинать :)

Максим
11.09.2016
05:54:03
Естт смысл оставлять поворот включеннным, если ничего не меняется на экране? Какие плбсы у включенного поворота?

Vitaliy
11.09.2016
05:54:52
Пересоздание или сам поворот?

Google

Максим
11.09.2016
05:55:17

Vitaliy
11.09.2016
05:55:52
Имхо, плюсов никаких, разве что в будущем оно легче меняться будет
Но все равно надо брать готовым к уничтожению активити системой

Максим
11.09.2016
05:56:44

Vitaliy
11.09.2016
05:58:22
Почти во всех, активити как контейнер для фрагментов

Максим
11.09.2016
05:59:11

Gerc
11.09.2016
06:00:03
Главное чтоб не по ретаин фрагменту в одной активити

Vitaliy
11.09.2016
06:00:42
Но я не могу сказать, что это самая правильная навигация
Просто так сложилось

Stas
11.09.2016
06:16:15
Почему вы так плюетесь с ретаин фрагмент?
Чего я о них не знаю?
Интересует вопрос: есть ли разница кроме интерфейсов в использовании eventBus и бродкастов? В чем плюсы второго над первым ?
Понятно, что если данные из другого процесса, то евентБас не поможет.

Google

Gerc
11.09.2016
06:25:56
Почему вы так плюетесь с ретаин фрагмент?
Gerc:
Не все методы жизненного цикла вызывается, вложенные фрагменты не работают. Этот фрагмент себе в бандлинстанс может затащить лишнии тяжелые ссылки с данными
Много мест для течки озу
Говорят что специально гугл ввел этот костыльный метод, чтоб в гуглплей выявлять хороших кодеров

Sergey
11.09.2016
06:26:20
Первый просто шина, можно передать любой объект куда угодно в рамках одного процесса. Второй, андроидовские броадкасты. Есть как локальный, так и глобальный.
Для броадкаста данные надо пхать в бандл

Stas
11.09.2016
06:27:29
Да, это понятно
Где(внутри одного процесса) я не могу юзать евентБас ?

Sergey
11.09.2016
06:28:47
Между процессами ты не передашь данные басом

Stas
11.09.2016
06:28:57
Ну это очевидно

Sergey
11.09.2016
06:29:34
А так везде его можно юзать в рамках процесса

Vitaliy
11.09.2016
06:29:49
Кстати, ретайн ведь только инстанс поддерживает, вьюшки пересоздаются же?

Stas
11.09.2016
06:30:05
Почему есть еще люди, которые не юзают евенты везде а создают бродкасты

Vitaliy
11.09.2016
06:30:06
А то каждая вьюшка держит ссылку на контекст, который обычно активити

Sergey
11.09.2016
06:30:22
Но опять же не стоит увлекаться басом, код превращается в лапшу

Stas
11.09.2016
06:31:26
Наоборот, если с умом юзать

Vitaliy
11.09.2016
06:32:03

Stas
11.09.2016
06:32:15
Свой на rx

Sergey
11.09.2016
06:32:22

Stas
11.09.2016
06:32:23
Там строк 10
Можно конечно и без rx написать, но зачем
В каком то из них так и написано: юзайте rx, этот код депрекейтед

Vitaliy
11.09.2016
06:34:55

Google

Stas
11.09.2016
06:36:07
Тут скорее с ортодоксальной верой нужна аналогия
Кек... я юзаю дагер, rx, котлин, евентБас и мвп

Sergey
11.09.2016
06:37:17

Stas
11.09.2016
06:38:27
В прошлом писал штуки которые из джава кода строят вьюхи на основе моделей в json. Мне хватило
Думаю попробовать стейтмашин паттерн который так Фейсбук любит

Sergey
11.09.2016
06:46:18
Stas у них есть еще такая статья https://code.facebook.com/posts/879498888759525/fast-rendering-news-feed-on-android/

Stas
11.09.2016
06:47:11
Почитаю

Максим
11.09.2016
06:48:24
У кого были проблемы со звуком на android 5.0?

Sergey
11.09.2016
06:48:28
Фейсбук вроде и пишет много статей, делает классные тулзы(типо Stetho), но официальный клиент как тормозил и жрал батарею, так и продолжает

Максим
11.09.2016
06:48:35
Стандпртный MediaPlayer

Sergey
11.09.2016
06:49:10

Максим
11.09.2016
06:49:29
А как решить?

Sergey
11.09.2016
06:49:53
Юзать ExoPlayer
Забавная и грустная история, на какой-то версии тач виза, самсунг похерил медиаплеер, метод loop делал абсолютно ничего

Максим
11.09.2016
06:52:02
Мда
Спасибо за ответ

Stas
11.09.2016
06:53:20
У них классная скриншотилка
Тесты со скриншотами и выгрузкой

Sergey
11.09.2016
06:53:44
Это позавчера я слушал доклад на GDG

Stas
11.09.2016
06:54:10
Можно конечно самому написать, но змеем

Google

Sergey
11.09.2016
06:54:29
Так у чувака подгорало от vendor specific issues медиаплеера

Vitaliy
11.09.2016
06:54:55
Ещё в Open SL иногда бывают проблемы у самсунга
А так только Exo, да

Максим
11.09.2016
06:55:08
А он из папки raw проигрывать умеет?

Vitaliy
11.09.2016
06:55:18
Но он только 16+, если что

Sergey
11.09.2016
06:55:29

Vitaliy
11.09.2016
06:55:44
MediaCodec API с этого уровня доступно

Sergey
11.09.2016
06:55:56
Если не надо рендер видео, то можно юзать и ниже

Vitaliy
11.09.2016
06:56:15
Для декода аудио тоже нужен MediaCodec

Admin
ERROR: S client not available

Sergey
11.09.2016
06:56:59

Vitaliy
11.09.2016
06:57:15
Ну разве что нативным каким-нибудь
Но да, можно

Максим
11.09.2016
06:57:33

Sergey
11.09.2016
06:57:36
Или софтверным

Максим
11.09.2016
06:57:42
А он из папки raw проигрывать умеет?

Sergey
11.09.2016
06:57:52
Только он посложнее медиаплеера
А если надо только поиграть звук для действия, то я бы не стал тащить его в проект

Максим
11.09.2016
07:00:17
Мне аудио нужно проигрывать длительностью от 5 сек до 1-2 минут

Google

Sergey
11.09.2016
07:00:48
Выбор за вами

Максим
11.09.2016
07:01:41
Выбор за вами
+ есть возможность проматывать аудио. Есть другой вариант?

Sergey
11.09.2016
07:02:07
Других вариантов нет
Или MediaPlayer или ExoPlayer

Gerc
11.09.2016
07:02:30
Все норм с медиаплеером на новых самсунгах

Sergey
11.09.2016
07:02:57

Максим
11.09.2016
07:03:19

Gerc
11.09.2016
07:03:25
На самсунге ace 2 4.1.2

Sergey
11.09.2016
07:03:31
Да, с андроид 6 качество софта самсунга выросло

Gerc
11.09.2016
07:03:39
И выше

Максим
11.09.2016
07:03:57

Sergey
11.09.2016
07:04:00
Опять же зависит от модели и железа
Но я ими не пользуюсь. Только нексус )
Хотя, ноут 7 понравился, пока он не оказался взрывоопасным

Максим
11.09.2016
07:08:20
Добаавил ExoPlayer в depemcies
Все синхронизировалось, но клас ExoPlayer не находит
http://prntscr.com/cgnh4w
http://prntscr.com/cgnh9g

Gerc
11.09.2016
07:13:10
А нафига новый блок депедсинсов?

Максим
11.09.2016
07:14:19
У меня только одна зависимость
А что, если скачать проект и поделючить как модуль? Много гемора?