Как расположить две кнопки с перекрытием на 20 dp?
B размещается на y = H − hB, а высота A равна H − hB + 20 dp. A начинается на y = 0; B рисуется поверх A, образуя перекрытие ровно 20 dp.
Читать ответПодготовка к интервью
978 вопросов с собеседований в Яндекс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Каталог
B размещается на y = H − hB, а высота A равна H − hB + 20 dp. A начинается на y = 0; B рисуется поверх A, образуя перекрытие ровно 20 dp.
Читать ответshowProgress в doOnSubscribe выполнится на Schedulers.io(). Нижний subscribeOn(io) планирует подписку на участок цепочки, в котором расположен этот callback.
Читать ответРезультат не гарантирован: flatMapSingle может собрать заказы в порядке завершения запросов, а не исходных ID. Сравнение способно вернуть true или false; обычный main может завершиться до вывода.
Читать ответКод не компилируется: synchronized не является таким модификатором функции Kotlin, а reified требует inline. Здесь reified вообще не нужен, достаточно обычного generic.
Читать ответОбработчик onSuccess будет вызван на Schedulers.computation(), поскольку перед subscribe стоит observeOn(computation). subscribeOn(io) задаёт подписку на источник, а не конечный UI-поток.
Читать ответСначала вычитаем фиксированные ширины, затем распределяем остаток пропорционально модулям отрицательных коэффициентов. Округление нужно согласовать так, чтобы не терять пиксели.
Читать ответСценарий находит в корзине заказанные позиции и удаляет их. Ошибка кода: после первого map получается список, а следующий map обращается к нему как к отдельному CartItem.
Читать ответЛямбда flatMap, вызывающая getCity(), выполнится на Schedulers.computation(): непосредственно перед ней стоит observeOn(computation). Последующий subscribeOn(io) это не переопределяет.
Читать ответЗапишите всех предков первого узла, включая его самого, затем поднимайтесь от второго до первого совпадения. Если общих узлов нет, верните null.
Читать ответИщем в глубину: сначала проверяем root, затем детей ViewGroup. Для безопасного возврата конкретного типа можно использовать inline-функцию с reified-параметром.
Читать ответСортировку задаёт ORDER BY; LIMIT ограничивает число строк после неё в логическом порядке обработки. Без ORDER BY нельзя надёжно определить, какие строки попадут в ограниченную выборку.
Читать ответДа: задайте вопросы о первых задачах, критериях успеха, команде и процессе принятия решений. Это помогает проверить взаимное соответствие, а не только продемонстрировать интерес.
Читать ответ