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
в качестве ветки-источника можно указать и ветку из удалённого репозитория, т.ч. ещё один прокол.
Добрый день!
Какие коллекции можно использовать в Kotlin?
Вы правы, с такой постановкой вопроса это правильные ответы. Недоглядели этот нюанс.
Какие команды git надо ввести, чтобы получить данные с сервера и сохранить их локально?
Про псевдоним верно. Но вопрос был именно про то при вводе каких команд данные затянуться с сервера локально. Формулировка оказалась обтекаемой. По поводу merge с префиксом репозитория предлагаю вам перепроверить, так как именно получения данных с сервера в этом случае не происходит.
Flutter - и победит дружба!
До того, как купил себе 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.
DEL
android,ios, windows, macos, linux, web, аврора(пока в процессе портирования). Ну и да, он очень нравится заказчикам, которые режут косты нанимая вместо 2 разработчиков одного и снижая TTM
А потом все равно переписывают нативно под все платформы, потому что получается кривое и глючное нечто )
Можно пример ? Ну что бы снять некоторую голословность.
Были веселые случаи, когда нативный код работал хуже, чем то же самое по логике, засунутое в WebBrowser. Это не отменяет вопросов к исходному коду, но факт :)
Android vs iOS: кто быстрее покорит Эверест?
Привет всем мобильным разработчикам! Мы одинаково любим Android и iOS. Но у каждого свои предпочтения. Предлагаем определить фаворита в дружеском поединке. Для этого перенесёмся в Гималаи и покорим Эверест. Выберите команду и постарайтесь дать как можно больше правильных ответов, чтобы добраться до вершины первыми. На весь тест 10 минут.