LLLit: Изучение и практика программирования

Публикации по теме 'kotlin'


AndroidBites | очень поздно инициализировать?
lateinit против типа, допускающего значение NULL, на самом деле lateinit является ответом на ваши проблемы с типом, допускающим значение NULL. Привет, #androidDevs! Это Androidbites, где я пытаюсь разбить небольшую концепцию на понятный фрагмент кода и поделиться с ней своим опытом обучения. Сегодняшняя тема связана с обработкой допустимости значений NULL с помощью модификатора lateinit, я абсолютно согласен с тем, что `null` - это проблема на миллиард долларов в языке программирования, и..

Котлин Функции
Этот пост является частью серии постов о том, почему я рассматриваю Kotlin для своих новых проектов, в которых я обычно выбираю Java. Если вы не читали другие посты, посмотрите их здесь: Давайте поговорим о Kotlin? Если вы пришли из Java, вы знаете, что методы (давайте просто будем называть if functions с этого момента из-за того, как их называет Kotlin) довольно просты. Возможно, его главная особенность — varargs . Да, варарги это здорово! Но многие другие языки развиваются и..

Использование «null» делает ваш код слепым — Вот почему ваш код должен генерировать исключения
Использование null делает ваш код слепым. Вот почему ваш код должен генерировать исключения. Я начал свой путь программирования с Java еще в 2016 году. В основном я занимался проектами для Android, а Kotlin еще не продвигался в Google. Было нормально, чтобы что-то было null , а инициализация late была такой же, как null . В настоящее время я в основном работаю с Kotlin, Dart и TypeScript. Все эти языки очень серьезно относятся к null — их вариант использования полностью..

Создание нативных модулей для React Native с помощью Kotlin и Swift
Забудьте о Java и Objective-C. Вместо этого узнайте, как взаимодействовать с нативным уровнем вашего приложения React Native с помощью Kotlin и Swift, используя примитивные и сложные типы данных с промисами. Джефферсон Таварес де Падуа, старший разработчик React Native в Whitespectre В этой статье вы узнаете, как: Используйте Typescript в качестве отправной точки для создания нативных модулей. Создавайте нативные модули Android с помощью Kotlin в React Native. Создавайте..

SharedFlow против StateFlow: лучшие практики и примеры из реальной жизни
Погрузитесь в мир потоков Kotlin с помощью этого подробного сравнения SharedFlow и StateFlow. Вот обзор обоих типов потоков и вариантов их использования: SharedFlow и StateFlow являются частями библиотеки Kotlin kotlinx.coroutines , специально разработанной для обработки асинхронных потоков данных. Оба построены поверх Flow и предназначены для разных целей. Общий поток: SharedFlow — это горячий поток, который может иметь несколько коллекторов. Он может выдавать..

Методы кодирования Kotlin
Переход от явной к декларативной итерации TL;DR: Избегайте итераций на основе индекса. Используйте функции сбора данных более высокого порядка. Проблема Нарушение инкапсуляции Отсутствие декларативности Решение Выбирайте forEach() или итераторы высокого порядка. Сокрытие деталей реализации открывает такие возможности, как кеширование, прокси, отложенная загрузка и многое другое. Образец кода Неправильный for(i in 0 until colors.count()) {..

stateIn и shareIn  — Android Kotlin
stateIn и shareIn — это функции, которые используются для преобразования coldFlow в hotSharedFlow . stateIn — возвращает StateFlow , синхронно кэширует и воспроизводит самое последнее значение, выданное Flow . Собранное значение можно прочитать, используя его свойство value . val flow = flowOf(1, 2, 3, 4, 5) .stateIn( scope = this, started =…

Новые материалы

В Keap встроен интеллект
AI и ML — модные словечки в индустрии программного обеспечения. Просто чтобы установить уровень, ИИ — искусственный интеллект — это наука об имитации человеческих взаимодействий; Машинное..

Как я использую свой 8-летний опыт работы с ИИ, чтобы создать чертовски лучший информационный бюллетень по ИИ
Многие из вас могут узнать во мне основателя Zeroth.AI Team , вполне возможно, первого ускорителя искусственного интеллекта в мире, особенно в Азии. Для меня было честью возглавить команду..

Google исследует, как использовать AutoML для оптимизации прогнозирования временных рядов
Новый метод, предложенный Google, использует AutoML для изучения различных архитектур временных рядов для данной проблемы. Недавно я запустил образовательный информационный бюллетень,..

Задача NumPy: создание одномерного массива NumPy
Задача NumPy: создание одномерного массива NumPy Создайте функцию с именем array_numpy(n) , которая принимает целое число n в качестве аргумента и возвращает одномерный массив NumPy со..

Один простой способ разделить данные на обучающие и тестовые наборы для машинного обучения.
Давайте посмотрим, как это сделать с помощью Scikit-Learn. Почему мы разделяем данные? В машинном обучении обычной практикой является разделение набора данных на 2 подмножества: набор для..

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

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