Pull to refresh

Привет всем мобильным разработчикам! Мы одинаково любим Android и iOS. Но у каждого свои предпочтения. Предлагаем определить фаворита в дружеском поединке. Для этого перенесёмся в Гималаи и покорим Эверест. Выберите команду и постарайтесь дать как можно больше правильных ответов, чтобы добраться до вершины первыми. На весь тест 10 минут.

Взобраться на Эверест
Total votes 48: ↑41 and ↓7+34
Comments24

Comments 24

Мы одинаково любим ненавидим Android и iOS.

Какие коллекции можно использовать в Kotlin?

Queue
Нет, в Kotlin нет такой коллекции.

Stack
Нет, в Kotlin нет такой коллекции.

Во-первых, вопрос и ответ не соответствуют друг другу: наличие в стандартной библиотеке Котлина и возможность использования суть есть разные вещи. Потому как java.util.Queue и java.util.Stack никуда не делись.

Какие команды git используются для получения данных с сервера и сохранения их локально?

pull
Да, git pull получает с сервера все изменения, сохраняет их локально и пытается объединить с текущей веткой.

merge
Нет, git merge используется для объединения двух веток.

Какая штука интересная получается. Значит pull используется для получения данных с сервера, а merge с какого-то перепуга нет. Хотя pull по факту псевдоним для запуска последовательных fetch и merge. А ещё, ВНЕЗАПНО, mergeв качестве ветки-источника можно указать и ветку из удалённого репозитория, т.ч. ещё один прокол.

Добрый день!

  1. Какие коллекции можно использовать в Kotlin?

Вы правы, с такой постановкой вопроса это правильные ответы. Недоглядели этот нюанс.

  1. Какие команды git надо ввести, чтобы получить данные с сервера и сохранить их локально?

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

Не могу пройти мимо не сказав, что в стандартой библиотеке котлина есть ещё ArrayDeque с прекрасным нулл френдли API

До того, как купил себе 13 айфон думал, что всей душой люблю Андроид. Хотя у друзей брал поюзать, но совсем не нравилось. А вот 13 "зашёл". И теперь я за ios, хотя с появления первого смартфона пользовался андроидом.

Кто понял почему после ответ отмечет правильным что 3 будет после 2

print(1)
 DispatchQueue.main.async {
     print(2)
     DispatchQueue.main.async {
         print(3)
         DispatchQueue.global().sync {
             print(4)
         }
         print(5)
     }
     print(6)
 }
 print(7)

Сразу напечатает 1, 7 и положит команды для асинхронного выполнения в очередь main. Затем 2, 6 и положит ещё одну пачку команд. Затем 3, потом 4 (потому, что sync), после 5. Итого: 1, 7, 2, 6, 3, 4, 5.

Совершенно верно. То есть в тесте неправильный ответ 😵‍💫. После 2 будет 6

@ dabystru На самом деле 4 выведется не так, как Вы написали, 5-ка вызывается в другой очереди, хоть и синхронно 😊

Нет. Четверка заблокирует главный поток. Так что выведется как написано выше

Добрый день. 4 не заблокирует главного потока, так как там нету главного потока. Там DispatchQueue.global().sync , а не DispatchQueue.main.sync . А про global() мы знаем, что tasks submitted to the returned queue are scheduled concurrently with respect to one another.

Я проверил в Xcode — последовательность 1, 7, 2, 6, 3, 4, 5.

sync приостанавливает тот поток, внутри которого запускается: https://developer.apple.com/documentation/dispatch/dispatchqueue/2016081-sync

Submits a work item for execution and returns the results from that item after it finishes executing.

@ spiceginger спасибо вам! Да, действительно, сюда закралась ошибка 😊 сейчас поправим!

В Activity есть метод onCreateView, а у вас указано, что он якобы есть только во Fragment.

Добрый день. верно, есть, просмотрели :( Спасибо вам!

UFO just landed and posted this here

android,ios, windows, macos, linux, web, аврора(пока в процессе портирования). Ну и да, он очень нравится заказчикам, которые режут косты нанимая вместо 2 разработчиков одного и снижая TTM

А потом все равно переписывают нативно под все платформы, потому что получается кривое и глючное нечто )

Можно пример ? Ну что бы снять некоторую голословность.

Примеры под NDA ) Регулярно занимаюсь тем, что переписываю поделки на флаттерах и реактах на джаву и котлин.

Регулярно занимаюсь тем, что переписываю поделки на флаттерах и реактах на джаву и котлин

А если я переписывал Java/Kotlin-поделку на Flutter, это как назвать?

Были веселые случаи, когда нативный код работал хуже, чем то же самое по логике, засунутое в WebBrowser. Это не отменяет вопросов к исходному коду, но факт :)

Sign up to leave a comment.