Dug
Ребята, всем привет, подскажите, есть какие-то подробные гайды как делать сложные кастомные вьюхи? Может книжки какие, в которых это рассматривается, а не просто пишут, что надо переопределить метод onDraw. Заранее спасибо
Особо подробно нигде не найдете. Вам надо искать по надобности каждый момент. Как рисовать текст, как мешурить, как круг, квадрат, анимация и т.д. полноценный такой гайд вышел бы в невероятное количество букв)
Andrei
Понял, в любом случае спасибо)
Глеб
Ребята, всем привет, подскажите, есть какие-то подробные гайды как делать сложные кастомные вьюхи? Может книжки какие, в которых это рассматривается, а не просто пишут, что надо переопределить метод onDraw. Заранее спасибо
Гайд простой: - Всё "нестандартное" - считать кастом вьюхой не правильно - Вьюха (если посмотреть исх код) - божественный объект, который умеет рисоваться, позиционироваться, работать с фокусом, с вводом, с окнами, получать нажатия клавиш, acessibility и тд. - Вряд ли тебе нужно кастомизировать сразу всё(если так - то я сочувствую) Если тебе нужно кастомизировать способ отрисовки - это уже тема "Custom Drawables" - который ты кастомизируешь и добавляешь к любой стандартной вьюхе Если "создать комплексный Drawable" из существующих - не твой кейс, тогда уже пиши полностью свой Drawable - а чтобы правильно реализовать onDraw() - куришь мануалы по Canvas API
Глеб
Везде пишут про использование Kotlin - что однако странным не является 😂
Igor
Везде пишут про использование саппорт либ, что за странные советы?
Так советует гугл и в общем сейчас это мейстримовый подход (др то не дано). Меня просто бесит, что я уже много лет отдуваюсь за неспособность google выдать поддерживаемум ОС. Ну может быть с Фуксией все наладится (надо только потерпеть) или стоит на Flutter уйти (там весь UI рисуется самим фреймворком).
Глеб
Даже если использовать АПИ 21+, нет гарантии что завтра - google выпустит новый материал - и не объявит это стандартом - и вот тут все, кто без саппорта - встрянут Да и саппорт (уже сто раз писали) - это не только про back-compatibility дизайна, это про бэк - компатибилити всего апи фреймворка
Глеб
Ладно теперь (после IO/17) - ок, но раньше... )))
Глеб
Ну да ))
Глеб
ок
Глеб
набежит овер 100500 школьников
Глеб
начнётся демпинг
Глеб
и сядешь ты на ролтоны
Igor
набежит овер 100500 школьников
А ты у нас элита-recyclerview-шлепства 🌚 Да и как будто сейчас не так, даже в этом чате уже 3k юзеров. А 90% из них даже Kotlin не знаю, судя по @kotlin_mobile чатику 😏
Igor
А при чем тут креши? Мы говорим, что гугл вместо поддержки ОС, лепит костыли.
Oleg
Ты про саппорт лайбрари, в которых не хватает каких-то ключевых фич?
Глеб
А ты у нас элита-recyclerview-шлепства 🌚 Да и как будто сейчас не так, даже в этом чате уже 3k юзеров. А 90% из них даже Kotlin не знаю, судя по @kotlin_mobile чатику 😏
Да, братан, я - элита, утри слёзки)) Я тебе...блин не про элита/не элита - а про простую логику - "Чем, сука, выше порог вхождения куда-то, тем больше оно оплачивается" Тенденция к росту разр.-ов в андроиде - как раз и есть в миниатюре - то что я говорю во многом сейчас дев под андроид стал проще, популярнее - хайп пошёл. Недостатка уже нет
Igor
> редюкс превращают оставшееся в несвязную кашу Хм, Redux должен наоборот спасать от месива. Если вся логика и стейт в Redux, а компоненты pure (те по сути функции) и только отрисовывают переданные props, то обычно получается очень модульно и красиво. > js и xml JSX не так уж и плох, важно только не держать в компонентах бизнес-логику (это типичный антипаттерн). Попробуй - заменить JS на TypeScript или Flow - может лучше пойдет (я бы вообще советовал бы KotlinJS/F#/ScalaJS - но это тяжело настроить). - сильнее проникнуться идеологией Redux - это же так прекрасно, ФП которое можно юзать в продакшене. > а получилось у тебя решить проблему с асинхронной десериализацией json в js? Пока забил. Там теор. можно перейти с expo на rn-native и заюзать порты web-worker, но это оставил на крайний случай.
Loki
тем более нет никакого жалоба))
Igor
И хром
Igor
Даже я его юзаю на .NET сервере, что бы картинки ресайзить 👌 (отличная все таки либа для рисования да и с аппаратной поддержой)
Igor
Гугл можно понять, ския и так их. Зачем им поддерживать 2 отрисовшика.
Vadim
Есть ли в андроиде стандартная кнопка Done ? http://prntscr.com/i1l23y
Vadim
которую я могу использовать в appbar ?
Vadim
https://material.io/icons/
я так понимаю мне их нужно качать и импортировать в проект?
Oleg
Там прям готовые наборы для всех мобильных ОС
Vadim
А я имею имею ввиду использование стандартных иконок, как hamburger, back button, overflowmenu
Vadim
их же не надо импортить, они уже в самом сдк есть
Vadim
или где они находятся
Oleg
они же не особо материалодизайны)
Vadim
хмм, хорошо спасибо, подзабыл этот факт
Oleg
Что, и цвета стандартные использовать не стоит???
Igor
Скорее всего все будет так же или слабо заметно. И там и там в итоге OpenGL, хотя у Skia еще есть Vulkan backend. Главное что Android девелоперы больше не будут работать с OpenGL, а просто проксировать вызовы в Skia 👌 (жить им станет проще)
Oleg
а как у них дела с лицензиями?
Dmytro
Igor
Ребята, кто имел опыт с Google Cloud Storage для хранения файлов ?
Vadim
Какая разница у таких строчек кода? Или ее нету? <item name="android:editTextStyle">@style/EditText</item> <item name="editTextStyle">@style/EditText</item>
Yurii
Вторая - для классов, которые не идут в Android SDK, а поставляются со сторонней библиотекой (например, Support Library).
Vadim
т.е. нужно оба использовать
Anonymous
ребята кто работал с электронной подписью?
Евгений
Всем привет. Я продакт из Москвы. Сейчас не работаю. Ищу кофаундера для pet project #whois
Oleg
Привет, что такое продакт?
продакт менеджер)
Евгений
Привет, что такое продакт?
Product Manager / Менеджер продукта
Andrei
Не знаю как лучше, тут или в ЛС. Расскажи, пожалуйста, в чем работа продакта заключается? В it
Andrei
Product Manager / Менеджер продукта
Сори не сделал реплей. Выше сообщение тебе
Евгений
Не знаю как лучше, тут или в ЛС. Расскажи, пожалуйста, в чем работа продакта заключается? В it
Давай тут. Есть цель или идея, сидишь думаешь, составляешь гипотезы, потом идёшь общаешься с клиентами/пользователями, смотришь на рынок, с командой разработки фигачишь, замеряешь результаты
Dima
Ребят, по реакт натив для мобайла - ктото знает их канал?
Dima
Евгений
Это зависит от проекта и наличия компетенций в команде
Евгений
False
Евгений
Многие ошибочно считают, что разработка продукта начинается с написания первой строчки кода. Это не так
Евгений
На самом деле разработка продукта может начинаться за несколько месяцев до этого.
Евгений
Опять ошибка. Ничего не начинается с инвестиций и аналитиков
Andrei
Битрикс? Это типо клиент? И андроид тоже клиент?
Евгений
Поэтому большинство продуктов говно и не приносит сверхприбыли
Andrei
Ребят не ссоритесь))) я вообще в сфере 1с работаю и у нас продукт менеджер это чувак которого и начальство и клиенты наказывают. Некий коммуникатор.
Gerc
android.content.res.Resources$NotFoundException: File res/layout/abc_screen_simple_overlay_action_mode.xml from xml type layout resource ID #0x7f040015 что за пздц на ZTE B2015 ???
Andrei
Поэтому большинство продуктов говно и не приносит сверхприбыли
А если не секрет на каких ты работал? И опять же если не секрет и комфортно ответить , сколько продакты зарабатывают?
Евгений
Так и делаю, зачем мне спорить.
Andrei
Да, так и есть. Как думаешь, руководитель проекта и менеджер проекта это одно и то же?
Евгений
Просто пытался высказать своё личное мнение.
Andrei
И ещё, ребят , которые работают продактами, как стать продакт менеджерами? Какая квалификация нужна навыки
Andrei
На каких работал, там уже не работаю)))
Понял, по этому направлению вопросов больше нет) спасибо
Евгений
Я делал свой стартап и научился этому с 0
Andrei
Если не секрет потом стартап ты продал или он загнулся? Не подумай что пытаюсь как то задеть или обидеть, просто интересно
Евгений
И после этого он загнулся)))
Oleg
Возьмите еще одного джуна - по крайней мере станет веселее.
Oleg
еще и бэкэндщик - джун
Vadim
Этот замок можно как-то с помощью TextInputLаyout задать ? http://prntscr.com/i1nnue