Hovhannes
а ты спросил его бомбит ли у него?
Andrew
@Turalllb Оганнессу тут кое чего интересно )
Hovhannes
да я сколько не видел за жизнь вопросов по андроид тв это всегда был лютый пиздец и бомбеж
Sergey
а часы такое же как тв?
Andrew
да я сколько не видел за жизнь вопросов по андроид тв это всегда был лютый пиздец и бомбеж
типа "на седьмом андроиде эхоплеер тупо не работает, вота фак?!"
Hovhannes
типа "на седьмом андроиде эхоплеер тупо не работает, вота фак?!"
не, типа такие вопросы которые в андроид смартфон даже не появляются. аля специфика
Turalllb
да я сколько не видел за жизнь вопросов по андроид тв это всегда был лютый пиздец и бомбеж
ну дело было так. есть онлайн кинотеатр для стс на мобилках, пилил его. Потом начали портировать на тв. Делал сперва не я, а лид андроид разработки. Его бомбило от фокусов. Хотел линбек впилить, но дело что линбек призван упростить дизайн, чтобы было легко навигировать, а магии в нем нет. Ну и дизайн наш уже готов и под линбек его делать будет дорого. Начали сами с фокусами разбираться, где то линбек воткнули. Из проблем это всё ломается на андроид ниже 7 . Там фокусы начинают перехватывать всякие ViewGroup, хз зачем им это . Ну ставишь им всем false в focusable и норм. С тем чтобы навигировать по статическому дизайну проблем вообще нет. Если дизайн динамический , а у нас он очень динамичен и зависит от сервака, то нужно знать всегда на какой view фокус, тут уже нужны норм архитектурные решения, а то стоит на вьюху, где то переназначить слушатель и пиздец. Ну и еще момент связан с тем, чтобы запомнить где был фокус на прошлом экране, чтобы восстановить состояние, ведь id вьюх уже новые. Пока у меня сделано так, что вьюхи не умирают, один экран над другим, благо вложенность всего 3 экрана у нас. Потом планируется сделать так чтобы где то в модели всегда были id вьюх статические. хранить позиции в адаптерах ..точно не знаю как лид планирует это вводить. Его идея. Но знаешь, куда больше кайфа делать кинотеатр под телик, чем под мобилки. Ааа вот еще вспомнил штуку которая помогает понимать куда проебался фокус. Вешаешь вью которая жива всегда, может даже сделать ее статической , пофиг на утечку) и повесить на нее обзервер фокуса
Turalllb
view.viewTreeObserver.addOnGlobalFocusChangeListener { oldFocus, newFocus -> Log.wtf("$oldFocus ----> $newFocus") }
Turalllb
понял что в основном все проблемы с фокусом , это ошибки разработки, а не оборудования
Turalllb
но их тяжко дебажить
Anna
может кто подскажет как лучше всего сделать circular progress bar for timer. то есть прогресс бар, финальный вид которого - замкнутый круг. думаю, кто-то делал такое. что вы использовали? кастомное вью с кастомной анимацией или как-то проще можно? 3d party не планирую использовать. спасибо
Turalllb
Ура , у меня генимоушен запустился. надо было сертификаты виртуалбокс добавить или что то такое. Оказывается с ошибками устанавливался
Hovhannes
ну дело было так. есть онлайн кинотеатр для стс на мобилках, пилил его. Потом начали портировать на тв. Делал сперва не я, а лид андроид разработки. Его бомбило от фокусов. Хотел линбек впилить, но дело что линбек призван упростить дизайн, чтобы было легко навигировать, а магии в нем нет. Ну и дизайн наш уже готов и под линбек его делать будет дорого. Начали сами с фокусами разбираться, где то линбек воткнули. Из проблем это всё ломается на андроид ниже 7 . Там фокусы начинают перехватывать всякие ViewGroup, хз зачем им это . Ну ставишь им всем false в focusable и норм. С тем чтобы навигировать по статическому дизайну проблем вообще нет. Если дизайн динамический , а у нас он очень динамичен и зависит от сервака, то нужно знать всегда на какой view фокус, тут уже нужны норм архитектурные решения, а то стоит на вьюху, где то переназначить слушатель и пиздец. Ну и еще момент связан с тем, чтобы запомнить где был фокус на прошлом экране, чтобы восстановить состояние, ведь id вьюх уже новые. Пока у меня сделано так, что вьюхи не умирают, один экран над другим, благо вложенность всего 3 экрана у нас. Потом планируется сделать так чтобы где то в модели всегда были id вьюх статические. хранить позиции в адаптерах ..точно не знаю как лид планирует это вводить. Его идея. Но знаешь, куда больше кайфа делать кинотеатр под телик, чем под мобилки. Ааа вот еще вспомнил штуку которая помогает понимать куда проебался фокус. Вешаешь вью которая жива всегда, может даже сделать ее статической , пофиг на утечку) и повесить на нее обзервер фокуса
ну пздц ж. меня в андроид тв ничем не заманишь
Anna
ну дело было так. есть онлайн кинотеатр для стс на мобилках, пилил его. Потом начали портировать на тв. Делал сперва не я, а лид андроид разработки. Его бомбило от фокусов. Хотел линбек впилить, но дело что линбек призван упростить дизайн, чтобы было легко навигировать, а магии в нем нет. Ну и дизайн наш уже готов и под линбек его делать будет дорого. Начали сами с фокусами разбираться, где то линбек воткнули. Из проблем это всё ломается на андроид ниже 7 . Там фокусы начинают перехватывать всякие ViewGroup, хз зачем им это . Ну ставишь им всем false в focusable и норм. С тем чтобы навигировать по статическому дизайну проблем вообще нет. Если дизайн динамический , а у нас он очень динамичен и зависит от сервака, то нужно знать всегда на какой view фокус, тут уже нужны норм архитектурные решения, а то стоит на вьюху, где то переназначить слушатель и пиздец. Ну и еще момент связан с тем, чтобы запомнить где был фокус на прошлом экране, чтобы восстановить состояние, ведь id вьюх уже новые. Пока у меня сделано так, что вьюхи не умирают, один экран над другим, благо вложенность всего 3 экрана у нас. Потом планируется сделать так чтобы где то в модели всегда были id вьюх статические. хранить позиции в адаптерах ..точно не знаю как лид планирует это вводить. Его идея. Но знаешь, куда больше кайфа делать кинотеатр под телик, чем под мобилки. Ааа вот еще вспомнил штуку которая помогает понимать куда проебался фокус. Вешаешь вью которая жива всегда, может даже сделать ее статической , пофиг на утечку) и повесить на нее обзервер фокуса
а что сейчас используете вместо линбека ресайклер? там можно переписать layout manager чтобы перехватывать потеряный фокус
BullyBoo
Всем привет, кто нибудь сталкивался с таким?
Turalllb
а что сейчас используете вместо линбека ресайклер? там можно переписать layout manager чтобы перехватывать потеряный фокус
свой ресайклер, ну и много нового в него я не добавлял. Я не понял, что значит перехватить потерянный фокус?
Turalllb
а что сейчас используете вместо линбека ресайклер? там можно переписать layout manager чтобы перехватывать потеряный фокус
в адаптере при binding view (думаю надо перенести момент создания холдеров, но есть нюансы) вешаю на все вьюхи слушатель фокуса. И там же храню текущую позицию фокуса. Когда ресайлер знает о том, позиции текущего фокуса, становится просто , я там же в ресайлере обрабатываю нажатия на пуль , чтобы в каких то случаях не пропустать фокус на другой ресайлер.
BullyBoo
какого файла?
Andrew
какого файла?
это уже к тебе вопрос ) как вариант проект лежит сильно глубоко и путь получается длинный попробуй сократи
Anna
ты тоже по андроид-тв выступаешь?
извините, не поняла вопроса
Andrew
уже переложил в корневую директорию диска, не помогло)
слева вверху перключись на проектный вид и поройся в файликах в своих, что не нравится билдеру
Andrew
извините, не поняла вопроса
разработку делаешь для андроид-тв, как и Turalllb ?
BullyBoo
слева вверху перключись на проектный вид и поройся в файликах в своих, что не нравится билдеру
думаю, что была бы проблема в проекте, у моих коллег было бы тоже самое, но у них запускается
Andrew
извините, не поняла вопроса
могу на "вы" обращаться, конечно, но в чате это как то не принято ) а то получается что то вроде "А вы, батенька, подлец!" Уж простите ;)
Anna
разработку делаешь для андроид-тв, как и Turalllb ?
был один проект на работе. так что боль по фокусам разделяю)
Евгений
Евгений
к счастью нет )
почему к счастью?
Andrew
почему к счастью?
https://t.me/android_ru/671251
Anna
для тв муторно разрабатывать?
если что-то стандартное - leanback, то ок. а если начинается кастомизация ui, то сложнее из-за фокуса
Евгений
https://t.me/android_ru/671251
ну капец обрадовали. я как раз вакансию позвали
Sergey
беги глупец 😄
Andrew
ну капец обрадовали. я как раз вакансию позвали
при рассмотрении вакансии главное узнать, куда делся предыдущий разработчик
Евгений
беги глупец 😄
жованый истец... да как так то! )))
Andrew
жованый истец... да как так то! )))
https://habr.com/ru/company/ivi/blog/351084/
Andrew
ну типа расширение штата
после сокращения 😉😂
Евгений
ну фсё. я ф печали.
Paul
Кто-нибудь знает, куда в студии 4.0 canary убрали эту кнопку? Как сменить вид, чтобы логи билда посмотреть?
Ekaterina
Всем привет, вопрос по webview. Сейчас в приложении используется loadData(veryLongString, "text/html; charset=utf-8", "base64") veryLongString - строка вида PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRm и тд, хочу писать это добро в файл и грузить из файла с помощью loadUrl(filePath, headersMap) проблема в том, что с помощью loadData я получаю вполне читаемую страничку, а вот loadUrl возвращает всю ту же нечитаемую строку. Хедеры выставляю так Map<String, String> headersMap = new HashMap<>(); headersMap.put("mimeType", "text/html; charset=utf-8"); headersMap.put("encoding", "base64");
Andrew
ну фсё. я ф печали.
да ладно чё терять то, иди учи телевизоры ) для дебага рекомендую LG 42"
Anna
ну фсё) пошла я пилить кастомную вьюшку)
Евгений
именно! )))
Hovhannes
вообще надо было ставить на авку эту фотку)))
Hovhannes
вся суть андроид разработки в одной цитате из фильма
Andrew
#новаяава тотальный бунд!
так был же недавно
Andrew
два раза подряд харам
Andrew
ну фсё) пошла я пилить кастомную вьюшку)
Аня, я тебе там даже скинул код готовый чуть выше )
Turalllb
ого. вы заморочились однако) тоже долбались с этим фокусом. мы что-то такое делали https://gist.github.com/vganin/8930b41f55820ec49e4d
Ну вроде понял. Вы храните позиции. Вообще все проблемы от того что с фокусами на мобилках не заморачиваются. Вот оказывается метод hasFocus от isFocused это не одно и тоже)
Anna
Аня, я тебе там даже скинул код готовый чуть выше )
оу... вот это сервис) думаю как-то так буду делать https://stackoverflow.com/questions/21333866/how-to-create-a-circular-progressbar-in-android-which-rotates-on-it/25756446#25756446
Mike
О, у Ани #новаяава
Anna
🙈🙈🙈
--------
О, у Ани #новаяава
ну не только чатику же
Kanstantsin
О, у Ани #новаяава
теперь ты её вообще спалил )
Anna
Ля а аж испугалась
Anonymous
Товарищи, никто не знает как реализовать открытие фаербейс пуша в браузере? Мне нужно при нажатии на пуш брать ссылку, которую я передаю в этом пушечно ключу. И открывать эту ссылку в браузере?
Kanstantsin
, ловишь пуш и в нем шлешь интент для браузера с урлом
Anonymous
ну да, примерно как ты и описал
Так как это реализовать?
Mike
Как это так?
я чёт давно пуши не трогал, но ты же можешь по нажатию на пуш-уведомление открыть своё приложение?
Kanstantsin
как работать с пушами вообще ?