Android Meetup в Redmadrobot 30 апреля

Android Meetup в Redmadrobot 30 апреля

Похожие видео

Описание

Android-митап в Redmadrobot 30 апреля. Кто там? Открыто… ». Tips and Tricks».

Текстовая версия

Мы в эфире всем привет мы рады приветствую всех на нашем android митапе всем надеюсь подключились если вдруг что то вы всегда! Можете перемотать наш стрим и направить ползунок начала и посмотреть все недостающие. Детали все все что мы возможно не услышали мы очень рады что вы все подключаетесь давайте пока вами!

Подождем полминутки пока немножко расскажу про то что у нас сегодня ждет нас ждет сегодня 3 доклада 3 спикера первый из них это влад шипуден наши! Разработчики 1 пробует вот нам влад уже с нами оси подпольный и и горда.

Флориде наш приглашенный спикеру надеюсь что мы сегодня все получив новый контент насладимся интересными темами и рада представить вам нашего. Первого спикера и наш первый самостоятельный такой митап android вот робот то что раньше:

Мы делали my-tabs совместно с нашими друзьями из здоровой от ребятам большой привет в этот раз мы вышли из такое самостоятельное. Плавание и надеемся что все пройдет отлично ну что ладно 9 готов тук-тук вот тебе слава всем привет включаю презентацию?

Помоги мне подскажи видно давит на презентацию но не видно кино. Секунду а вот так вот так вот отлично: Все прекрасно рад всех вас сегодня не видеть наверное но рад что вы все подключились нашли время.

Сегодня я расскажу про то как мы делали реализацию главной фиче нашего приложения в котором я работаю меня зовут владислав: Шипуден и мои контакты указаны вот здесь вот обо мне у меня четыре с половиной года опыта в android!

Разработке при этом четыре года я работаю в рот мат робот!

Я нет собственно где-то три с половиной. Года занимаюсь соседи не знаю как эта информация поможет данному докладу но если у вас возникнут.

Какие то вопросы вы можете поспрашивать как публиковать сборки в створ как прогонять ей тесты.

Вот и почему я сегодня рассказываю я случайно сделал очень интересную фичу и просто?

Хочу о ней рассказать поделиться опытом как мы пришли к реализации который? Сейчас имеем и как мы прошли поэтапно о чем будет доклад. Доклад будет о том как открывать дверь максимально быстрым и удобным способом то есть открытие дверей самая главная функция нашего приложения.

И рассмотрим как это можно ускорить что у нас за приложение на свое приложение умный дом она позволяет отображать?

Вам камеры с домофонов смотреть видео с домофонов смотрите видео с камер! Подъезда то есть это не внутри квартиры а именно внешней камеры управлять дистанционно шлагбаумами и въездами открывать их закрывать и просматривать?

Счетчики потому что просто просматривать потому что они автоматизированы сразу их показатели.

Передается в нужны системы вот соответственно здесь три простых экрана это главный экран нашего приложения раздел с камерами и звонок когда. Человек подходит подъезду нажимает вызов вашего домофона вас поступает сигнал через sip протокол в на ваше устройство ему можете посмотреть кто там стучится и открыть? Ему как сейчас у нас работает открытие дверей.

Наша самая первая реализация это вот такое видео пользователь находят. Наше приложение открывает наше приложение нажимает кнопку открыть и выбирать нужно устройство какие здесь есть проблемы: Вот с первого раза во первых пользователь должен найти ваше приложение кажется смешным но именно.

Эта часть иногда вызывает проблему пользователей и надо придумать.

Какой-нибудь решение которое будет более доступной пользователю второй момент нужно нажать кнопку открыть и выбрать домофоны списка. Мы делали им виде решения как можно быстрее и с минимальным: Функционалом и данный подход был самым быстрым но возможно он плохо работает соответственно пользователь просто нажимает открыть выбирает домофоны дверь открывается второй.

Вариант пользователь также открывает приложение открывает раздел домофонов выбирает нужный домофон.

И может посмотреть на видео и здесь открыть двери еще раз это более долгий сценарии но он позволяет вам посмотреть реальную картинку: С камеры и третий вариант это звонок вам поступает звонок тут.

Тестовое видео камера который представляет мультик наверное многие из вас кто работал с видео плеерами или как-то тестировал video streaming знает этот мультик! Вот соответственно поступает звонок пользователь может нажать кнопку открыть дверь или ответить на звонок или отклонить.

По его собственному желанию и мы это все реализовали и под или что пользователи наверное. Все будут открывать дверь на главном экране ну мало кому понадобится открыть нужный домофон списке домофонов. И открывать дверь там но не всегда же нужно смотреть на камеру и не ум и не представляли.

Что пользователи будут звонить себе на домофон.

И открывать таким образом то есть статистика показывает что когда человек приходит к подъезду он не достает физ ключ он не открывает. Приложение он работа на домофоне начинает звонить!

Свою квартиру происходит переадресация мобильное приложение у него отображать экран со звонком и там пользователь открывает себе дверь кажется что сценарий? Очень глупый но на самом деле это действительно самый быстрый способ того как можно.

3 дверь и пользователи которые дают вот эта мульти большие молодцы. Как мы это узнали мы это узнали с помощью продуктовой аналитики мало кто отдает предпочтение хороший продуктовые аналитики?

И у нас не во всех приложениях она есть насколько. Продуктивно но здесь мы заморочились и продуктовая аналитика много сценариев и много ошибок подсветила нам в гипсе и в работе сценарию!

Примеру немножко про статистику я вам попозже скажу но коротко. У нас 66 процентов на андроиде и 34 на ios количество пользователей который?

Открывает домофон на главном экране всего 42 процента то есть меньше половины пользуются этой кнопкой количество пользователей открывающих домофон. В детальном просмотре почти 60 процентов и количество:

Пользователей открывающий домофон во время звонка 53 процента то есть самый основной. Сценарий на который мы надеялись это как раз открыть и на главном. Экране пользователи этим не пользуются вы начали думать как мы можем.

Исправить эту ситуацию самое первое что приходит в голову это редизайн мы буквально. Пару часов назад выпустили его вас торы вот можно скачать пользоваться что здесь поменялось здесь уже доступны видео мир и доступные. В к кнопке конкретного домофона конкретный этот экран появится чуть позже мы переделали целиком весь дизайн поменяли навигацию это будущее концепция которая?

Появится ближайшем времени так вот здесь уже пользуюсь или нужно сделать всего два действия этого открыть приложение. И нажать на ногу нужно и нужное устройство и она быстрее откроется.

Вот у постели убрали лишний шаг и так же мы рассматриваем вариант планшета возможно некоторым пользователям.

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

Hotfix у нас кнопка выглядит сейчас вот так вот и многие пользователи просто не понимают что: Значит открыть что откроется потому что ну текст на кнопке просто открыть и аналитика и аудит дизайна показали что многие.

Пользователи просто боятся открывать дверь таким образом в то что не знает что именно.

Откроется и тогда мы подумали а какие паттерны и позволят пользователю понять что здесь какой-то? Список будет и решили сделать вот так вот это самое быстрое решение. Она уже дало результат в том что больше пользователей стали открывать дверь через такой вариант то есть буквально?

Три точки убрали страх у пользователя что что то не так открыть откроется. И теперь он может понимать что после этого последует выбор это все очень здорово но как еще быстрее можно открыть дверь.

Открытие внутри приложения требует как минимум открыть приложение а какие способы у нас есть чтобы приложение не открывать первый вариант это виджеты: Но самое первое что приходит в голову это банально. Но какие варианты есть еще это шорткаты это quixote tools я не знаю многие ли слышали что есть такие.

Настройки вот я чуть позже расскажу что это и как это можно добавить также мы можем использовать. И секстинг это может быть просто google assistant или это может. Быть конкретный экшен на какое-то действие а у айос это либо сирия и siri шорткат.

И дальше если вот представить что мы убираем все в рамки границы вообще? Не убираем все как правило принц штурма все критики убираются на потом то какую еще функциональность. Мы можем добавить у нас есть камеры у нас есть человек который подходит к мирам надо как-то сделать так чтобы дверь.

Открывалась автоматически здесь может быть все что угодно например распознавания лиц я не буду уходить в подробности за распознавание лиц или против просто.

Есть вот такая возможность также можно рассмотреть какие нить и системы с локациями!

Но об этом чуть боже ну и под конец я скажу почему. Мы решили остановиться именно на виджетах и как их правильно проектировать. Android shortcuts это технологии появилось довольно давно в 7 версия android как открытие дверей происходит через шавкат я здесь добавил.

Простое событие открытие приложения не стала реализовывать deep рынке но как-то. Происходит пользователь нажимает кнопку иконку нашего приложения.

Появляется на шорткат мы можем вынести на рабочий стол можем оставить и таким образом у нас происходит любое действие. Действие какое мы за запрограммируем дальше как создается шорткат это простой кусок кода и goods имели вы просто?

Добавляете шорткаты они будут на нем останавливаться детально но статические. Сорта ты есть и они добавляются быстро как создается шорткаты динамически. В чем особенность статические шорткаты они добавляются.

На этапе практически компиляции а динамически мы можем сами добавлять и удалять. В зависимости от предпочтений пользователя или в зависимости от максимально удобных там экранов.

Как они создаются у нас берёт шорткат builder передается туда наши лэйблы по сути это текстовки дальше передается иконка после этого мы добавляем intent.

Который мы хотим открыть и реализовываемся добавляем наши шутка сульфат менеджер кажется максимально быстрым есть единственный только!

Проблема у этой реализация то что нам нужно минимум версию.

7 версию операционной системы 71 то есть есть ограничение по количеству. Пользователей и как-то странно что фича очень быстро реализовывает ее мало где и так есть еще небольшой такой лайфхак что статические шорткаты они зашивается в приложения:

И обязанность по распознаванию этих штатов лежит именно на вашем лаунчере примеру новый лаунчер. Может позволяет открывать черта ты начинаю ну с пятой версии точно наверное вот и динамические шорткаты?

До диск мне работает это комментарии и статьи тиньков по поводу шортов. Вот она будет ссылка на нее будут в источниках.

И вообще все ссылки которые все источники о которых я говорю вы найдете? В конце в источниках итак что мы имеем google в когда! Выпускал 7 версии android говорил что это уникальная фича что изначально она появилась по моему.

Даже только на пикселях что эта фича android на самом деле это просто. Функциональность лаунчера которая позволяет вам выполнять более быстрые действия и обидно но нас все время обманывали. Точно также нас обманывали с адаптивными иконками которые.

Появились 8 версии android соответственно если поставить приложение. С адаптивными иконками накопят android и nova launcher то адаптивные корки будут отображаться и там и это не уникальная?

Фича android о которой гугл так часто говорит ими уникальном печать пикселей итак вернемся к черта там будем либо делать shark от им да это довольно-таки! Полезная технология в самом простом варианте можно добавить шорткаты со статическими.

Кранами с основными разделами приложения и это добавляется вообще: Пару строчек xml максимальным быстро а динамически черта ты имеет проблему с жизненным циклом но тем ни менее добавляется.

Очень быстро что я подразумеваю под проблемами. Жизненного цикла это то что если пользователь вы не шорткат на рабочий. Стол то мы должны следить доступна ли это действие пользователю удалять его с рабочего стола и это задачей несколько сложнее.

Чем просто добавить пару строчек кода и учитывая эту особенность жизненным циклом шорткат а это что версия операционной системы.

Требуется 7 точнее 71 то принимать решение делать все шорткат или нет я принимаю решение не сегодня мы добавим.

Это в backlog но для индии подхода которые требуется максимальной аудитория. И чтобы большинство большое количество пользователей увидела эту технологию в первую очередь широко? Ты я делать не рекомендую что же есть у нас дальше у нас.

Есть секрет entails что это такое это вот такие вот настройки которые у вас отображаются в шторке в панель настроек. Не многие наверное знают что это панель.

Можно кастомизировать и делается это тоже быстро и просто для кастомизации даже уже сейчас многие могут посмотреть в разделе. Настроек это начиная с 7 версия android у нас есть кнопка edit редактировать и там мы можем добавить какие-то нестандартные. Решения плюс в настройках разработчика мы можем вынести такие компоненты как отрисовка.

Границ элементов и профилирование экрана что для разработки. Очень удобно как же нам добавить приложение quik. С этим styles у нас нам нужно создать сервис тут тоже очень просто идем дальше создаем.

Fix it entails берем по гитарам создаем инсцес указываем у него иконку указываем. Текстовый компонент контент description и указываем состоянии все как бы основная реализация.

Тоже максимально просто а после этого нам требуется только обновить состояние и обработайте ограничения в операционной системе. Потому что fix it entails доступным 7 версии android вот выглядит. Максимально быстро и просто но есть одна проблема в данном случае.

Проблема с тем что настройки это скорее всего того батон!

Который имеет два состояния доступны не доступна и в а теперь android есть еще третье состояние действие недоступно: В целом примеры таких настроек это как раз ночной режим то есть есть много приложений которые. Реализовывали как раз такую кнопку включить ночной режим выключить и иногда это просто опция недоступна мой опыт показывает я очень часто пользовался!

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

Приложения которое работало полностью плюс у нас начиная с 8 версии android есть. Ограничение в работе в фоне это тоже тоже вызывает дополнительные доработки и поэтому будем ли мы делать fix it entails не сегодня.

Но еще один момент почему не сегодня потому что у нас есть открытие домофона это какое-то действие ты нажимаешь.

На домофон открывается получить статистику о том точнее статистику о состоянии домофонов:

Данный момент он открыт или не открыт.

Это проблематично плюс проблематично все время отрисовывать и менять состояние. Этой кнопки допустим тот из сиди и открыл домофон у вас дверь открылась кажется.

Что это вызовет огромное количество проблем поэтому для mvp решения и быстрой реализации она не подходит идем. Дальше что у нас есть у нас есть. Экшн от google или и сирии то есть под этим понятием я понимаю.

В целом ассистента так и конкретное приложение от под ассистента на самом деле можно подставить любое. Решение которое вы хотите использовать это может быть индекс алисы либо маруся данные в случае это не имеет значения но я когда:

Выбирал ассистентов смотрел какое за систем сделать максимально быстро и. Просто я у часов к тайне от google который проходил не помню уже достаточно. Давно мы с командой изрыгнуть робот заняли там второе место и делали приложение систем для кино робота есть.

Статья на хабре если кому интересно можете почитать вот и основываясь на информации из этой статье я коротко перескажу.

Что такое систем ты как он работает под коробкой соответственно вот так вот выглядит схема взаимодействия систем то в самом простом варианте у нас есть у нас есть.

Человек который что-то говорит ассистенту это может любая речь набор символов либо в текст вот текста после этого у нас google ассистент передает это все в диалог flow. В самом простом варианте и именно диалог flow через web-интерфейс вы можете натренировать та модель и внести конфигурации потому по распознаванию. Намерение пользователя так называемых интентов и по другим компонентом соответственно.

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

Логику какие-то данные получать нам нужно подключить сервер опять же в самом простом варианте это губы клад фанкшн клауд. Астор и клаус торт в общем ферба если это какое-то.

Тестовое приложение то действительно здесь достаточно будет и фар бизона буквально закрытый бета-тест того как это вообще работает! На если вы выходите в рот и на большое количество пользователей: То здесь вы должны поставить все свой bk более того вы если промышленное приложение.

То можете поставить свой backend сразу comes to tell of flow итак вернемся к этой схеме целиком что?

Же мы здесь видим здесь есть человек здесь есть google ассистент здесь есть веб-интерфейс делов новые машины. Обучения и есть какой-то сервер вы видите здесь android-приложения я не вижу и соответственно в первое.

Что приходит на ум будем ли мы делать: Какую-то интеграцию из приложений с ассистентом нет не будем но когда по поводу ассистент узнали. О ios они сказали что у них есть реализации видите решетка что это.

Такое мы можем добавить какое-то действие в сирии например сделаем кнопку! Открыть дверь с помощью сирия указываем текст который нужно водить и после этого можем сказать siri открой пожалуйста door open the door и сирии.

Сразу же открывает и нам даже не нужно открывать приложение не показался это максимально удобным и вдруг.

Я в этот момент я решил что google что-то похожее показывали.

Что же гугл нам представлял google в на google и и 2018 представил решение с up action это вот такие вот дополнительные действия которые по словам google. На основе машины обучений предпочтениях пользователя будут отображаться:

В настройках в меню приложений и пример который они. Приводили то что если ты уходишь с работы у тебя как-то машинное обучение.

Я специально здесь говорю как то потому что для разработчиков прикладного. И приложений это информация скрыта вот но вот есть какое-то машинное обучение которое определяет что пользователь? Идет домой по геолокации так далее и предлагает нам включить плейлист который мы обычно включаем в?

Это время либо позвонить жене допустим на том же google а я была информация. Про слайс что это такой пользователь вбивает что-то в поиск и приложение могут отрисовать кусочек? Контента в этот выдачу поиска соответственно технология.

Тоже крутая но они почему-то все замолчали и когда я пару месяцев. Назад и вот в тот момент когда я готовил этот доклад. Я пытался найти информацию осла и up action я не находил вообще ничего то есть да есть старые ссылки всяких статей новостных что.

Был был представили гениально фичу но к сожалению самой реализации или примеров приложений я не нашел.

Пока в один момент я не стал проверять еще раз это было буквально пару недель назад и я нашел. Что up action все-таки живы и вот как они работают мы говорим в ассистент ассистент старта не приложения. И у нас как раз открывается наше приложение можно открывать 3 тренировку можно не открывать приложение сразу выполнить действия и также.

Через ассистент мы можем закрывать приложения выглядит нереально круто и совершенно не похоже на то что google представляли. На углы и 2018 по моему как раз на буква ё 2019 уже что-то.

Сказали об этом но опять же материалов и каких-то сэмпл с документации не было а сейчас появился! Материал с примером этот как раз эта гифка взята из гитхаба ссылка опять то не будет в конце: Можно посмотреть как это работает и попробуйте реализовать свое как же создавать up action и сейчас для начала нужно добавить.

Поддержку deep link если вы перешли на google навигацию. Мы в рамках редизайна как раз перешли с а чичероне на google навигацию то реализация debling of становится максимально. Простой и не занимает много времени идем дальше.

Реализовать реализуйте up action как это делать я расскажу чуть позже. А дальше нам нужно добавить слайс причем этот пункт не обязательный мы можем! Добавить можем не добавлять и после этого есть какой-то странный пункт тестируйте и публикуйте после этого у бубу идет профит.

Но я свернуться предыдущему пункту тестируйте публикуйте.

Но по поводу тестирования это понятно и все приложения и все фичи нужно тестировать. Опубликуете и изучая я понял что речь идет не про приложение в google play а именно в маркет для от экшенов у меня не хотел времени.

Чтобы разобраться в этом вопросе детально потому что я нашел это буквально недавно и недавно в документация появилась по этому пункту?

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

Intent может выполнить данное действие соответствие если он находит он определяет ваше приложение после этого ваши приложения может выполнить либо какой-то deep. Link либо отобразить слайс и этот слайс отобразится в ассистенте то есть если постараться можно выполнить действие даже без заходов приложения. Если вы хотите сделать какой-то выбор или какой-то заказ то вы можете из вашего приложения подставить информацию предоставить пользователю это уже больше.

Похоже на готовый и хороший пример того как должен работать ассистент и самое главное что здесь есть? Android приложения будем ли мы делать об actions да но есть одно!

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

Звездочек документации поставил буквально после доклада я продолжила этот вопрос этот research и возможно в следующий на следующей! Конференции расскажу вам что у нас получилось но возвращаясь в теме доклада. Что у нас дальше идет как еще мы можем открыть?

Дверь я здесь поставил распознавание лиц но на самом деле это может быть все что угодно это что-то глобальное? Нереальные которое вообще никак не касается мобильном приложении когда вы проектируете ваших вашу функциональность есть такое понятие. Как сервис дизайн то есть это проектирование всего сервиса целиком и можно прокормить и придумывать!

Какие-то решения например и бекон и или маячки или геолокация правда когда мы в предыдущих наших приложениях пытались: Реализовать и бекон и или какой-нибудь завязан привязку. К геопозиции это ничем хорошим не закончилась потому что работает нестабильно и сейчас.

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

Какие-то детали и показываете реализацию распознавание лиц на телефоне и вообще я не хочу поднимать вопрос а стоит ли это делать? Или нет потому что люди делятся на два лагеря это те которые говорят что это не реально удобно.

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

Не хочу никакие базы попадать поэтому будем либо делать размывание. Распознавания лиц не мы не сегодня так как это не касается мобильного:

Приложения и в целом фича довольно таки странное и и стоит учитывать и рассмотреть но тем ни менее делать или не делать? Это не наше решение и не факт что она будет вообще реализовано. Поэтому когда все идеи закончились мы решили вернуться к виджетом что же такое виджеты виджеты это удобная?

Реализация она есть и на android и на ios вот я расскажу про android ios это не ко мне вот но как же проектировать виджеты когда первый раз.

Мне пришла задача сделать виджеты я потому что о нет это боль документации никакой нету я поискал. Буквально пара ссылок ничего не нашел потом подумал 1 потом следующий раз на следующей неделе посмотрю посмотрел документацию и опять ничего.

Не нашел и когда я потратил кучу времени и опять ничего не нашел и в целом реализация?

Самого простого виджета который я вам покажу позже заняло у меня практически 60 часов до шпон больше.

Боль более 60 часов и реализации виджетов это действительно боль потому что большое количество? Времени у меня ушло на research и так как же google я все-таки нашел несколько источников объединим информацию.

Из них и как же google на основе этих источников предлагает нам проектировать виджеты первое. Нам нужно определить что мы будем его добра жать на нашем приложении. Это несколько вариантов мы можем отображать камеры но на самом деле не можем потому что у виджетов.

Очень ограниченный набор элементов которые мы можем использовать это даже не textview:

И не списке это так называемый ремонту адаптер d-link рица кира реализован вообще на сервисе? То есть это старый и пиарь от которого google отказывается везде в примерах и совсем? Тоски в общем эта боль но не буду жаловаться расскажу как это можно сделать соответственно что будем отображать мы можем отобразить например.

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

Не стикер на любой пользователь может открыть дверь если. Бы мы рассматривали открытие дверей в квартиру то да но так как это сейчас происходит на уровне подъезда и я уверен.

Что во многих подъездах сейчас приходится делиться когда ми домофона курьеру и вообще многие даже не задумываются какой-то безопасности подъезда! То реализации держите под паролем она не кажется не настолько придирчивые требовательным безопасности. Вот соответственно что мы будем отображать я выбрал вариант со списком домофонов вопрос нужно ли конфигурировать его в самой простой.

Реализации мы отказались от конфигурации виджета но есть такая! Возможность открыть configuration activity то есть когда пользователь добавляет виджет на экран у него открываются activity которого!

Нет приложения в котором он может выбрать конкретное устройство которое отображать или каким стиле настройки.

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

Все состояния как бы кажется банальным пункт но после того как дизайн дизайнер: Нарисовал состоянии мы должны напомнить ему про негативный сценарий вот я пока не в обиду всех дизайнеров будет сказано.

Я пока не находил дизайнера который сразу. Все аналитики бэг-энда реализовал негативный сценарий в рамках виджета.

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

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

Задаете количество клеточек которая будет доступна минимум пользователю соответствие минимальный вариант у нас одна клетка по высоте 4 по ширине: Также этот виджет можно растянуть и он будет отображаться на большую площадь если это несколько домофонов у нас есть соответственно.

Пару о состоянии как они будут выглядеть потом при нажатии на двери у нас должна отобразиться. Кнопка открыть дверь дизайнер в для android ios в первой версии представил.

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

Пользователю потому что если вы в коде у себя укажите что о бирже должен быть минимум. Там одна клетка по высоте и там 4 по ширине то обычный лаунчер. Придерживаться этих рекомендаций но всякие кастомные лаунчер и например как тот же самый новый лаунчер позволяет.

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

Вот так вот выглядят все кривые состояния то есть обычный.

Став view прогресс мы это рисовать не можем это получается! Текст картинки у нас отрисовываются и мы можем их отрисовать поэтому обработка ошибок выглядит. Таким образом что если сервер не работает это у нас котик если требуется авторизация и пользователи вообще.

Не залогинен но он может скачать приложение. И сразу добавить виджет то у нас требуется авторизация и ошибка с подключением интернета?

Кажется тоже красиво но опять же все упирается в реализацию набор в компоненты которые. Нам доступны а количество компонентов доступных крайне мало и вот когда мы реализовали дизайн мы можем приступать к разработке про разработку. Я не стал рассказывать потому что доклад!

Агара синицына большое количество часов я собрал для вас большое количество ссылок?

И материалов которые мне доступны это реально проблема но я все-таки. Хочу пропустить доклад реализацию и перейти сразу готовым:

Решением как это выглядит выглядит это вот так вот у нас есть обои?

У нас есть виджет и но частично читается частично не читается можно же сделать.

Еще темный визжит но темного виджета тоже будет проблема.

Ну то есть альтернативную тему и точнее не альтернативную тему первый вариант.

Был это сделать либо светлой гибы темный чтобы сделать. Реализацию максимально простой и мы столкнулись как раз такой.

Проблему что виджет мы добавили но информацию о нем видно плохо поэтому правильным. Решением будет в рамках виджета добавить несколько вариантов в дизайне причем это никак не относится к светлой и темной теме. Кстати явно вначале забыл похвастаться мы добавили нативной поддержку!

Темной темой и edge to edge вот но ещё раз хочу уточнить что виджеты:

Они никак не связаны с темой вашего приложения они не завязываются на ресурсы поэтому это два отдельных виджета который пользователю. Доступны всегда и соответственно из этого виджета у нас появились такие состояния маленький такой момент отображение ошибок?

И успешных сообщений в виде списка это красивое решение но сколько я ни пытался его реализовать.

У меня пока его не получилось реализовать и у нас результат запрос отображается в тосте вот этого мало но зато своем?

Вот так вот выглядят состояние для темного виджета и какие выводы я хочу вам сказать порой:

Проектирование даже самых таких простых задач как открытие дверей ну кажется что такого сложного это обычная кнопка может перерасти в нечто глобальная. И породить за собой отдельно research поэтому когда вы проводите research помните о том что любое ваше решение thread'ов между удобством пользователя сложностью?

Разработки и количество часов которые вы потратите на реализацию этой фичи и самые простые варианты которые мне показались. Доступными это черта ты как ни странно технологий появилась давно но в разработке.

На до сих пор есть не во всех приложениях а я постарался: Показать что их добавлять просто легко поэтому если вы еще не добавили добавляйте документация и различные источники пожарка.

Там будут позже соответственно 30 entails есть приложение в которых просто жизненно необходимы подобные настройки такие. Как например и дизайн туз есть такое приложение!

Оно позволяет вам отрисовывать сетку на вашем экране и например пипетку чтобы определить цвет вашего компонента!

Вот я не знаю как можно по-другому реализовать такой быстрый! Доступ к настройкам и кастомизация панели настроек здесь очень выручает также ассистенты давно уже появились нашей жизни так как у нас в основном android пользователи.

И систем практически доступен из коробки то я думаю правильнее будет сосредоточиться на нем но также есть решение. Которое позволяет вам реализовать ассистента и на яндексе и я знаю что ребята по моему эсдрас. И яй делали реализацию типы диалог по для яндекса который позволит вам сделать 1 ассистента под все платформы вот поэтому?

В эту сторону тоже стоит посмотреть у siri реализации и для ios реализация штатов работает максимально круто и реализации. И не занимает много времени потом не забывайте:

Всегда о каких-то космических вещах которые кажутся вам недостижимыми ведь может быть когда-нибудь наступит время и именно.

Эта фича будет который будут пользоваться все но опять же чтобы не было на youtube и никаких холивар of это действительно. Холивар на тему и принимать принимать решение о том реализовывать такой функционал или нет это лежит на вашей стране? И вы выбираете вот я просто лишь хотел показать что а есть еще примеры.

Которые максимально сложны в разработке и могут дать какой-то космический результат ну и в конце я рассказал? Вам про виджеты ссылки все будут доступны вот здесь вот мы также скинем его эту ссылку на gist в youtube чатик и в описании под видео: На этом у меня все давайте это обсуждать мы сейчас перейдем я так полагаю в чат юту ба да смотри спасибо тебе большое власть было.

Интересно даже таким как я кто совсем не понимает сработки но при этом понимают в общем о проекте это действительно было прямо очень! Интересно послушать смотри у тебя нашелся человек из твоей команды который. Потихонечку отвечает на вопросы в youtube чатике меня все же задам тебе потому что тебя может быть альтернативное?

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

А у нас фиксируется либо но конкретно нажатие и у нас мне наверное. Повезло очень с продуктом аналитиком это реально полноценный that ass on this который. Знает в питон который умеет базу данных поднять.

Или найти людей которые могут это сделать поэтому там ну я бы сказал. Это мини data mining вот то есть у вас собирается статистика а нашему приложению. Уже больше года чуть больше года и за это время мы накопили накопили большое количество информации!

Вот соответственно составив грамотный вопрос к этой информации мы можем получить результат плюс есть такой подход как аудит дизайна! Design audi тт это коридорные тестирование когда дизайнеры самый простой вариант это пойти коллегам который не работает над вашей фича:

Или не работает над вашей задачей вариант по сложнее это пойти. И найти каких-нибудь людей с улицы прохожих поспрашивать: Что они думают причем на данном этапе!

Не обязательно иметь готовую реализацию можно проектировать на фильмы макетах вот фильма.

Позволяет это делать удобно и самый правильный:

Вариант это пообщаться с пользователями так как нашем приложении уже довольно таки: Возрасте все-таки год это не маленькая сумма у нас уже есть база пользователей есть. Использовать или лояльные к нашему приложений есть не лояльные и можно проводить опросы.

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

Плюс еще в комментариях мы читали отзывы в 40 из этого мы у нас сложилось такое. Мнение смотри тут сразу вопрос в дополнении к этому а как его просто грамотно и составили это реализации уже ну то есть у нас для этого.

Используется google дата дата я не помню как он правильно называется потому что я не занимаюсь: Продуктов аналитика я лишь вижу красивые отчеты вот но там есть свои методы как составить я думаю у меня есть контакт: Вот он отображается если действительно есть такой вопрос почему бы не поделиться этой информацией.

Напишите мне я вам отвечу контакт точно у тебя есть близкий? Нам контакт легко были сразу найти давай еще один ошибку в дать а не обращайте внимание? Мне кажется тоже не заметил бы сразу еще тебя дмитрий спрашивает если вы делали распознавание используя.

Либо мобайл vision или может что то еще или придумывали в свою реализацию. Если бы я делал распознавание лиц конкретная то я бы добавил vision api это крутая штука и насколько я помню:

У нас даже статья в хабре роботов есть про машины обучения в андроиде. По моему коллега саши то болен выпускал на похожую тему вот но конкретного реализация под android она здесь не совсем подходит потому.

Что это никак не связано с мобильным приложением но то есть я не вижу такого сценария что человек подходит: К а двери достает телефон и на телефоне смотрят? В камеру не цвету скорее речь идет про глобальную инфраструктуру и про то как это будет выглядеть?

Со стороны то есть человек подходит к мире подъезда. И там у нас же домофоны там есть свои камеры которые отображаются в положении и там камера обладает. Машинным обучением и компьютер vision но как бы насколько правильно и корректно и да не знаю даже гуманно наверное насколько.

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

Такой подход новый если будете делать сделать его пожалуйста хорошо чтобы он там и безопасно. Был и удобным и не вызывал никаких проблем окей. Лайк спасибо тебе огромное если вдруг еще у ребят будет возникать.

Вопросы ты сможешь подключиться к чату и и отвечать там уже в формате живого общения переписки.

Любой костюм тебе огромный еще раз я рад представить следующего. Спикера тоже разработчик нашей компании ридми трогает оси по фаткулина с его темы. Про the link типчик оси привет привет меня слышно всем привет.

Меня зовут осип и сначала перед тем как приступить к презентации я хочу рассказать пару слов о себе в роботах! Я работаю уже два года и я достаточно ленив поэтому.

Люблю автоматизировать рутинные действия вот на я настолько ленив! Что люблю когда рутинные действия автоматизирует за меня и поэтому я люблю находить новые функции.

В используемых инструментах и за счет этого у прощать: Себя жизнь сегодня мы поговорим об инструментах? Которые пожалуй чаще всего используют android разработчики это битве android studio поговорим именно про них потому.

Что даже небольшое изменение привычек в использовании этих инструментов позволит добиться довольно большого эффекта удивительного для начала. Хочу поговорить про гид и про его связку с android studio. Мертв или ребей довольных ли важный вопрос но сейчас.

Не про это сейчас я просто хочу напомнить про то что существуют такие два способа давайте посмотрим чем они отличаются? Есть ветка b1 и b2 быть вам и ответ вели от b1 после этого. В б1 добавили commit который конфликтует с нашими комментами и нам нужно теперь b2 в лишь бы один что делать.

В случае если мы используем либо из но нам придется сначала подлить ветку b1 b2 выполнить 10 и после этого влить! Обратно b2 и b1 вот таким образом получается такая мертв петля которая который нам в принципе не нужно отвезти.

На лишние тут как в этом случае! Поступить с релизом мы сначала релизимся на ветку бы один из ветки.

B2c что сейчас произошло голова ветки b2 перри ставилась на последний.

Коммент ветки b1 как будто мы ответвились когда: Там уже был коми который конфликтует вот и после. Этого просто мертвым эту ветку в ветку b2b один хорошо быстро вспомнили?

В чем разница ну то есть тут получается. Более линейной история что good но есть не только простой либо. Из а еще интерактивный либо из а и в интерактивном ребей в нем очень много разных опций вызвать его можно добавив флаг интерактив командире.

Bass guitar bass вот и что мы тут видим во первых наши кометы которые мы будем сейчас изменять то есть мы сейчас будем! Переписывать историю первый самый нижний комит это получается самый старый камень! Вот и и формат тут такой что сначала!

Слова эта команда которую нужно выполнить потом хэш комета и потом его описание что можно делать. С комментами очень много действий их можно если пик это просто камень применится потом там есть revoir переименование edit это: Когда у вас остановится ривз вы сможете там что-то подправить в комете закомитить и либо.

Из продолжится и можно даже использовать как зек для того чтобы выполнить. Посреди ребей за какую-то команду а еще break то есть вы можете поставить breakpoint чтобы потом продолжить.

С помощью ручного вызова гитаре без continue вот выглядит здорово довольно мощный инструмент с ним можно много чего делать но как это использовать более? Просто чтобы не нужно было есть консоль потому что многие. Этого не любят android-студия наша любимая представляет нам такую возможность?

Ней есть поддержка интерактивного ребей за и для этого нужно просто! Правой кнопкой мыши нажать на элемент который. Нам нужен и выбрать интерактив ли пейс давайте рассмотрим ситуацию а здесь я начал рефакторинг то есть commit.

Стеком команд после этого начал фиксить делать? Какой-то bug fix после этого снова перри фактор его потому что там увидел что что-то не доделал и снова продолжил фиксить то есть получается.

Такая история перескакивает с одной задачи на другую и хотелось бы чтобы это было всего двумя! Кометами то есть в первом я паре факторы во втором.

Я сделал bug fix нам тут может помочь интерактив либо из выбираем: Пункт интерактивный bass а после этого нам открывается такая менюшка тут можно выбирать что делать. С каждым коми там конечно пунктов тут поменьше вот если нужны все возможности надо использовать.

Консоль я могу менять их местами то есть или двинул участками наверх выбрал два фикса по и после. Этого комитет хлопнулись в один еще разок выбрал. Фиксов фикс от менял их местами и комитет хлопнулись?

На 4 каммента сходным с 2 вот что нас ждет в будущем в идее 2020 этот диалог еще переделали: Как как видите тут теперь более красиво выглядит фиксации то есть они такой стрелочкой показывается куб что вы будете фиксить этим коментом. И прямо тут можно переименовать для этого не нужно будет поддельным.

Диалоговом окне вводить новое имя вот но это нас ждет еще неизвестно? Когда возможно в студию 41 почему так боятся ребей ребей сад довольно? Опасный инструмент потому что он переписывает историю если вы бездумно использовать могут быть может быть куча проблем оторванные!

Головы и у веток потом у разработчиков это нам вообще не нужно поэтому как использовать либо из безопасно во-первых & bass интерактивная. Особенно всегда безопасно использовать если вы еще не пушили изменения то есть вы можете перед тем как запускать все свои изменения причесать?

Историю там и и рассортировать чтобы она была там похищал слить коммиты маленькие которые.

Делают одно и то же вместе вот и только после этого пушить второй. Случай когда безопасно использовать либо из это когда вы делаете пун давайте посмотрим. Уже на знакомую картинку только тут у нас есть ремонт ветка и local вместо b1 и b2 на самом деле картина.

Получается точно такой же если в ремонт пока вы делаете что-то в локальной ветки запушит commit который конфликтует! С вашими коментами там вам придется фиксить этот конфликт подливать к себе из ремонта а потом обратно. В ремонт и то есть вот это вот мертв петля появится которое нам совершенно не нужно и мы можем в настройках:

Детей будут снизу как раз написано гид конфиг global а выставить чтобы всегда по умолчанию при пулле у нас производился libris дальше более: Опасные пункты когда-либо из уже не настолько безопасны вы в принципе можете. Ребре зить уже когда запушили изменения но очень желательно чтобы вы детки были единственным разработчикам то есть зеленые пункты которые были до этого?

Вы можете даже никому не говорить что вы используете либо из от этого? Это этого никто даже не заметит а тут уже все заметят потому что вы уже начинаете кушать.

Там начинается force push и потому что это переписывание истории поэтому если вы используете любишь. Вам нужно обязательно всех предупредить что вы его используете.

И чтобы все делали путь именно с релизом как раз чтобы избежать которым наговор веток и еще один момент. Ветки должны быть мало комментов но на самом деле не столько мало сколько. Комета не должны пересекаться diframe например вы вносите изменения в одну и ту же в одно и то же область кода:

И в этой области кода возник у вас но в нескольких комментах в одну и ту же область кода и конфликт возник? Именно в этой области кода в таком случае вам придется в каждом комете.

Пререлизе разрешать этот конфликт один и тот же конфликт раз за разом вот что конечно неудобно поэтому если у вас пересекается изменения а это в основном.

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

Положить с помощью push и вынуть помощью поп а есть черри. Пик если вам нужно взять в себе ветку.

Перетащить один камень ну или там несколько вы можете сделать вот как раз череп ником в студии есть для этого правой кнопкой.

Мыши на любом комете и там выбрать черри. Пик то есть вас просто все изменения перетащить к вам отдельным коми там есть еще момент часто вижу что разработчики например. Что-то забыли до фиксить и они отправляют коммент.

Там с дополнительными изменениями и называют и вот точно также как предыдущий вот не надо так делать от этого. Никому не лучше лучше делать момент вы таким образом будете дополнять предыдущий коммент и не создавать в истории:

Лишнего мусора в студии когда вы комитете. Есть checkbox момент чинджер который нужно нажать чтобы у вас комменты делались именно ментам и патч когда вам нужно поделиться кусочком изменений:

То есть вы можете скопировать свои локальные изменения в патч студии есть для этого команда а копит патч копия local чем жесту клипарт по моему вот. И вы можете с помощью неё скопировать свои вокальные. Изменения кому-то отдать их чтобы он их уже мог использовать чем-то похоже на чери пик но этот коммент может быть даже еще не закончен ещё интересная.

Особенность патча что его можно сделать из любого к метро в гитхабе или в git лобби неважно вы просто. Добавляете к углу committed . патч и получается.

У вас выведется патч точно так же можно сделать с деппом то есть патч от дефов они немного отличаются вы можете надо добавить . diff. И посмотрите div и рекламе есть еще одна интересная функция это вы можете сделать. Черри пик любого к метод для этого достаточно достаточно открыть страничку этого!

Комента и в менюшке об шанс выбрать кнопку черри пик вот после этого у вас либо создастся ветка либо если его беретик. Карточку галочку создание ветки у вас это просто запутаться в какую-то уже существующую ветку вот и все эти штуки они позволяют.

Держать историю в чистоте поэтому я очень рекомендую!

Использовать но перейдем немножко в область android студии! А в ней есть еще одна фича который.

Позволяет держать историю в чистоте в дополнение к вот этим самым дешевым штукам это очень через ты давайте представим ситуацию. Я решил задокументировать метод init а вот снизу вы наверняка видели вот эту надпись дефо учились то есть у меня сейчас дефолт!

Ничего не есть я пишу комментарий и в этот момент замечаю что у меня там константа есть у которой: Нет модификатора const и это не раздражает естественно я хочу это поправить но тогда изменение смешаются комменты. Будут не атомарные поэтому я это все же исправляю и после того как.

Исправил я могу нажать и льна вот этот квадратик около! Изменения и перенести это в новый чин?

Жилистым другой акт его назвать по другому вот и после этого могу в этот через сливать в серии факторами: Которые я по дороге найду пока буду исправлять ну добавлять документацию!

К методам таким образом у меня получилось 2 чинче ресторан и когда я буду коммитить у меня в чин лист не попадут. Изменения из другого то есть активнее чем через только.

Один сейчас активен default english но я могу поменять этот чем здесь на другой и тогда станет активен 2 очень жилистые изменения. Из него будут активны и 1 не активны это очень удобная штука потому что она позволяет во первых скрыть локальные.

Измене которые не должны попасть в origin ну например в этом сахар хотели какую-то? Проверку или добавить захар отводили токен или ещё что-то такое сделали это не должна попасть в origin вы можете это спрятать в отдельный. Чем же лист и вы это не за комитете по случайности для чего это еще полезно разделить?

Изменение по смыслу как раз то что я показывал. Сейчас в этом видео тут я разделяю изменение по смыслом чтобы отдельный их потом.

Закомитить и еще одна крутая штука это можно работать над несколькими задачами если под каждую задачу. Выделить свой очень желез но об этом мы поговорим чуть позже что же прогиб всего?

Перейдём уже android studio если начало книги о связке с трекерами задач мало кто знает но в android студии. А вернее в intel и идея есть интеграция:

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

Она стала кликабельно если я на него нажму я перейду к нашу.

Дыру там и сразу на страничку этой задачи то есть также это будет подсвечиваться в коде: В названиях коммитов и вообще везде везде везде тут настройка довольно простая тут просто нужно указать?

Регулярку по которой будет определяться что это именно номер задачи и потом ссылку в которую нужно эту регулярку.

Подставить но есть более сложная интеграция это вы можете.

Напрямую подключиться к вашей мыши трекеру и из него считывать задачи для примера я настроил наш жир сервер и просто нужно ввести. We will сервера e-mail и talking именно talkin' не пароль.

Вот с паролем у вас ничего не выйдет еще ниже тут видно что можно задать запрос по которому будет искать. За искаться задача он пишется на джейк верь вот но это конкретно для jira для других трекерах будет по-другому и как это работает?

Посмотрим на деле появляется пункт со списком задач тут можно выбрать.

New task и выбрать какую задачу на открыть?

Так вот в этом списке задач можно еще нажать кнопочку q и тогда у вас будет видно. Или там control куну у всех разные ширка ты у вас будет видно описание этой задачи.

Полностью и комментарии к ней после того как вы выбрали. Нужную задачу вы можете для нее создастся чингиз дании создастся сразу же ветка. Вы можете выбрать от какой ветке от ветвиться в какой статус перевести задачу ответвляются.

От двп и или если вам не нужна ответвляется нужно продолжить в какой-то существующей ветки вы можете использовать.

News бренч таким образом у меня сейчас создался очень свист к нему сразу привязан привязаны редко. И привязан контекст что это значит это значит когда я буду переключаться на эту на эту ветку меня сразу активируется? Нужный чем через у меня сразу откроется файлы в которых я был когда работал.

Над этой задачей вот и года и наоборот если я переключаюсь на czech листа у меня подтянется ветка. То есть этот контекст подтягивается и наоборот тоже после того как мы закончили.

Работать задачей можно вызвать такое диалоговое окошко которая называется? Клоуз task но не верьте на самом деле это не за не закрытие задачи а тут можно перевести ее в другое состояние вот таким.

Образом моим свели к минимуму необходимость заходить вообще в дыру потому что описание задачи можно посмотреть прямо из студии! И вести в новый статус можно тоже есть студии единственное что конечно не хватает это вот чтобы можно было еще не открытие! Задачи по перемещать по статусам но это уже не задача кириешки:

Давайте посмотрим подробнее какие настройки есть у этого. Task management а да кстати забыл сказать им обязательно для того чтобы это работало нужно включить плагин task management потому!

Что по умолчанию он выключен вот но он встроен. В android studio и его можно везде включить тут можно выбрать по умолчанию какое будет название часть листа и можно выбрать. По умолчанию какое название будет у веток?

При этом тут если бы у нас задачи назывались на английском они на русском то можно было бы вообще выбрать.

Еще галочку lower кейс и там replay space миф выставить нужное: Значение и тогда вообще не нужно было бы писать название ветки она бы сама автоматически генерировалось но так как у нас название.

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

Раз будут подгружаться тоски новое и поэтому как раз вот из-за этих настроек кэширования поэтому? Если вы только что назначили на себя задачу то у вас может появиться проблема чтобы ее не видите в списке задач. В.и. и деле вот в этом случае вам нужно полный ключ задачи ввести.

Тогда в обход каша он задачи подгрузится и вы найдете нужную вам задачу сможете. С ней работать что ж на этом с ешь и трекерами закончили какие функции! Нам интересные функции предоставляет сама студия ну во первых конечно.

Горячие клавиши и ускоряют нас но их довольно.

Много и сложно все запомнить поэтому есть очень известный плотинке промоутер x он пошел из плагина аки промоутер: Который был довольно таки противным то есть он когда вы вводили какую-то комбинацию которую ну точнее делали какое то действие которое.

Можно было бы совершить с горячей клавишей он вам такую вот плашку. Водил красную что нужно использовать горячие клавиши. Вот в этом плане кипра mutter x более такой деликатный и помимо всего прочего.

У него есть очень классная функция он считает какие шорткаты вы могли сколько. Раз нажать то есть у него есть статистика если нажать на вкладочку и промоутер то у вас отображается. Статистика сколько-сколько шорткат of и могли ну сколько раз вы могли использовать тот или иной шаг от исходя из статистики.

Вы можете сразу понять что там какие шорткаты. Выучить будет лучше для начала вот я так по моему. Шорткат запуска сборки увидел что он у меня там 300 раз я нажимал на эту кнопку запустить сборку и я наконец получила.

За черт 5 стал запускать сборку через горячие клавиши.

Так еще есть очень крутая штука если вы не знаете как какой шорткат для того или иного функционала. Это все сердце время а тут идет поиск по файлам проекта по функциональности.

Студии и ну по всему он так и называется вызывается! С помощью двойного шифта и очень круто то что тут работает нечеткий поиск например нам нужно найти класс с названием вот билд properties к тут на примере можно.

Было написать просто буквы б п первые буквы.

Которые заглавные в названии и у нас бы уже нашлось этот билд properties вот точно также поиск по функционалу например вам нужно. Сравнить файл который у вас открыт сейчас в студии с файлом который!

Вы скопировали в буфер обмена в этом случае есть функция! Такая компливит хлеба а и можно написать просто си дабл ю си и у вас сразу найдется. Эта функция очень удобно всем советую использовать а довольно ну то есть я мало у кого видел включенный эту опцию.

Называется for a camel холмс что это такое когда мы выделяем слова.

Мы будем уделять именно слова они всю строку то есть будут учитываться верблюжьи горбы вот эти вот большие.

Буквы когда мы выделяем их очень также когда мы перемещаемся. С помощью там стрелочек влево-вправо зажатом шифтом рекоменду вот.

Все это будет тоже работать с учетом! Слов именно это удобнее чем ну на мой взгляд это удобнее чем вызывать полностью выделять полностью все слова потому что если вам понадобится выделить. А одно под слова из вот этого название вам придется.

Делать много нажатий клавиш если у вас не включена учитывание верблюжий. Горбов а обратная ситуация когда у вас включена она и вам нужно выделить все название: Функции тут гораздо меньше нажать клавишу то есть всего три еще очень удобная функция это чтобы studio сразу представляла парные кавычки и парные скобочки она включается.

Двумя опциями отдельными для кавычка для скобочек вот на примере тут именно со скачками то есть вы ставите открывающуюся скобочку выделяете. Текст ставите открывающегося и в конце этого выделения проставиться сразу.

Закрывающиеся тоже также работает с особенно это бывает удобно если.

Вы начали случайно строками весы ral писать без кавычек вы потому вещь выделяете ставить кавычку о нагружается кавычками иногда. Нужно проверить какой-то код быстро то есть вам для этого не хочется писать тесты! Ли там как-то встраивать его в свой проект тут может помочь котлин.

Ripple или скретчи для начала прокатки на репу это такой режим! Работы есть у многих ведь языков в основном у интерпретируемых например у питона есть такой? Такая же консолью java и в которой можно режиме reply что это делать вот и у подлинно такая консоль тоже есть но это не очень.

Удобно потому что но тут удобно написать какую-то 1 строчную штуку которую вы точно не ошибетесь. Но он не умеет автоматически добавлять импорт и и вывод:

Он делает только однострочный поэтому него смотреть неудобно поэтому если что-то простой нужен там посчитать два плюс два грубо говоря: То репу подойдет а если нужно что-то более сложное то переходим к скрыть чем скретчи это задумке таки зарисовка или набросок работаете над проектом. На вас накатило вдохновение вы хотите это срочно зафиксировать нам какой-то алгоритм и придумали.

Еще что то вы зашли вскрыть набросали не нужно создавать классы ничего такого просто накоплен скрипте этом все пишите?

И запускается сразу же проверяется работает это или нет вывод тут очень удобно сделан сбоку то есть около каждой строки будет печататься вывод. Который сделан а именно на этой строке я эти страхи. Часто используют для того чтобы проверить действительно.

Ли я знаем как работает с java потому что иногда бывают такие сценарии когда я думаю. О будет она так работать или она как-то работает иначе и тут как раз я могу заставить.

Эту тестовую цепочку посмотреть как это будет работать все довольно удобно с кричи находится у вас во вкладке? Projects и в самом низу там есть скретч.

И и консоли вот как раз на там можно создавать любое количество с кречей во первых это полноценный редактор это безусловно плюс по сравнению с котлин репо. У вас будут работать все автодополнение у вас будут работать и авто автоматический импорт и вот вот это все во вторых! Выводимые значения они отображаются отдельно то есть вы будете видеть поэтапный вывод работает отладка что тоже полезно?

Бывает вы то есть вы можете этот маленький кусочек не только написать и посмотреть что он выводит?

А еще и прогиба жить и видны из всех проектов как я уже говорил это. Задумка такая что на вас нахлынуло вдохновение и вы что-то решили срочно написать именно поэтому эти скроч и они доступны. И из любого проекта то есть они хранятся в общей папке установки студии.

Либо там о еде и вот и вы можете из любого проекта них посмотреть как вариант встрече. Можно записывать какие-то сниппеты которые вы часто используете в разных проектах и от туда их доставать когда вам нужны еще штука макросе. Но тут проще показать чем рассказывать о нем все знают что такое макросы и для начала макрос нужно записать записываем!

Тут я что делаю в нашем legacy коде заменяю. Вот эти вот кучу конструкторов то есть три конструктора на один конструктор. Сгб эмбер роуз и после этого там еще добавляю extension функцию.

Для in фильтра более простую вот я все это записываю записал. Ввёл название этого с этого макроса бармен вот и теперь я могу его выполнять что ж посмотрим как его выполняю.

Нажимаю уже в другом классе где есть такая же проблема выбираю какой макрос. Мне нужно выполнить и он вот так вот пробегается и его выполняет уже гораздо быстрее чем я это делал но как вы заметили в конце мне. Пришлось добавить импортные extension функции все потому что макросы записывать очень сложно а кажется что я записал его довольно.

Быстро на на самом деле на самом деле он вот эта запись. Макроса ускорено тут где-то раз в пять если вы реально записывал. Минут 10 и в несколько попыток это все было довольно больно потому что любая опечатку которую вы делаете.

Она записывается в макросы и и потом довольно сложно исправить потому что редактор макросов скудный? Вот еще одна проблема если макрос нужно делать универсальным то есть тут в а в духе три слова в названии. Может быть два может быть 4 то есть а если.

У вас особенно включены камил хамство тут получать нужна шорка добавляет точнее а хоткеи для того чтобы прыгать! Через все название не по словам вот но с горем пополам.

Я это все таки записал это помогло мне порядка там 30 в you've:

Вот так вот быстро потом а три факта рис с небольшими не с небольшим неудобством что потом пришлось. Пройтись еще и везде импорт проставить горячие клавиши у макросов должны быть они но их нет я не знаю почему. Не знаю какой смысл макросов если вы их не можете.

Быстро запустить а вам приходится лезть через три менюшки но видимо подумали что если кому-то макросы. Нужны они просто вид горячие клавиши я выбрал такие то есть через команд control shift м старт-стоп записи макроса.

И ой макроса через команд им вы можете поставить какой-то другой особенно если у вас снимок тасс точно какое-то? Другое сочетание а что ж какие плюсы и минусы. Ну естественно можно автоматизировать частые действия но как я уже говорил.

Макросы записывать нужно очень осторожно любой ваш косяк сразу записывается исправить его довольно? Сложно особенно обидно если вы там уже почти весь.

Макрос записали и под конец накосячили придется все заново перепить перезаписывать еще один минус многие. Действий нельзя записать просто там делать в пульта поиск или хотите использовать какой-то контекстные действие которое!

Вам подсказывает студия вы этого сделать не сможете потому что марк 1 и не смогут это записать. Казалось бы логично если макросы надо если макросы сложно записывать.

То было бы логично записывать их маленькими кусочками: Да но макросы нельзя запускать один из другого если вы не можете!

Записать маленькими кусочками макросы и после этого составить из них один сценарий его выполнить так сделать. Тоже нельзя даже если вы макросы повесили на отдельные фотки и нет горячих клавиш. По умолчанию как я уже говорил но на самом.

Деле макросы не всегда нужны часто есть есть еще один инструмент. Который может их часто заменить и это кетчер дпс или как не перевел их google translate. Эта группа захвата как это работает это работает не только в android.

Студии отработает практически везде где поддерживается регулярке суть в следующем когда вы пишете регулярку в скобочках.

Круглых это создать а у вас создается: Группа и вы на эту группу можете сослаться присосаться через доллар м где n может быть от 0 до количество: Групп 0 группа это все вхождение регулярке то есть не только ваши группа внутри скобочках а вообще вся регулярно начиная с единицы!

Уже вхождение групп с 1 по n мер для того чтобы было удобнее можно группы именовать чтобы вас не цифрами. Это делать around me no peace а для этого нужно добавить добавить вот такой вот ? и в треугольных скобочках имя этой группы. И потом вы сможете на нее сослаться с указанием имени.

Посмотрим как это работает в деле нужно было заменить вызов layoutinflater она нашу extension. Функцию какие тут сложности во первых нужно. Контекст он может быть разный не обязательно просто надпись контекст а может быть что угодно а во-вторых:

Айдишники layout и тоже могут быть разные поэтому нам нужно. Сделать две группы первое это контекст а вторая. Это название айтишника loyalty а тут как раз видно что вот первая скобочка идет мышки мне отсюда не видно но надеюсь вы увидите 1 скобочка.

Идет с контекстом там . плюс а второе только маленькие буквы и подчёркивания это будет айдишник увидимся после этого мы просто. Ссылаемся на эти группы в строке который будет подставляться. И это все работает можно пройтись по всему проекту?

И все это а3 factory быстро с именован ими группе им будет выглядеть? Очень похоже просто добавляется имена но 7 новыми группами есть подстава они не работают при поиске с заменой.

По всему каталогу как бы все папки или по проекту.

Не знаю почему бак я не нашел на трекере возможно! Стоит завести но у меня всегда пишет что не правильная ссылка на группу и не работает причем в поиске внутри одного файла все нормально.

Вот и напоследок все это до этого было предисловием и вот он грань вот то самое ради чего я рассказывал. Всю эту презентацию допустим вы пишете disposable . диспорт и опечатались после этого.

Заметили опечатку добавили букву с и у вас есть два варианта нажать: Enter или нажать tab и разница тут довольно большая если вы нажмете enter the добавится полностью?

То что он вас подсказывать студия а если так то это добавится вместо контента которые у вас уже есть и эта мелкая подсказочка она всегда была здесь вот. Пресс-центр to ensure it up your place я сам ее недавно.

Дополнительные материалы

Поделиться или сохранить к себе:
Моя Мотивация