@android_ru

Страница 201 из 3205
Александр
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
Почти во всех, активити как контейнер для фрагментов
А, т. е. у вас базовая активити с Drawer'ом?

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
Почему есть еще люди, которые не юзают евенты везде а создают бродкасты
Ну, это родной андроидовский инструмент для этого. И он эффективнее баса, потому что построен на Hammer'e

Stas
11.09.2016
06:32:23
Там строк 10

Можно конечно и без rx написать, но зачем

В каком то из них так и написано: юзайте rx, этот код депрекейтед

Vitaliy
11.09.2016
06:34:55
Свой на rx
Я думал, ты натурал

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
Стандпртный MediaPlayer
У самсунга с этим проблемы

Максим
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
MediaCodec API с этого уровня доступно
Его можно заменить другим рендером, ExoPlayer в этом плане очень гибкий

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

Но да, можно

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
У меня только одна зависимость

А что, если скачать проект и поделючить как модуль? Много гемора?

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