Собеседование на Android разработчика для dev.to

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

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

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

    00:00:00 - 00:01:08

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

    00:00:38 - 00:01:52

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

    00:01:16 - 00:02:51

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

    00:02:04 - 00:03:16

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

    00:02:41 - 00:03:53

  • завершать в конце нас сегодня еще ждет розыгрыш билетов на о билетов господи и книжки watch it has a которую можно было выиграть в рамках митапов android 12 так что готовьтесь будет интересно я думаю вам понравится вот все давайте принципе и стартовать все так ну что переключаемся уходит кирилл блогер приходит кирилл interviewer page привет меня зовут кирилл я работаю в компании android бродкаст я здесь ведущий android-разработчик сейчас мы занимаемся тем что разрабатываем официального клиента неофит официального не официального

    00:03:17 - 00:04:46

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

    00:04:01 - 00:05:14

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

    00:04:40 - 00:05:57

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

    00:05:19 - 00:06:56

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

    00:06:05 - 00:07:30

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

    00:06:55 - 00:08:32

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

    00:07:45 - 00:09:19

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

    00:08:34 - 00:10:15

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

    00:09:24 - 00:10:44

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

    00:10:05 - 00:11:41

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

    00:10:53 - 00:12:24

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

    00:11:38 - 00:13:05

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

    00:12:25 - 00:13:54

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

    00:13:09 - 00:14:27

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

    00:13:48 - 00:15:14

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

    00:14:32 - 00:15:57

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

    00:15:16 - 00:16:33

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

    00:15:56 - 00:17:33

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

    00:16:46 - 00:18:44

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

    00:17:46 - 00:19:24

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

    00:18:40 - 00:20:31

  • укоротил есть flow который в принципе ну наверное реактив china дает тогда когда она реально нужна вот собственно что еще по технологиям я так понимаю у нас есть какой-то backend которым есть какой-то rest api правильно да верно у нас есть готовый рис 3 пи кей ну тогда я бы использовал на с сетевом слове традиционную связку retrofit джейсон что теперь собственно естественно сетевой слой в соответствии с клин архитектурой ты был дата слой вот это была бы чем-то частоту слоя так далее я то понимаю нам нужно будет

    00:19:35 - 00:21:18

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

    00:20:29 - 00:21:49

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

    00:21:09 - 00:22:16

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

    00:21:42 - 00:23:06

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

    00:22:24 - 00:23:36

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

    00:23:04 - 00:24:32

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

    00:23:48 - 00:25:24

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

    00:24:37 - 00:26:25

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

    00:25:33 - 00:27:07

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

    00:26:21 - 00:27:55

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

    00:27:23 - 00:29:20

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

    00:28:37 - 00:30:23

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

    00:29:32 - 00:31:15

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

    00:30:23 - 00:31:48

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

    00:31:14 - 00:32:51

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

    00:32:12 - 00:33:48

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

    00:33:01 - 00:34:27

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

    00:33:43 - 00:35:03

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

    00:34:45 - 00:36:20

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

    00:35:44 - 00:37:15

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

    00:36:33 - 00:38:13

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

    00:37:32 - 00:38:59

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

    00:38:23 - 00:39:46

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

    00:39:15 - 00:40:21

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

    00:39:47 - 00:41:20

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

    00:40:34 - 00:41:52

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

    00:41:14 - 00:42:48

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

    00:42:01 - 00:43:14

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

    00:42:38 - 00:44:09

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

    00:43:28 - 00:45:17

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

    00:44:23 - 00:45:38

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

    00:45:00 - 00:46:27

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

    00:45:44 - 00:47:13

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

    00:46:28 - 00:47:44

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

    00:47:06 - 00:48:48

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

    00:48:03 - 00:49:19

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

    00:48:41 - 00:50:27

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

    00:49:36 - 00:50:46

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

    00:50:11 - 00:51:24

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

    00:50:47 - 00:52:18

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

    00:51:36 - 00:53:04

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

    00:52:26 - 00:53:47

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

    00:53:27 - 00:54:53

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

    00:54:09 - 00:55:40

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

    00:54:55 - 00:56:13

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

    00:55:34 - 00:56:49

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

    00:56:13 - 00:57:30

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

    00:56:53 - 00:58:07

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

    00:57:46 - 00:59:22

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

    00:58:33 - 01:00:12

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

    00:59:22 - 01:00:46

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

    01:00:18 - 01:01:28

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

    01:00:58 - 01:02:43

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

    01:01:51 - 01:03:10

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

    01:02:36 - 01:04:17

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

    01:03:25 - 01:04:44

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

    01:04:08 - 01:05:34

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

    01:04:50 - 01:06:22

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

    01:05:43 - 01:07:11

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

    01:06:29 - 01:07:40

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

    01:07:04 - 01:08:20

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

    01:07:43 - 01:09:09

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

    01:08:28 - 01:10:18

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

    01:09:28 - 01:11:01

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

    01:10:18 - 01:11:48

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

    01:11:11 - 01:12:39

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

    01:11:57 - 01:13:19

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

    01:12:50 - 01:14:14

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

    01:13:40 - 01:14:57

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

    01:14:19 - 01:15:25

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

    01:14:51 - 01:16:27

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

    01:15:45 - 01:17:29

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

    01:16:37 - 01:17:41

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

    01:17:09 - 01:18:23

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

    01:17:49 - 01:18:59

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

    01:18:29 - 01:19:47

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

    01:19:08 - 01:20:54

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

    01:20:02 - 01:21:21

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

    01:20:56 - 01:22:07

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

    01:21:40 - 01:23:17

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

    01:22:31 - 01:24:14

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

    01:23:23 - 01:24:41

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

    01:24:04 - 01:25:39

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

    01:25:05 - 01:26:29

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

    01:26:01 - 01:27:42

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

    01:26:57 - 01:27:59

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

    01:27:28 - 01:28:32

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

    01:28:00 - 01:29:29

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

    01:28:50 - 01:30:02

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

    01:29:26 - 01:30:41

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

    01:30:14 - 01:31:50

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

    01:31:06 - 01:32:33

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

    01:31:49 - 01:33:12

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

    01:32:49 - 01:34:07

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

    01:33:32 - 01:34:57

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

    01:34:15 - 01:36:04

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

    01:35:20 - 01:36:55

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

    01:36:06 - 01:37:39

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

    01:36:59 - 01:38:24

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

    01:37:42 - 01:39:01

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

    01:38:20 - 01:39:35

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

    01:38:59 - 01:40:11

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

    01:39:36 - 01:40:59

  • и знаю что надо прикид тут и прочим таки о блин там ли кассе сразу собственная так сказать я не могу сказать что прям сто процентов уперся в это можно использовать конечно гугловскую you модель тот же live data and 50 на 50 вот можно использовать плохо то есть live data имеет свои минусы конкретно эта читаемость но если используют только между ними моделью девушкой вот еще там вот мне одни просто отдельный момент своих да ты не нравится в принципе из практики что дам при нож и если у нас несколько state of экрана в

    01:40:18 - 01:41:50

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

    01:41:08 - 01:42:26

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

    01:41:47 - 01:42:51

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

    01:42:19 - 01:43:34

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

    01:42:57 - 01:44:19

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

    01:43:39 - 01:44:45

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

    01:44:14 - 01:45:42

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

    01:44:58 - 01:46:41

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

    01:45:53 - 01:47:22

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

    01:46:37 - 01:47:56

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

    01:47:19 - 01:48:30

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

    01:47:54 - 01:48:59

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

    01:48:29 - 01:49:42

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

    01:49:10 - 01:50:13

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

    01:49:42 - 01:50:50

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

    01:50:16 - 01:51:20

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

    01:50:48 - 01:52:04

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

    01:51:37 - 01:52:58

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

    01:52:22 - 01:53:43

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

    01:53:04 - 01:54:04

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

    01:53:38 - 01:54:44

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

    01:54:12 - 01:55:14

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

    01:54:43 - 01:55:54

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

    01:55:30 - 01:56:34

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

    01:56:02 - 01:57:08

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

    01:56:47 - 01:57:44

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

    01:57:15 - 01:58:21

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

    01:57:55 - 01:59:25

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

    01:58:40 - 01:59:47

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

    01:59:13 - 02:00:35

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

    02:00:09 - 02:01:14

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

    02:00:48 - 02:01:57

  • так да тут много вопросов по поводу всяких уже таких личных яйца больше отмечаю нас 3 марта да ребята принципе новостей тут у меня таких больших таких огромных больших новостей нет я переехал новую приехал на новую студию вот сейчас буду сниматься здесь пока я кстати вот у меня появился маг на м1 вот главное новость вот вот он macbook air на mac да на этот на apple силикон 16 гб оперативки а вот будут довольно много рассказов своих впечатлений даже видос потом позже запилю когда на нем по активно по работу сейчас мне впечатления

    02:01:34 - 02:02:56

  • хорошие android studio запустила эмулятор и не греется вообще прям пока я очень доволен то есть я просто и вообще оценивал после аймака 2015 года в котором а из 7 600 и 24 гб оперативы я еще помню меня был могу букв про 2019 года 16-дюймовый полгода или нет 20 15 лет на был 15 macbook 15k 2000 лишь нет у меня да мне был macbook pro рабочие 16 дюймов был да вот он там прям грелся жутко это было прям топка просто после этого это компактность блин все я прям поражен поэтому вот да не дождался я нового поколения кстати тоже расскажу

    02:02:19 - 02:03:59

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

    02:03:09 - 02:04:29

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

    02:03:48 - 02:05:02

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

    02:04:27 - 02:05:02