Взаимное собеседование по Flutter (Саша vs Глеб) | WTF Battle #1

Подготовка к собеседованию на Flutter Developer

Транскрипция видео:

  • в жилом уже осенью это рост только началось я этого не будет нарезки сто процентов мы не будем вас поговорим касательно дарта кстати на флаттера никаких личных вопросов никаких намеков именно что артиллерия подземельные вопросы которые я копал пока что же самый жесткий вопрос ну давай набьём тебя обязаны у нас и конечно под конец накал страстей хочется сказать возможно у кого унизит ввф battle [музыка] всем привет меня зовут вас я все еще работаю в компании отзыв later и сегодня у нас пилотный выпуск в это

    00:00:00 - 00:01:46

  • for battle vtf battle это формат в которой мы прекращаем двух плато разработчиков и заставляем их со вещи друг друга в прямом эфире сегодня у нас в гостях сашей глеб это участники дтп интервью предыдущих двух выпусков если не смотрели посмотрите обязательно и о правилах я расскажу чуть позже а пока познакомимся с нашими участниками привет саша привет глеб как у вас настроена сегодняшний батл ну не знаю какой хлеба на я точно планирую победить да всем привет а я еду по миру видеть как агрессия я когда сути

    00:01:03 - 00:02:20

  • только с победой сегодня глеб на двоих победителей не будет ты знаешь я прекрасно понимаю поэтому готов какие отлично я вижу ребята очень по боевому настроена поэтому пришла пора рассказать о правилах и так первое правило собственно взаимно интервью что это такое за им на и собеседование это когда участники по очереди задают друг другу вопросы вопросы могут быть из любой области которые касаются дарт и флотар всем будет 10 раундов то есть суммарно 20 вопросов по одному вопросу в один раунд от каждого участника общий счет мы

    00:01:42 - 00:03:04

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

    00:02:23 - 00:03:40

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

    00:03:01 - 00:04:15

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

    00:03:39 - 00:04:44

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

    00:04:11 - 00:05:20

  • понятны отлично тогда можем начинать итак первый раунд у нас вот такой счет sasha 0 глеб 0 пока что по нулям и есть первый вопрос у нас будет задавать саша саша пожалуйста твой вопрос касательно дарта кстати на флаттера никаких личных вопросов никаких намеков не на что лев отвечает погнали так ну хорошо глеб первого класса меня будет общий в это своей степени вопрос такой как ты считаешь все мы знаем то что фактора использовать язык дарт как бы написана на языке дар как ты считаешь дар это хороший выбрать и фактор и

    00:04:44 - 00:06:21

  • и почему ответить на вопрос хороший выбор для флотов дар достаточно сложно но я думаю что правильным ответом здесь будет что это по сути же своего нашла там был написан дар самую компания google google а потом дальнейшем это не разобрать ifunbox платы вот у них был прекрасный язык битва дарт и они начали доминировать на нем написали стоит на выплату поэтому поскольку я считаю что поскольку вы компании google прошла по шагам и использовала свою же к путаем наработку в своем другом проекте я думаю

    00:05:31 - 00:06:44

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

    00:06:10 - 00:08:13

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

    00:07:12 - 00:08:45

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

    00:07:59 - 00:09:27

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

    00:08:42 - 00:09:45

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

    00:09:13 - 00:10:58

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

    00:10:08 - 00:11:34

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

    00:10:52 - 00:12:35

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

    00:11:44 - 00:13:16

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

    00:12:30 - 00:13:53

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

    00:13:16 - 00:14:16

  • вблизи даже на выставке не 80-е вам сказал что я прекрасно понимаю что скорее всего декада pitch на проект ты бы смог бы ими воспользоваться но у вас четко объяснить пока немножко выпуск про стоят они так часто необходимо уточнение везде а если где-то и нужно то это меня буквально было случаев 5 может 6 максимум на проект а где сам именно сам это реализовывал поэтому поэтому вот и пойдем дальше вопрос от сажи так давай я продолжу подарку мне все-таки ты не договорил некоторые особенности я уверена что ты их знаешь

    00:13:47 - 00:14:59

  • поэтому сейчас сейчас этой проверим начнем вопрос следующий по скажи пожалуйста какие бывают виды компиляции в дарте чем они отличаются и чем обусловлена производительность дарта почему говорят что дарт очень производительный язык почему он подходит для фактором чтобы фото это много виджетов они перерисовываются каждый кадр все остальное и там удаляются создаются чем обусловлена высокой производительность дарта 11 из не будем очень глубоко уходить 1 из 1 одно свойство его особенность которая позволяет водителям так уж касательно

    00:14:23 - 00:15:58

  • первое что стоит сказать у нас есть два вида компиляции ты компиляции и audi комбинация в чем разница то что многие разница в том что где мы их используем jet компиляции мы используем время разработки the japan times то есть она она помогает нам ускорить разработку потому что она помогает не весь код заново мне загрузкой белья лишь часть ahead of time и используем для того чтобы когда собрать уже только полными конечную версию также стоит упомянуть что разницы между ними еще в том что размер целевой файла

    00:15:10 - 00:16:12

  • которому собираем то есть например jit компиляция поглощающая все все что только можно и все что ему нужно для там дискусы какие-то еще что-то входит сюда head of time у него максимально сжать и в него в нем находится только то что нам уже получается нужно для работы самого самого нашего приложения вот а касательно того почему дар прямо настолько быстро и я вот я я только понимаю это как дела в компиляция а вот коса репин и.е. да я тебе дам наводящий вопрос что ты знаешь сборщики мусора ударьте вообще что это и может знаешь

    00:15:41 - 00:17:00

  • какие-то особенности как он устроен и вот в этом ключе подумай я думаю ты знаешь просто нужно немножко подумать мусора я знаю а вот именно как он работает с дарси я не скажу . заседания один звук слова act i do песни что ты хотел услышать то что в дарте используется продвинутая схема выделения памяти на основе поколение объектов благодаря этому сам процесс создания множества и множества объектов быстрого терять память он получается быстро теряет память и большого количества объектов и благодаря этому

    00:16:21 - 00:18:01

  • достигается язвительность фактор а потому что фото рефида у нас виджеты widget виджет и перестраиваются удаляются меняется экран новое новое новое новое и благодаря этому то что устройство памяти и самой сборке мусора то что благодаря этим этим особенностям сборщика мусора что то что он действительно неплохо сделан достигается производительность доп вот что то что такое неглубоко но что такое хотел слышать cookies спасибо за этот раунд очко достается сажи хочу сказать по анализируя ваши вопросы

    00:17:10 - 00:18:20

  • ответы и пояснения поэтому у нас сейчас такой счет саша 2 глеб 1 идем к следующему раунду саша пожалуйста твой вопрос так но я продолжу подарку пока у нас небольшой блок вы обмениваемся любезностями с глебом давай поговорим о примитивных типов данных у нас знаю любой язык начинается с того изучения примитивные типы их размеры типов вот что ты можешь сказать здесь product какие есть примитивные типы если знаешь их размер именно примитивные тебя к нему на примитивные типы ну начнем с того что прям такого понятия

    00:17:46 - 00:19:05

  • примитивных типов в дартс и нету ну то есть по сути свою нас все является объектами но именно я имею ввиду то что базовые типы который теперь быть более правильно сказать удивительный я думаю ты меня понял поэтому вот так выразился ну хорошо тогда сигарет промазываете по которой принципе у нас есть дарт ну давай перечитать что ли получается 2 в степени минус 31 минус 1 до 2 степени 32 по моему потом у нас есть добыл это плавающий это по-моему там уже 64 степень у нас есть string относится к базовому типу

    00:18:28 - 00:20:03

  • потом у нас есть boolean которую для другой фолз потом у нас есть списки и сеток по поводу списков и map я не согласен то что это примитивный тип это по поводу так ну в принципе этот вопрос я бы хотел кое-что уточнить пояснить давай начнем с того то что во первых по поводу размеров то что я видел что я читал по поводу размеров in the doblo doblo у нас всегда 64 бит ain't размера зависит от реализации конкретной платформы то есть обычно этом до 64 bit но иногда может сам понимаешь как как это уже было

    00:19:15 - 00:20:43

  • у нас когда-то там у других языках что платформа может зависеть размер нато далее по поводу смотри ты затронул строки это правильно но у нас строках кодировка их 16 а вот если ты хочешь использовать unicode как ты можешь сделать удар такой наводящий вопрос на еще один тип я тебе подскажу тоже связан с строками может помнишь ты дышишь конечно наверное если схеме кодом отдельный метод уст ринга чтобы я не буду и учит вреда как за неточность своего ответа очень сильно потому что это просто как бы для

    00:20:04 - 00:21:48

  • нашего общего развития я сам недавно об этом узнал что увидел в документации дарта то есть помимо с ринга есть rooms потом почитаешь такая штука те же строки только у них кадир кодировка unicode то есть у них отдельный как отдельный класс rus который позволяет использовать и не код строки вот и есть еще один тип примитивной который на примитивном стандарте это символ который представляет символьный он начинается с решетки это обычно используется там где-то библиотеках тоже не очень редко используемый тип

    00:21:02 - 00:22:18

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

    00:21:39 - 00:23:25

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

    00:22:33 - 00:24:06

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

    00:23:19 - 00:24:45

  • зависимости которые будут дев которые используют только в разработке финальная версия приложения использоваться не будет вот тоже что вспомнил что скажешь для по поводу ответного саша не помнят о пенсии в основном что для него нужно то есть ему мы восстановим используем любят выпить это as it off либо для когда библиотеки надо какие-то подгрузить вот но как-то более подробно когда вот именно только если благодаря наводящий вопрос моего новодельные участие в принципе я доволен его ответом но если бы не вы наводящие

    00:24:02 - 00:25:27

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

    00:24:46 - 00:26:15

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

    00:25:33 - 00:27:45

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

    00:26:38 - 00:28:21

  • но ты mutuble то есть не изменяем объекта и мы и у нас в принципе все у нас пищевой снова вонял помогает создавать с объекту ведь по сути своей суть в чем суть в том что вот именно не новым утопал объектов я хочу чтобы ты пошла немножко от обратного и суть была в том чтобы сказать то что хотел услышать что мы созыв когда мы создаем объект если мы хотим поменять его поле то мы должны создать на основе него на выпускного объект то есть мы не можем поменять у него свойства то есть у нас поэтому без мы в основном ся поля через

    00:27:34 - 00:28:37

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

    00:28:04 - 00:29:27

  • затронула поправка глеба точно того что ему субботу все-таки не изменяем очень хорошо тогда саша твой вопрос ну давай все закончилось дар там нет моих подземельные вопросы которые я копал дешевая из относительно нового смотри есть такая штука как и sit down those и после дарта 2 и 9 от нее отказались и вот я бы хотел услышать во первых что это а во вторых почему от нее отказались чем она так не угодила что взяли и вот отказались нет это по-моему получается явно и преобразование ну получи получается да

    00:28:46 - 00:30:33

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

    00:29:41 - 00:31:19

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

    00:30:31 - 00:31:40

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

    00:31:05 - 00:32:26

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

    00:31:45 - 00:33:27

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

    00:32:38 - 00:33:54

  • не новости от импульс синдром к не отказывались в принципе иногда это бывает достаточно полезным еще подправлю тебя не дар 29 2.0 и специально так что открыл посмотрел 2.0 мышку сам гнал лифте до здесь еще нет нет 29 есть я читал значит значит неверно источник у меня был когда я готовился если я неправ или саши не прав напишите в комментариях обязательно на вот такой вот счет видим на экране идем дальше соответственно вопрос от саши погнали так как если вы закончили старту вопрос такой какие архитектурные слои есть и фактора

    00:33:16 - 00:35:04

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

    00:34:12 - 00:35:42

  • есть не мы все вышли собрать себе 170 подсчета это рендеринга и получается устраивать он зависит на языке подробно описан той благодаря нему встраивается подается под android от windows под различную систему вот и если второй вопрос то нам понравится лишь 11 секунд настой среди них который 1001 эту функцию за funk застраивания то есть да и как оценишь полноту ответа я считаю себя полностью правильно ответил что я осталась о том я бы сказал кейт тогда вопросам глеба глеб у тебя есть отличная возможность

    00:34:58 - 00:36:33

  • продать вопрос на который саша хотя бы немножко не полностью ответил и очко достанется тебя посмотрю ну ладно давай поговорим прав later и начнем пожалуй хорошо как добавить возможность перехода между страницами флотар и какие классные здесь остановились чтобы добавить переходы между страницами и между какие-то прикольные переходы навигацию что нам панель такие как я например последнее время постоянно использую почти транзишен с помощью push а потому что там прикольные анимации для переходов то есть мы делаем push pop

    00:35:46 - 00:37:51

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

    00:36:53 - 00:38:26

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

    00:37:43 - 00:39:22

  • блин а потом все зло gti буду писать что там сейчас попробую ну ладно в общем что я ходил уже услышите почти резистор это круто это классно но я хотел служить автобазу поэтому я пошел на ту сторону ht хоть лучше не хотелось уже два класса принципе можно и g3 сказать первое это на ребята с помощью на меня организует мужиков я словно гигантская говорил самом начале но решил не буду говорить потому что это были слишком слишком просто то бы сделать просто обычный по шипам будем пользовать пас на регату

    00:38:31 - 00:39:56

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

    00:39:15 - 00:40:27

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

    00:39:50 - 00:41:24

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

    00:40:37 - 00:42:16

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

    00:41:29 - 00:42:43

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

    00:42:11 - 00:43:42

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

    00:43:00 - 00:44:20

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

    00:43:41 - 00:44:55

  • версии 6 выше 6 0 дроида там первично немного поменяю себе usb android новости борис суть суть в тонкие стремишься которые нужны я не обязательно указывать они проезжают android манифесте так и для ios в принципе это все что я бы наверное да а может вспомнишь как было до android 6 случилось перемешались некоторые перемешаны опустились то есть типа не всем тебе точно не помню но там именно по самим им поменялся на самом деле хочу следующий более подробно расскажу с твоего позволения до android 6 то нас когда мы

    00:44:17 - 00:46:07

  • устанавливали приложение был экран при у нас есть normal day раз перемешаем расскажу в чем разница между ним и нормально наверное суть в том что на нормальном не нужно указывать их в самом 1j душевно менеджер с ним не злится по моим их указы самом в самой сути понятно что указывает на мне указывать это как бы уже реализации а в самой сути в чем разница между normal и разделить эти разрешения на норму один джэрус есть между наверное доступ принципе рк устройство самому они более опасны с точки зрения какими-то какие-то данные

    00:45:13 - 00:46:38

  • самого упадёте правильно дошел до того что я хотел услышать то что normal они никак не относится к личным данным пользователей один же раз уже относится там к местоположению к фоток ведет и сказал уже получать доступ к данным так вот до android 6 было так что когда мы снова приложения у нас появлялся экран и все разрешения которые необходимо приложению как норму так один трос показывались и мы соглашались с ними и поняли приложения устанавливает а после android 6 произошло так так же как и на ios

    00:45:55 - 00:47:16

  • работает то что все normal перемещены у нас по дефолту доступно все норма мы можем пользоваться если нам в приложении нужно получить доступ к каким-то раз перемешаем там нет микрофона пример чтобы там приложение слушала человека ли что-нибудь такое нам необходимо сделать это запрос прям в приложении есть мы делаем запрос и уже пользователь выбирает разрешать ему давать ему доступ к к этому или не давать вот руки что касается текущего раунда я думал вам дать по баллу но после того как глеб не ответил на то что такое

    00:46:34 - 00:48:17

  • чтобы что изменилось android 6 0 1 балл этом раунде достанется саша поэтому вот такой вот вы видите на экране и идем дальше вопрос от саша очень ровным и с гневом и делом зачем посмотрим будет за конечно так ну у меня для тебя вопрос то чем ты сталкивался точно много раз везде на любом проекте почти на любом я думаю на любом даже sharedpreferences что это для чего мы используем может какие-то реальные примеры было бы неплохо услышать и особенность хорошо да да да то есть для чего это бы используем

    00:47:25 - 00:48:59

  • ну в общем суть в том что это очень удобный пакет который нам помогает получить в общем у нас сохранить данные локального пользователя то есть чтобы не работать с какими-то файлами два сильных книжки читать можно из preference и у него через него только можно сохранить и кому нужно учитывать что можно сохранять базовой типом string основном используем in the settings и бедра логичный помогает нам получается что нам нужно для этого нам нужно для этого ключ и самого-самого назначение вот сам ключ мы определяемся с нашим

    00:48:13 - 00:49:48

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

    00:49:01 - 00:50:25

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

    00:49:44 - 00:51:10

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

    00:50:30 - 00:52:08

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

    00:51:27 - 00:52:51

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

    00:52:10 - 00:53:34

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

    00:52:54 - 00:54:18

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

    00:53:36 - 00:54:44

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

    00:54:10 - 00:55:19

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

    00:54:45 - 00:55:47

  • отдельные пакета какие-то модули так чтобы в принципе навигация была отдельно от нашего приложения чтобы мы не рассмотрели по разным частям куда смотрели виноват в одном сугубо месте вот это в принципе я как он согласно этим ответом по поводу навигации но в принципе я в общих чертах тоже имел то что имел ввиду то что можем начать вот с уж pop and press можем закончить там чем угодно раз в зависимости на кого стала идея в том то что мы указаны там инженера и throat свечи делаем все распределение зависимости к вот что

    00:55:16 - 00:56:28

  • такое ok что касается вопроса где бы я его считаю понятным адекватным и отвергни также прямо понравился и глубина вопросы тоже было классное что касается саши в этом раунде вопрос пить тоже блок понятный но глеб на него как уже сам даже саша сказал полностью ответил поэтому очко в этом раунде достается глебу и ищет у нас вот такой саше 4 gl-4 я хочу вам сказать следующее то что у нас уже немножко время подходит концу поэтому давайте так сейчас выбирайте по самому жесткому своему вопросу задаете друг другу и потом будет

    00:55:51 - 00:57:10

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

    00:56:31 - 00:57:57

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

    00:57:16 - 00:58:35

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

    00:57:56 - 00:59:21

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

    00:58:38 - 01:00:02

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

    00:59:20 - 01:00:33

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

    00:59:57 - 01:01:04

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

    01:00:30 - 01:01:46

  • респект виноват про созданием на облака лизой shimmering ольга не понятно дело указывает там женщина до поддерживаемой локали еще кое-что хотел бы сказать по поводу вопроса глеба то что там про гид x и прочее я отвечал ты спросил в общем как добавить организацию я теперь как бы в общем вот вопрос ответил именно я ж не знал что ты хочешь там по поводу kid x3 или чего то еще в конкретного вот по этому поводу способа способы они как бы до немножко больше деталей общие концепции нос его собой уверен уверен то что всего три способа

    01:01:08 - 01:02:31

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

    01:01:48 - 01:03:21

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

    01:02:36 - 01:03:57

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

    01:03:17 - 01:04:48

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

    01:04:02 - 01:05:07

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

    01:04:35 - 01:05:45

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

    01:05:10 - 01:06:23

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

    01:05:47 - 01:06:53

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

    01:06:21 - 01:07:36

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

    01:06:58 - 01:08:42

  • переходы вот там колонка красиво листается и прочее и вот ты сказал про явные и неявные это тогда то есть явно анимации нужен контроллер они более сложные они явные анимации мы получается из нервных анимациях это можно и там изменения цвета виджетов зависимости в кого-то условия там что-нибудь там по клику вот тоже как бы анимация но это довольно простая позитивная вещь вот а что касается это когда есть то есть они привязаны конкретных виджетом а то что касается draven есть то есть это ну вот само

    01:07:52 - 01:09:08

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

    01:08:30 - 01:09:30

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

    01:08:59 - 01:10:40

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

    01:09:54 - 01:11:28

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

    01:10:41 - 01:11:57

  • когда вот такая штука происходит мы можем подключить и просматривать то есть кант контролировать ошибки которые то есть когда краше происходят приложение мы будем видеть из-за чего краж и будем примерно понимать за что нужно браться и где мы накосячили когда я писал муки то есть полный алгоритм действий ставим задачу либо выполняем сами подключаем одну из библиотек которые позволяют надавливать каждый делаем апдейт google play и appstore и смотрим ждем новых краше ждем на выкрашу ждем негативно со

    01:11:23 - 01:12:35

  • стороны пользователя ничего не изменилось но со временем в этом и так что устраним потому что по-хорошему вообще приложение не должно выходить в там в play market без таких штук типа отлова краше окей хорошо спасибо за ответ тогда следующий вопрос будет для глеба глеб к тебе тоже будет такой вопрос достаточно схожий с вопросом который я задал в для саши это приходит к тебе product men джерки говорит пользователи жал и доз приложения очень тупой тормознутая она супер медленно работает пожалуйста

    01:11:59 - 01:13:21

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

    01:12:40 - 01:13:57

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

    01:13:17 - 01:14:30

  • опять-таки смотрим находим эти места и и справляемся с разделяемой 5 задач потому что вы может быть не только один программист asp.net несколько вот и так до тех пор пока мы не только окей всех верну вы свободно 10 минутами прикольно что касается текущего раунда мне я ставлю за этот раунд часто сначала скажу сколько сопляк потом скажу почему я бы поставил за этот раунд можно сказать 3 балла глебу я думал между двумя и тремя сейчас обычно тоже почему и 1-го саша у нас общаться с минимальным таким отрывом я

    01:13:53 - 01:15:31

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

    01:14:47 - 01:16:09

  • все потыкать посмотреть все ветви всею с кейси и уже не обнаружили ни одного вот прям не 1x описано вот тогда уже можно было бы поступать так стоять надо нужно было подключить какой-нибудь инструмент там типа самый банальный это файлы из крошки тег самый быстрый то что приходит на ум ну или любой инструмент их уже достаточно на рынке в том числе и для фактора и уже после этого а после того как мы проведем какой-то речешь может там если пользуюсь лежала это часто да это значит то что они 1 пользователь и пожаловать пользователи

    01:15:29 - 01:16:38

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

    01:16:03 - 01:17:16

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

    01:16:40 - 01:18:18

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

    01:17:28 - 01:18:39

  • просто дар devtools посмотрим что у нас там перформанс падает но но потом это еще раз просто но было бы research и поэтому вот еще такая такую ветви хотелось бы услышать ну и а в целом ответы мне понравился поэтому поэтому между двумя и тремя ставим 3 и с небольшим там с минимальным отрывом наш формации очень хорошо прямо такие были качели с минимальным отрывом побед этот лев но что хочу сказать саша у нас по нашим правилам победитель получает все проигравшие получает ничего в кейсе саши это неправда как минимум потому что у него

    01:18:04 - 01:19:31

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

    01:18:47 - 01:20:09

  • сказать напишите пожалуйста камин понравился ли вам такой формат если формат понравился поставьте лайк поставьте колокольчик пишитесь на канал мы реально смотрим на метрики в зависимости от того насколько на штуку на развивается насколько вам это интересно мы будем больше инвестировать в эту силу денег времени и так далее придумывать больше интересных форматов of лотарио фото разработки и я думаю всем будет интересно поэтому ставьте light подписывайтесь на канал видел что многие подписываются с youtube а

    01:19:31 - 01:20:33

  • переходят телеграм-канал подписываются смотрит там со мной быстро новости по флотар у и принципе очень много интересных и у нас есть из грамм канале вы правильно делаете продолжайте в том же духе у меня на этом все ребята давайте попрощаемся чем пока было спасибо , взаимной три очка пока [музыка] другую сторону двигаю чтобы двигать надо всю скрипит несчастный вложить

    01:20:02 - 01:21:11