Вопросы с собеседований на Android

Поділитися
Вставка
  • Опубліковано 13 лип 2024
  • Сегодня мы дадим развернутые ответы на вопросы с собеседований по Android и заодно расскажем, что еще могут спросить. Поможет нам в этом практикующий Android-разработчик - Ольга Курчевская.
    🧐В жизни каждого разработчика есть момент, когда ему предстоит придти на собеседование и показать себя.
    Само собой, очень важно то, как вы умеете показать себя, рассказать о себе и как грамотно отвечаете на поставленные вопросы. Однако помимо софт-скиллов, вас спросят и по хард-части.
    ❗️Ссылка на курс Android-разработчик - bit.ly/3FcJANn
    🧔Профайл Оли - bit.ly/3oVp5yP
    🧔Telegram Ильи (для ваших предложений по контенту) - @ilyarublevsky
    Что еще будет в видео👇
    0:00 - Интро
    1:00 - О себе
    10:13 - Немного про Android 12
    13:05 - Про принципы SOLID
    15:02 - Про чистую архитектуру
    16:17 - Про MVP и MVVM
    17:46 - Про основные компоненты в Android
    20:01 - Про Service
    20:53 - Про методы (Activity)
    21:28 - Про Handler и Looper
    22:08 - Про способы работы с многопоточностью
    23:48 - Про корутины
    25:40 - Как работает основной поток
    27:57 - Про многомодульность
    29:55 - Android Manifest
    30:33 - Recycler View
    31:36 - Функции Extensions в Kotlin
    33:17 - Про свойства Properties
    34:15 - Немного про перспективы Android OS
    35:30 - Что еще могут спросить на собеседовании
  • Фільми й анімація

КОМЕНТАРІ • 24

  • @teachmeskills
    @teachmeskills  2 роки тому

    Таймлайн👇
    0:00 - Интро
    1:00 - О себе
    10:13 - Немного про Android 12
    13:05 - Про принципы SOLID
    15:02 - Про чистую архитектуру
    16:17 - Про MVP и MVVM
    17:46 - Про основные компоненты в Android
    20:01 - Про Service
    20:53 - Про методы (Activity)
    21:28 - Про Handler и Looper
    22:08 - Про способы работы с многопоточностью
    23:48 - Про корутины
    25:40 - Как работает основной поток
    27:57 - Про многомодульность
    29:55 - Android Manifest
    30:33 - Recycler View
    31:36 - Функции Extensions в Kotlin
    33:17 - Про свойства Properties
    34:15 - Немного про перспективы Android OS
    35:30 - Что еще могут спросить на собеседовании

  • @lasttheone2095
    @lasttheone2095 2 роки тому +20

    23:48 - туториал, как 2 минуты говорить про корутины, при этом не сказав ничего))

    • @Prostohhjj
      @Prostohhjj 2 роки тому +1

      Она так и уроки свои ведёт)

    • @dmytroazhdier2311
      @dmytroazhdier2311 2 роки тому

      @@Prostohhjj хваххахпхп, реально?

    • @Prostohhjj
      @Prostohhjj 2 роки тому

      @@dmytroazhdier2311 более чем) уроки она проводит читая теорию со слайдов в презентации

    • @dmytroazhdier2311
      @dmytroazhdier2311 2 роки тому

      @@Prostohhjj сильно 😂😂

    • @notUnclePetro
      @notUnclePetro 6 місяців тому

      @@Prostohhjj напомнили образ "злого школьника", который (по его мнению) х@рово учится не потому что ему не интересно, а потому что преподаватель дурак 😁
      Желаю повзрослеть 🙏

  • @BelokonRoman
    @BelokonRoman 2 роки тому +6

    Handler, Looper - вообще неверный ответ.
    RxJava и Coroutines- это не о многопоточности, а об асинхронности.
    "Основоной поток нельзя загружать иначе это вызовет мемори лики" - no comments...

    • @alexanderj8981
      @alexanderj8981 2 роки тому +6

      Да, придется согласиться с этим. Вероятно, с memory leak была оговорка про ANR. Хотя там еще были разные небольшие неточности типа в Liskov substitution principle, по-моему, по смыслу классы наследника и родителя перепутаны в ответе. Запускается приложение не в потоке, а в процессе, основной поток это тот, который UI заведует, а не тот, который запускается первым; можно придраться и что не всегда только в основном потоке происходит работа с UI - с тем же RecyclerView можно кешировать и подготавливать UI на другом потоке, а Jetpack Compose так изначально заявляет, что работает в background потоках.
      В целом мне интервью и разного рода подобные собеседования нравятся, так что я всегда за такое :) Хотя тут ответы были странные в том плане, что много слов - прямо заметно университетское образование - а по технической части почти ничего. Создавалось чувство, что задающий вопросы не программист и ничего в этом не понимает, поэтому отвечать приходилось на уровне как если бы объяснять приходилось знакомому "не в теме" или его маме (не бабушке - она и такое не потянет, наверняка). А вот хотелось хоть маломальски какие-то уточняющие вопросы, хоть чуть-чуть копнуть глубже уровня "да, знаю про такое, это очень классная и полезная штука, как хорошо, что она есть и мы ей все довольны, поехали к другой теме".

  • @paul_harokh
    @paul_harokh 2 роки тому +10

    На каждом из моих интервью на джуна за последние два месяца меня так же спрашивали о дата классах котлина, модификаторах доступа java/котлин и коллекциях java (особенно всем нравилось спрашивать про set).
    По вопросам в видео плюсую, большинство было в охвате кроме Handler/Looper.
    Вопросы про сервисы дважды у меня переходили в WorkManager.
    Ольге спасибо за контент)

  • @xml2208
    @xml2208 2 роки тому

    Спасибо

  • @rodionov_av
    @rodionov_av 2 роки тому +2

    Очень интересно. Жаль я ещё не на том уровне, чтобы все понимать.

    • @teachmeskills
      @teachmeskills  2 роки тому

      Все впереди! Спасибо большое)

    • @henrykissinger3039
      @henrykissinger3039 9 місяців тому

      @@teachmeskills Помогите разобраться. Я давно купил s10 и начал с ним пользоваться, установил разные приложения -пользовался wifi ,НО НЕ устанавливая сим карту . Когда через месяц я решил поставить , открыл слот для сим карты , телефон потребовал перезагрузку , и произошла установка нового пользователя телефона, и все что у меня было там установлено все пропало . Скажите можно мне это как-то восстановить, очень нужно.

  • @valentin9954
    @valentin9954 9 місяців тому +2

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

  • @torn4d0s
    @torn4d0s Рік тому +3

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

  • @user-ml7lb2xr2n
    @user-ml7lb2xr2n Рік тому

    Я бы сравнила))) все сравнивают с радиоприеиником 😁 это во всех гайдах написано))

  • @user-qk4yx3vh5q
    @user-qk4yx3vh5q Рік тому +2

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

    • @ghosteagle583
      @ghosteagle583 Рік тому

      Это описание из самой доки корутин, так что все правильно (Coroutines can be thought of as light-weight threads)

    • @vizov63
      @vizov63 Рік тому +2

      @@ghosteagle583 Доки не библия, их надо понимать, а не верить. Роман Елизаров уже официально в своей статье посыпал голову пеплом и сожалел, что JetBrains вбросила это определение в cообщество разработчиков просто как маркетинг, технически оно не верно. Но для собеседований это плюс - сразу видно кто понимает как корутины работаю под капотом, а кто думает что это "легковесные потоки".

    • @purplehazer417
      @purplehazer417 11 місяців тому

      @@ghosteagle583 "can be thought of as" - переводится как "можно рассматривать как", а не являются

    • @notUnclePetro
      @notUnclePetro 6 місяців тому

      @@vizov63 собственно фраза "coroutines CAN BE THOUGHT of as light-weight threads" ничего и не говорит о том, что Корутины = Легковесные потоки. Проблема в том, что новички, изучающие корутины, восприняли данную фразу в абсолют, возможно из-за слабых знаний английского в том числе.

  • @user-cl2db4uo5d
    @user-cl2db4uo5d Рік тому

    Забавно, ведущий зачитывает вопросы с айфона)