Мероприятия Добавить мероприятие Спикеры Доклады Коллекции
 
16+
Воспроизвести
Видео

Будь хорошим самураем и оттачивай UI приложения

Александр Смирнов
Head of Android в Splyt
  • Видео
  • Тезисы
  • Видео
Droidcon Moscow 2016
22 сентября 2016, Москва, Россия
Droidcon Moscow 2016
Запросить Q&A
Droidcon Moscow 2016
Из видеозаписей конференции
Droidcon Moscow 2016
Запросить Q&A
Видеозапись
Будь хорошим самураем и оттачивай UI приложения
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
В избранное
548
Мне понравилось 0
Мне не понравилось 0
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
  • Описание
  • Расшифровка
  • Обсуждение

О спикере

Александр Смирнов
Head of Android в Splyt

О докладе

Опытный разработчик и молодой видеоблогер Александр Смирнов рассказал о тонкостях создания хороших UI-компонентов и нюансах профилирования производительности их отрисовки в рантайме.

Поделиться

приглашаем Александра Смирнова тема дизайна раскрыты теперь тема воплощение дизайна и Саша нам расскажет про то как создавать хороший добрый день дамы и господа у меня зовут Александр Смирнов вы можете увидеть А я занимаюсь Android разработка последние четыре года и сегодня хочу с вами поговорить а очень важный такой теме как качестве красивого дизайна качества вашего приложения что мы создаем приложение по сути не для себя мы не создаем приложение для того чтобы вложиться в красивую чтобы у нас всё было очень функциональна и не нарушала ни одну из идеологий у нас было всё по об этом

либо всё по функциональности не мы создаем приложение чтобы решить конкретные бизнес-кейсы наших пользователь а кроме этого мы хотим чтобы приложение было хорошим красивым и пользователь хочет пользоваться хорошим качественным продуктом потому что ему это просто приятно собственном предыдущие докладчик мнение Facebook дизайнера и не запомню конкретных его зовут он сам выражался этот зуб на мнение поэтому я хочу представиться как я сказал Лис android-разработчик меня Вы можете возможно видели либо читаемые статьи на хабре

выслушаем выступление предыдущих конференциях точно так же я работал Как мне его разработки в аутсорс компания на заказ точно также о продуктовых компаниях То есть это очень интересно сравнить если Особенно с точки зрения а также являюсь видеоблогером совсем буквально месяц назад я за видеоблог об Андроиде это Android лицах называется где я буду обсуждать классные темы программ Android в России разработку России собственно что мы сегодня поговорим поговорим о том как Android рисует в собственной рисует вьюхи мы поговорим Какие вы можете использовать

как для того чтобы профиль в Уфе рисуется правильно что всё хорошо и понять идиотов на проблема как надо запомнить мы поговорим после того как вы нашли свои проблемы в используя не помню рассказывала будет Какие советы Вы можете использовать для того чтобы все исправить Что бывает всё стало хорошо и после этого Я приведу ссылки которые могут вам помочь в получении дополнительной информации перейдем к следующей теме сначала поговорим как Android рисую я тут большинство из вас Но изначально начали использовать

пользоваться вилками даже не интересуется сейчас ещё многие наверняка сталкивались с тем что во-первых просто надо почитать документацию изучить как-то работают а во-вторых сталкивались с проблемой когда текущих про обычных решение просто не нужно писать какую-то свою кастомную Юху и тут собственно стоят как раз вопрос а как это сделать как это сделать правильно как как она вообще работает поэтому изначально мы посмотрим как порядок отрисовки в Уфе на экране пользователя всё работает достаточно просто есть для нас две фазы и для нас и тремя куда ты делся

мишура и черт они местами другой вариант Спросите фраза фаза-фаза ты после этого идет фаза дроу то есть изначально когда пользователь начинает рисовать в нашем экране происходит вызова Major данном случае объект 0g групп пытается вызвать отрисовать Вызови c-major он пойдёт по дереву которое у нас построена он вызовет 1 Объект который положен в него в чандэ в и группой тоже так же скажет что в этот момент Он передаёт констрейнты которые есть у него если указано что у него например может занимать там только лишь 100 объектов 100 на 100 пикселей Да он может это

передать его стоит 100 может занимать любой размер Он может это ничего не передавать просто сказать что всё хорошо образуется в тех значениях которые у тебя есть собственно вы использовали знают Они использовали на работе работают подобным образом что сначала когда он вызывает mail.ru своих потомков он не передаёт ему ограничением просто говорит I'm адресуйте начинается быть конфликты он уже говорит ему вызывает каждому ожог второй раз с ограничениями чтобы как пытаются как-то зарисовать эти конфликты чтобы не мешали друг другу

точно когда он нулевой объект на экране передал ограничение первому происходит вызов Владик там Дженга объекта если у него есть какие-то элемента точно также вызывает это всё у них Когда происходит подсчет он должен обязан вызвать метод Set между Если произойдет рантами сапожки То есть когда в Опере определяете метод он же вы все равно должны вызывать метод после того как после того как произошел сразу Мишенька происходит фазовые Ялта вот этот фаза в которой вьюха

просто понимает какой момент она давно знакомиться на экране она должна разместиться больше ничего после это всё это ложиться ждёт когда вызывается фаза отрисовки дрова просто вызывается метод дров всё это Три совы собственно всё просматривается для того чтобы мы как раз писали качественные классные кастомные в ухе кастомной Уфе можно писать в принципе многих вариантах но очень хорошо симпатизировал вариант написания Костанай духи wmj.ru luca-s по-моему смысл заключается чтобы он

разделил во-первых У нас есть друг Как вы уже знаете Есть разница между ними в том что в июне можно сажать под и потомков в игру можно собирать вот потомков Чадов и работать с ними поэтому мы можем расширить как в Юху так viewgroup для того разных местах в собственность больше тех кто не знает но за текущий момент существует в Андроиде Порядка 70 различных вьюг уже сейчас доступных но и всё равно не хватает очень часто можно просто сделать самый простой Костанай Костанай представлении это переопределить какой-нибудь уже существующей пью а и просто его

грубо говоря А вратарям где взяла и получается то что вы победите какое-то уже текущее поведение Просто вы Измените например просто очень часто полезно Когда вы используете switchcompat потому что ребята подумали что у них всё хорошо ПВП и когда текст для тех кто или текстов Да после этого Как вы его раз прислали он интересовался вы уже никогда не сможете изменить единственный вариант как его изменить через рефлексию Спасибо ребята собственно использовать extender существующие решения существующих представлений которые доступны нам в Андроиде

намного проще чем писать собственные и ты собственные cbr1100xx найдите игру Потому что уже написаны в духе они записаны написаны и уже стирались на 1000 человеко-часов на них потрачено чтобы не интересовались нормально универсалис хорошо поняли какие-то задачи вы просто пока немного меняет их поведение Если вы делаете с Найдите базовые представления вам собственно приходится всё это абсолютно писать самому и отказываться от некоторых вещей которые представляет систему уже по щелчку готовых например точно также в Европе автор статьи хорошенько

рассказал назвал даже вариант приобретение расширение такого духи Композит View смысл заключается в том Вам необходимо выполнить этот метод при переопределении в ухе для того чтобы обеспечить больше модульность то есть вы расширяйте какой-нибудь рыбалки Fuyao клип Аллегрова я вот для того чтобы запихнуть туда какие-то объекты которые вы часто много где используете И тем самым просто Выпросил себе например один объект используется в 10 местах зачем его каждый раз стопить использовать там 35 Вик когда-то что можно вынести в одну и простая подключать Передовая

необходимые параметры а то есть получается вы повышаете свою скорость разработки Просто набери использованием кода точно также если вам этого не хватает Вы можете обратиться к уже более компонентом tesco.sk святую если мы говорим про игру Но зачем с точки зрения того что вам нужна большая скорость performance вы хотите более сильно влиять на то как всё рисуется либо вас просто какой-то интересный кейс когда он не хватает вас логике той которая есть У кого в игру которую например вам нужно чтобы рисовались мне квадратами

округам уходили от центра либо какие-то были планеты которые крутятся вокруг Земли Всё может быть а самое интересное с точки зрения также и три сотки или дела Не эта фотка всю его историю используется больше всего для performance А когда у Вас например есть в юбках есть картинка какой-то tataloo ещё какой-то дескрипшн Вы можете это всё сделать через тот же самый тёплый я вот и завязать его либо Можете написать свой уху где это всё будете не используя уже существующую класса View Image To Text

ещё один костюм offset рисовать руками Выбери определяете в Юху передайте данные и прибавляйте метод Android в этом методе ундров вы рисуете мы не можете адресовать Уфы Мэтью Вы можете нарисовать грубо говоря bitmap ресторан Рисуйте на канву вы не можете рисовать текстиль Вы можете нарисовать текст на канву это хорошо это очень быстро с точки зрения производительности но вы получаете огромное ограничение первая из них например как быть с эллипсоидом Когда у вас всех не влезает в строку что с этим делать Как быть это

просто не будет работать точно так же дальше как быть с msq с точки зрения например раз с пилингом и там тоже не будет работать и в каждом таком случае вам нужно понимать чего вы что вы получаете а С чего вы теряете что у тебя дети Какие функционал вам придется мучиться с ним по сути если распределить на кейсы что вам нужно делать когда вы работаете над View Когда вы переплетение свою юбку либо в югру А можно растворить так когда вы работаете с кастомной ухарь Вам необходимо переопределить метод анрол Где вы просто говорите как Танюха соваться

остальные вам нет необходимости то что-то что-либо с ними делать по той причине что вы я вот нет необходимости прибегать по той причине что вы не можете держать чалды Она всегда определяется Где находиться в грубом которое содержит точно также Major в необходимости такой переселение нет что будет работать без этого Но это бывает а сейчас-то полезно Когда вы хотите больше переспать если бы больше удобства и оксида для этого всего есть ли мы говорим о том что вы используете предприятий в интернете в игру то вам вообще Теперь блять Draw очень

часто по той причине, что, ну в группу она существует только для того, чтобы содержать. езжай другие моменты поэтому Вам необходимо переправить можем и Вам необходимо перед битвой Old Major для того чтобы как раз уж Если вы нам не хватает существующих в группу то Это говорит о том что именно не хватает потому что они называются по-другому Ирине располагается по-другому Поэтому собственно это сделаете А можно ещё сказать что в Европе существует свой порядок отрисовки сначала Как вы начинайте рисовать вызвать снимет удрал а

вызывается метод баграмом рисуется вполне если он есть или его нет рисуется Просто у меня называется потом вызывается собственно дроу и потом вызывается диспетчер это который рисует будет рисовать каждый Child поэтому у вас идёт интересный момент что сначала вырасти всегда рисуется фонд потом рисуется собственно объект в юбках в игру которую вы хотели нарисовать если мне не так скажу поэтому Так что вас чауда всегда рисуется над тем группам которые у вас есть и это приводит к тому что мы потом будем смотреть в овраге

Ох уехала начал приносит порядок сменился тоже что-то поехала смысл заключается в чём когда вас происходит процесс жменька то происходит проверка получения Wild параметра из экселя илиджа в ухе после игру получает этот параметр идёт калькуляция в плюс темижбекская ограничениями которыми в игру передал чаю с помощью метода childminder после чего вызывается происходит подсчет высоты и ширины и вызывается как раз сказала метод measurement без которого будет runtimeexception а сразу после этого необходимо сохранить сейчас должен вьюха сейчас должна сохранить

то что она прочитала её местоположение с помощью чал Way out в игру параметры тарифа будет вызывать и специализируется и положение и размер а тут сказано было Child Major Какие матчи Какие из окна будут методы вызываться Если вам нужен вызов только лишь спецификация которая содержит Painting то произойдет вызов либо если это для в игру потом чай когда если нет одинаково работают в смысле используют 50 предпочтет расположение Get Child Джордж Пек но различие заключается в том что когда вы вызываете

или всем вызывает Междуречья Вот она вызывает подсчёт для определённой в ухе которая передаёт чалден это для всех вьюг которых Оно содержит внутри себя Есть ли у вас получается с мальчиком то будет вызван Бал вампиров необходимо вызвать Magic Child в марте Но на самом деле всё что вам рассказал для тех кто долго много лет занимается Android разработка просто ходила с ним работать кажется очень простым а системы устройства Android ua на самом деле намного намного сложнее кроме вашего приложения к верху есть куча других вещей например

выдал менеджер activitymanager они друг друга отделены а все они общаются посредством зависимости от того скучно как что вы используете в своём приложении они используют различные средства всё это может быть раскрыт если у вас есть какая-то интересная графика у Вас например интересные эффекты в Одноклассники изображения либо ещё что-то и спорите собственный язык для того чтобы быстро адресовывать нападать элементы эффекты на куски изображение вас это может быть через пользоваться через напрямую через опережал любая

карандаши будет использовать Open GL точно также в прачечную с любое приложение которое выпишется на используя нативное средство не МДК всегда используют canvas с которой в свою очередь используют либо скелета библиотека Гугла которая для работы с 2D графикой либо через который через общую библиотеку точно также работает эту неделю А всё это своё сердце свою очередь используется отрисовывается насос который с помощью Winter процессинга общается через Бендеры и передачи в шар отменой всё всё равно свингер принтер и композитор

на самом деле это всё очень интересно Всё очень классно но я попробую это всё погрузиться но я не понял практического применения того что мне это может быть нужным но интересно и Возможно если Вы работаете графика более плотный чем я возможно вам это будет интересно и вам стоит сюда покопать дальше я не сказал про партию но по сути в Африку это основная единица которая любые данные графические для отрисовки в вашем приложение в Android То есть он существует только для того чтобы получить графические данные и передавать в

передачах какой-то 42-44 - это по сути элемент который отрисовывает их все но объединяет их все и передают на дисплее через векам пауза после чего произойдет их отрисовка на дисплей дисплей в Андроиде не поверите может быть много и если сильно захотите можете их эмулировать Ну хотя точки зрения нашей российской компании которая была с двумя дисплеями чёрно-белым или цветным и тоже наверное интереснее смотрится более известный факт согласен следующему чтобы

поговорить акулы которые помогут вам в поиске фреза в вашем приложении поиски заморозки анимации когда он отработает не так то хорошо и сделать ваш приложение пользуюсь им более быстрым и хорошо работать опером чтобы может посмотреть это вы всегда можете взять в настройки на любое приложение свое Или чужое Включить включить Уорхол и посмотреть выбрать сразу показывать А раз вы сразу увидите те элементы которые отрисовываются хорошо два раза это тоже нормально но если ваш выйдете более красные более темные тона Да это очень плохо да говорит о том что вы теряете кадры

ведь в том месте где ответ не зелёный это говорит получается что вы на каждую точку проходит её отрисовывать три или четыре раза и более первое что можно из например как в этом случае увидели Зелёный фон Если вы говорит о том что у этого Activity стоит background Если вы просто Возьмите и Удалите background у мента который выпускает Тувы с автоматически увеличите фреймрейт на многих устройствах вплоть до порядка 5 кадров в секунду ветер всегда чего-то стоит а следующий

инструмент который очень полезен удивляется during а также включается в настройках вы включайте он показал что происходит в моменты когда вы рисуете фреймы и показывает вмещать Если вы в 16 миллисекунд а чтобы был хороший качество анимация Вам необходимо попадать в 60 кадров в секунду фреймрейт если бы не вы попадаете в вас будут срезать зелёная полоса полоса очищение и по цветам говорит что собственно происходит какой какой процесс занял время в текущих секундомер секунду полезные вещи еда самом деле она поговорит том что есть проблема но не говорит Как это

проблему решить поможет вам узнать как решить проблему сестра из тузов тоже от угла которые входит android-sdk Здесь подсчитывается каждый кадр вы можете увидеть зелёные тоже поехала видео почему-то должно было быть Ну да ладно Здесь вы можете увидеть зелёный жёлтый кадры если зелёные это всё это время если зелёные это всё хорошо если жёлтый то уже начинается проблема Это говорит о том что есть ожидание того когда он сможет рисоваться если красавица всё уже всё плохо и когда вы увидите жёлтые

кадров А вы если на него нажмёте то увидеть потенциальную проблему которая может быть включается через Android 8 нитор выбираете Devices list вы нажимаете на иконку видимо Поехать Ну что там пинался Прошу прощения чтобы вам видеть ваш кот который исполняется во сон Необходимо написать своё сердце и через Trash bin совершенное ЛитРес Action интересно ещё моментом заклеить том что вы можете увидеть как раз в нём а также отличия Android 5 в той причине что в нём появилась аренда средств если раньше у вас

всё-всё что вы рисовали заниматься не происходили в тетради то сейчас в свой попа не появился rt-pro которому чуть попозже поговорим да тут Кроме того что такой хороший у него на самом деле очень много своих возможностей которые помогут ваше исследование фризов и в нём очень необычное значит производитель средняя фотография в интерфейсе не очень привычной И вам придется использовать хоткеи которую вы можете открыть по нажатию знака вопроса в следующем году является Heuer В чём собственно поможет Но не знаю вот

здесь есть пользователи macau которых он не заработал со старта два человека есть Ну я 3 на самом деле в принципе он не должен заработать со старта по той причине что в документации пишется что на маках и на рынок необходимо в hrc прописать Android ещё eproto ддм после этого всё заработает использует интерфейс который должен будет очень известный вы не знаете Ваню я удивлюсь Вам необходимо взять вы можете увидеть значение как вот всё бывает рисовать во-первых если увидите такую картину Как вы видите здесь узнать у

вас всё плохо вам нужно оптимизировать я говорю сейчас не про те красный жёлтый кружочек как говорю про то что вы увидите справа верхнем углу по той причине что вас очень сложно дерево а он дает значение какие-то которые вы можете увидеть в плане Major понял Я утону и не стоит особо верить они больше для в качестве такого флажка что у вас что-то нет не очень хорошо но которых Ну как утверждает документация на реальных устройствах мемуарах там в принципе всё должно быть очень хорошо точнее значение должны были реально А

я точно так же интересно узнать есть пользователи майки которые тоже также не заработал Tracker for Open GL у меня он отлично работает новый заставить его работать на Мак я пробовал на нескольких я не смог Поэтому просто скриншоты которые нагулялись Это очень полезно после которого вы можете также выбрать мониторе открыть в перспективу opengl32 плюс и нажимать коллег Сначала вам необходимо снять checkbox и на этих элементов которые Вот видите Да так-то вообще напиши СМС по той причине что если вывих не снимите вам сразу придется очень очень много данных которые вам разгребать потом и

лучше проклятого места конкретно который Вам необходим после этого включить в сети значение и собрать данные ООН просит это туда позволяет анализировать что-то что подаётся на вывод о приезжали всё то что он рисует надо взять включаем и дальше получаем вывод здесь будут все методы все стоит и того что поддалась на вывод об анджеле на канву на 46 который будет пользователь и вы сможете увидеть поочередно как рисуется фон Как рисуется тень Как рисуется изображён потом рисуется такси и дальше очень полезно с точки

зрения того чтобы найти Фриз Кто виноват в том что всё плохо и красота этот узор ответь кто накосячил что надо загрузить следующем инструмент который вам должен помочь она является не был Droid это сайт который вы можете Ион будет всегда верить уставом первый запуск Call Start и его скорость и Кроме этого верить Он сам это подобие даже пробовать залогиниться если он может понять что там есть страница логина пробует понажимал другие кнопки которые сможет тоже также понять Кроме этого он ведет подсчет мой этот аккаунт который у вас есть а потом запас связаны с

точки зрения чтобы найти что у вас плохо с точки зрения того чтобы отслеживать а какой у вас всегда call-time ведь вроде бы добавилась там 200 миллисекунду в пофиг как-то много Ну так на одном релизе добавилась 100 миллисекунд на втором 200 и так проходит там полгода у вас уже место там полутора секунд уже четыре как-то очень много Это очень плохо Вот это позволит вам они об этом моменте его учитывать также есть тебе советы полезняшки которые вам стоит учитывать во время того как вы нашли проблемы что с ними делать первое что сам стоит учесть

это никогда не делайте инвалиды просто так вы объясняете то что в ухо становится здоровее вызывай инвалиды но говорит о том что если мы крайне нижнем левом ухе я скажу что им звоним валидировать её будет наказан валидированные в игру 1 2 и 3 после этого он будет реализован точно также первый второй третий Самый Нижний элемент есть кроме того что вы можете вызвать инвалиды Вы можете вызвать Инвалиды по секторам Пусть это будет либо какая-то кусок либо

к которой вы создаёте Создайте предварительно А это позволит вам точно также получить Но тот момент когда нужно перерисовка performance точки зрения принципе не знаю как на последних месяцах но на среднем телефоне который среднего пользователя грома полтора-два года до 10:15 Ефремов секунду Вы можете выиграть а всегда Используйте психологию Ведь мы собственно создаем под но мы создаем продукты для людей и не нужно делать Так что следить идеологии коды GTA как думает человек например Когда у вас есть простой пример что я хочу

сказать Так когда вы вырастете приложение что на если что на Андроиде вы с расчётом одинаково быстро но когда вы разворачивать и приложение с фона Есть разница Андроиде вы очень большие заслуги в принципе всегда увидите просто белый экран разворачивающейся Аяз поступают по-другому он поставляет скриншот который он сохранил предотвратили приложение он как будто стреляться из-за этого очень многие пользователи которые не являются техногенными не понимаю что не просто видит картинку которая лица которые не кликабельна ничего сделать не можете точно так же они думают что это реально

приложения так быстро ты рисовалась и так застрелилась собственно вот этот есть психологическими можно использовать и получается что вы будете иметь Ту же самую performance который одинаковый ваш прибор используется буду думать что вы вас приложение реально быстрее работает Хотя ты не так А эту идеологию пришлого с помощью декораций прокат можете прочитать в интернете там много чего интересного в Андроиде тоже пришёл с материалом дизайном через гештальт-психологии которая является одним из пунктов material Design А ну а по подробнее дальше когда-нибудь Очень полезная вещь для

Советов это использование Хоррор история Как вы думаете Например сразу со старта есть общество аниматор и аниматоров какой будет быстрее кто победит скорости работы Давайте кто за объект аниматор они сделают то же самое они просто не берут Юху есть тут кто-нибудь есть А есть люди которые говорят что нет победит в рапорте аниматор пропорции аниматор большинство вы считаете что не всегда так будет всегда будет работать быстрее лист определённую отверстие в принципе немного Я бы

наверное долго поэтому спрашивал Да действительно аниматор Почему по той причине что когда вы используете облик аниматор вам нужно Если вы ваша вьюха не использовался раньше то Вам нужно будет самому изначально сказать Что включить в рацион для этой видюхи или после того как вы это Включите то напишите Андроидов у вас не будет работать и значительной скоростью но на Android версии 5.0 и выше в пропасть аниматор всё равно будет быстрее всех случаев Почему по той причине что используется появляется род который анимации Лего анимации анимации для

альфы для перемещения многих абсолютно все но большинство из них стандартных он использует выполняет narinder который его не может восстановить и имею в виду что они становятся транзакции Ты даже если вы нажмете кнопку 2К не ставят ваш поток остановить врачуя поток Animate всё равно продолжится и в принципе это дает профалмаз точно также по производителям компания что выше вашего устройства даже когда выполняют каких-то вычисления анимация не будет лагать она будет больше работать более быстро по поводу футболист алёхин

Попробуйте использовать тогда когда вы можете это когда вам это Надя не стоит туда запихивает абсолютно все видюхи которых У вас есть кроме того всё-таки он приводит к тому что ваши внуки остановит работать по-другому что всё сошью по сути записывается в железные в графическую карту с другой память и буду переписываться по другим правилам это приводит к тому что они абсолютно не все грехи могут работать включенный поэтому Когда вы пытаетесь лишить Особенно для своих основных когда Старейшин Сначала это проверьте

будет работать начали вас не сломается например происходит кинологи что-то не обновляется что-то не рисуется либо вообще всё плохо очень часто Когда вы пытаетесь работать с тобой согласен с безопасностью это делать когда у вас смена языка 17 + под более низкий почту не работает вещей тут на тут должен был бы рассказ про Android render Thread но мы вас пропустили на предыдущем слайде по поводу в юбках тут может быть только одно правило А чем их меньше тем лучше каждое ухо на экране это плюс стартап тайм плюс К тому как она будет интерфейса плюс тому

как она будет как что будет срисовывать экран простому как он будет рисоваться Кроме того я не знаю сталкивался ли кто-то но я напомню на старых экранах когда Спокойно можно было поймать stackoverflowexception потому что вы просто пытаетесь защитить экран какой-то Ну и собственно всё становится медленно медленно медленно поэтому всегда когда вы можете использовать драббл напульсник детектив вам не нужно рисовать этой комнате успела Как с помощью Мэтью попытайтесь его просто запихнуть vw для того же текста либо точно так же ещё справа какой-то вставлять через селектор выделяемые

можно точно также поставить другой бывает если это вас какой-то checkbox который тоже вы рисовали через Xbox или через и ночью А по поводу по вспомнить уже точно также очень всё просто Чем меньше вы памяти поцелуйте тем ниже будет вызываться Garbage Collector тем быстрее Всё будет работать не будет фризов на то как он работает это момент когда он начисляется счёт очистить особенно критично Это для указанных методов людям это он между ялт ялт drawing диспансер ролф-хендаем dispatchtouchevent он-то

член и для водорозетки убью этих методов постарайтесь ничего не создавать не использовать какой сайт чтобы они были как можно быстрее иначе вас будут приложения всегда чувствует фреза Сейчас секунду верну увидел или вы успели сфотографировать хорошо Если вы будете следовать этим комитетом ISO Всё ясно многим советам других которых я не назвал сейчас поползут перфоманса поводу того как это всё затюнить что их очень много эйсов очень много то пользу или web-разработчика который будет смотреть ваш ход может быть такое выражение На экране на

улице по поводу ссылок это больше уже для презентации которая будет смотреть позже потом того как рисовать Как рисуется Android в Google да Вопрос сайте Как работает Gold treasure Как не важно как работает сестра если как с ним работать ссылка на ней был Droid статья лукаша Роше по поводу красному я вот он Android прорвался мрачен и ссылка на статью как использовать карту Аверс для того чтобы улучшить ваше анимации Потому что часто с ними проблемы использования это спасибо за внимание

ты большое сейчас пока мы перейдем к вопросам Одно маленькое Одно маленькое объявление связано с droidcon нью-йорк который уже будет на следующей неделе Да я придурок Это была настоящая Так волновалась что забыл представиться Меня зовут Наталья Кривенко занимаюсь международном развитии максаров соответственно работаю Со всеми драконами в мире и дружу с разгону нью-йорк поэтому когда я сказала что у нас будет в Москве они мне специального специальную цену на свою трансляцию вместо 60 долларов для нас сделали 15 лет примерно 1000 руб это будет на следующей неделе в четверг

в четверг про Границы во времени 7 часов Но вы наверное все собой Так что вам будет Как раз там будет 60 примерно разных спикеров очень классное всё расписание уже на сайте для регистрации Используйте промо-код droidcon Moscow слитно и тогда нам магическим образом для вас упадет очередь рекомендую потому что эти и так только через несколько недель Так что вот всё да здравствуйте Спасибо за доклад А может ей рассказать как Android обрабатывает рисование за пределами canvas а потому что

всё время столкнулся с кейсом и получила только неоднозначные результаты на некоторых устройствах всё получается точно хорошо на Самсунге кстати говоря на некоторых достаточно серьезные фрезы А например рисования постом за пределами convoso приводила вообще к полному ужасу и там он у моего достигал там порядка там стоим и как с этим бороться кроме как сделать простой оптимизацию чтобы за пределы convoso ничего не выходила Краткий ответ стараться не рисовать за пределами canvas а потому что у вас есть ограничения Если вы пытаетесь рисовать за ними тут плохо а

в общем случае вам не должны давать то делать Точнее даже если вы это делаете то вы этого пользователя не увидит и вы просто потратите время зря по той причине что если на брюхе накладывается ограничение родителей и с помощью clip1 насколько я помню всё равно false вы сможете выключить так чтобы пользователь видел а то что вьюха рисует за пределами того тех размеров этого сектора которые Им дали по поводу фризов тут надо посмотреть ещё где вы собственно хотели что-то рисовать В каком кейсе по той причине что его что там вызывалась например папу индоминус Windows

с винтовыми можем быть интересной истории и наоборот утро стоят размеры арестовать за конвой иначе никак их если все сделать правильно то призову не должно быть в общем случае вот вы говорите на некоторых устройствах и такой хороший Я бы хотел увидеть чтобы сказать что-то по существу конкретного она вообще по сути там были базовые методы вроде canvas drawline и подобные radionica слышал основном методы были это canvas drawline и подобное то есть базовые методы кантоваться да А если у вас было их немного вы

говорите пристройство низкобюджетный которые там старые Или например последний Nexus 6p крайне Плохо работал ты ты обработкой а Самсунге отлично справлялись но это хорошие песни на самом деле не знаю почему но сейчас поможет мне ищите что он вроде как и даже быстрее в этом-то и дело надо смотреть надо профилировать хорошо Очень ты практически вопрос Всё спасибо за доклад вот после того как я им встретиться Как отварить точный момент когда все Control на свои места и получили свои размеры

старшина практической задачи и ночью в него нужно было класть картинку но с учётом размеров этого ими Чита масштабирование происходило как вот где тот момент когда всё уже Control известен его размеры известные я могу там внутри Вы можете подписаться на события когда всё изменилось и ещё внутри обзор более когда способа нету чтобы ты сделал Ну надеюсь что есть нет нет ещё есть по-моему несколько методов но я не помню Если достаётся всё такое работоспособность где нашел способ через где Тревор сервер Понятно думал есть лучше

спасибо за доклад Скажите вам удалось довелось ли пощупать constraintlayout не вышедшие и насколько он Production Ready и более производительный Ну последний раз когда его щипала он был не очень Production Ready и по скорости и производительности он выступал за утеху Ялту и Ялта собственно но смысл заключался в чём он позиционирует никак по крайней мере сейчас или того как я понял никакой непреклонна штука оппозиционеру себе замену Суроватиха Ялта Когда у вас по соображениям перфоманса Вот вы его используете Ну

у вас уже очень-очень много всего Но ты когда в него и вам сложно поддерживать всю эту и она кричит и правил и поддержки её 2 затрачивается тратят намного больше времени в целом Насколько я понял из того что я увидел его в этом тесте можно будет использовать и он должен быть более производительные чем братьев уэйанс в котором есть оказалось очень сложной ухо или сложные поршневую группу раз производительность выпью и его прорисовку есть ли способ как-нибудь

ускорить рендеринг попью контента Ну первый способ это использовать Chrome который использовал свою Семёрки и Chrome tabs если вам нужна именно пиво пью то да там были кейсы Я уже очень давно с ним не работал Но насколько я помню я пробовал включать в наглую всегда включать в рацион я пробовал выключать скрипты или там всё что как можно было делать и Я получал performance по скорости такого чтобы там у вас была сравнима с Нате Вам бы никогда этого не достигнете при Hardware acceleration

забью вы никогда не сталкивались с тем что он мне про рис потом я говорю вот именно конкретно свою в этом есть работал года два назад И вот у меня не было такого кейса меня нормально работал спасибо спасибо за доклад о собственно вопроса два Первое это насчёт характер женщины как раз насколько я знаю он вообще Включи по умолчанию по-моему 14-16 версии То есть у вас простых вопросов фраза что его нужно включать с осторожностью То есть как бы советую подключать или как Нет не советую Я бы советовал

Наоборот Нет ну смотрите он глючит там тоже есть яйца когда исключения для активити исключения для вьюхи исключения еще для чего-то там 3 кейсов и смысл заключается в том что он не должен быть у вас включён Абсолютно для всех всех всех вещей по умолчанию иначе вас всё идёт в железо это какой Ну перфоманса Соболь смысл заключается в том что вам нужна как мне кажется добавлять Вот именно конкретно то что вы Вам необходимо чтобы работал очень быстро если у вас там будет много всего на вас памяти просто видео не хватит всё его всегда хранить в на графике российском

но и второй вопрос насчёт ноутом проскакивал тоже Славик где Ну предлагалось использовать при определении каждому если не нужен между вероятно нужен Draw соответственно вопрос А почему тогда в этом использовать при определении другу потому что это гораздо легковесные гип-гип можно использовать в любой определение drawable Ну да то есть там просто передать вам draw.io Ну через getbounds можно узнать свой баланс и отрисовывать где угодно Нет я плохо слышу И на самом деле не слышал

или конкретно если приобрели опередить у него undraw точно также как и убью и затем использовать его как бы Ground или срц для девочки всегда всё надо будет добавить вы не сможете воспользоваться просто так а ну у меня тоже надо быть когда-нибудь добавить Вот это говорю что если вы добавляете другого куда-то вам всё равно нужно его куда-то добавить если вы хотите его использовать А как он а вы не сможете его застрелить Ильича Small А как вы верите фонд но у меня

есть баланс и я могу использовать матрицу искрились хорошо А это будет с колесом или фронтами на Android а он это будет фронтальный Ивана нет-нет-нет Когда будет хорошо Ну смысл заключается в том что в любом случае я вы Юху Когда вы сможете сформировать какую-то логику конкретно в ухе то вам это будет как мне кажется удобно потому что с точки зрения даже того же года когда у вас просто лежит drawable скажите кто из разработчиков поймёт что это не просто какой-то bitmap

который будет грузиться и что-то делать а это реальный пример куска Ялта которого вы рисуете Ну не знаю мне кажется что понять что это что это конкретный кусок ЮА всё равно важнее непривычно чем если это будет конкретно вьюха Ну хорошо спасибо большое вопросы закончены Саша спасибо тебе большое от Аплодисменты докладчика организаторы хотят сказать какое-то прощальное слово всем Да ну Пожалуйста придите на сцену скажем два слова и Спасибо большое что вы дошли до конца что вы пришли что вы послушали все доклады

задавали Такие интересные вопросы на ближайшие какие-то тесты которые будут разработчиками организовываться по всей стране потому что осень это самая пора Благодатная для того чтобы проводить какие-то собрание в дефекты и так далее разработчиков слушайте наш подкаст Спасибо большое ребята До новых встреч Спасибо

Комментарии для сайта Cackle

Купить этот доклад

Доступ к видеозаписи доклада «Будь хорошим самураем и оттачивай UI приложения»
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно

Доступ ко всем записям докладов мероприятия

Доступ к записям всех докладов «Droidcon Moscow 2016»
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Билет

Интересуетесь тематикой «ИТ и технологии»?

Возможно, вас заинтересуют видеозаписи с этого мероприятия

11-13 октября 2019
Киев
68
239
аутсорс, ит, маркетинг, менеджмент, планирование, проекты, ресурсы, стратегия, управление, энтерпрайс

Похожие доклады

Юрий Шмаков
Разработчик в Arello Mobile
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Валентин Симонов
Field Engineer в Unity Technologies
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Дмитрий Провоторов
Менеджер продуктов, сооснователь в Мануфактура IT Production & Graphic
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно

Купить это видео

Видеозапись

Доступ к видеозаписи доклада «Будь хорошим самураем и оттачивай UI приложения»
Доступно
В корзине
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно
Бесплатно

Conference Cast

ConferenceCast.tv — архив видеозаписей докладов и конференций.
С этим сервисом вы можете найти интересные лекции специально для вас!

Conference Cast
1352 конференции
42444 докладчика
18024 часа контента