Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 3047 сообщений
Cообщения с меткой

kotlin - Самое интересное в блогах

«  Предыдущие 30
rss_habr

Как я сделал коллекцию NFT на своей «machine», и быстро выложил на opensea.io

Суббота, 25 Июня 2022 г. 23:19 (ссылка)

Привет, Хабр.

Пару месяцев назад мой товарищ предложил создать коллекцию NFT и загрузить на opensea.io, идея мне показалась интересной и …

Читать дальше

https://habr.com/ru/post/673452/?utm_source=habrahabr&utm_medium=rss&utm_campaign=673452

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Builder на Kotlin c контролем наборов значений при компиляции

Пятница, 24 Июня 2022 г. 11:36 (ссылка)

Допустим, у нас есть MediaRecorder. Он должен уметь записывать видео, аудио, или и то и другое. При этом, параметры для видео- и для аудиозаписи, конечно же, отличаются.

Конечно, для решения этой проблемы, можно просто использовать обычный Builder (см. MediaRecorder в Android, там так и сделано), но тогда возникает две проблемы:

Для записи видео требуется указать набор параметров, который становится необязательным, если мы записываем только аудио (и наоборот), и это надо как-то контролировать.

Один параметр может "тянуть" за собой другие. К примеру, если мы укажем noiseReduction = true, то нам следует указать и noiseReductionLevel, либо ни то, ни другое. При реализации "стандартного" Builder такие проверки можно написать, но выполнятся они уже будут при сборке объекта, то есть при выполнении, а хотелось бы, чтобы все параметры проверялись при компиляции.
В этой заметке описан такой сборщик.

Читать про сборщика

https://habr.com/ru/post/673066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=673066

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Builder на Kotlin c контролем наборов значений при компиляции

Пятница, 24 Июня 2022 г. 11:36 (ссылка)

Допустим, у нас есть MediaRecorder. Он должен уметь записывать видео, аудио, или и то и другое. При этом, параметры для видео- и для аудиозаписи, конечно же, отличаются.

Конечно, для решения этой проблемы, можно просто использовать обычный Builder (см. MediaRecorder в Android, там так и сделано), но тогда возникает две проблемы:

Для записи видео требуется указать набор параметров, который становится необязательным, если мы записываем только аудио (и наоборот), и это надо как-то контролировать.

Один параметр может "тянуть" за собой другие. К примеру, если мы укажем noiseReduction = true, то нам следует указать и noiseReductionLevel, либо ни то, ни другое. При реализации "стандартного" Builder такие проверки можно написать, но выполнятся они уже будут при сборке объекта, то есть при выполнении, а хотелось бы, чтобы все параметры проверялись при компиляции.
В этой заметке описан такой сборщик.

Читать про сборщика

https://habr.com/ru/post/673066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=673066

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Telegram Bot на Kotlin: Введение

Понедельник, 20 Июня 2022 г. 21:03 (ссылка)

Прошло уже какое-то время с момента, когда я публиковал свой первый туториал по tgbotapi и пришло время начать уже серию статей, которая должна разложить по полочкам, как можно разбивать логику Telegram ботов (а потенциально, любых ботов :) ) в целом и как это делать в вышеупомянутой библиотеке в связке с надстройкой PlaguBot.

Опять туториал по ботам... а что там?

https://habr.com/ru/post/672488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672488

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Telegram Bot на Kotlin: Введение

Понедельник, 20 Июня 2022 г. 21:03 (ссылка)

Прошло уже какое-то время с момента, когда я публиковал свой первый туториал по tgbotapi и пришло время начать уже серию статей, которая должна разложить по полочкам, как можно разбивать логику Telegram ботов (а потенциально, любых ботов :) ) в целом и как это делать в вышеупомянутой библиотеке в связке с надстройкой PlaguBot.

Опять туториал по ботам... а что там?

https://habr.com/ru/post/672488/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672488

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

От LiveData к Flow…

Понедельник, 20 Июня 2022 г. 15:05 (ссылка)

Мы Дима и Настя, Android-разработчики в компании СберЗдоровье. В этой статье мы хотим рассказать о том, как мы перевели весь наш проект с LiveData на Flow, с какими трудностями столкнулись и что полезного узнали. Эта статья будет полезна тем, кто работает с LiveData, уже пробовал / хочет попробовать Flow для хранения состояний во ViewModel, а также командам, которые планируют миграцию всего проекта на новый инструмент.

Читать далее

https://habr.com/ru/post/672400/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672400

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[recovery mode] Как использовать gRPC-клиент в проекте на Kotlin Multiplatform Mobile

Воскресенье, 19 Июня 2022 г. 19:53 (ссылка)

Нам давно хотелось рассказать сообществу о том, как мы разрабатываем фичи в KMM-проектах. В статье описан полный путь интеграции gRPC в мультиплатформенный проект, пройденный нашей командой. Он включает и создание проекта, и настройку фичи в проекте. Также мы очень хотим продвигать мультиплатформу именно в среде iOS-разработчиков, поэтому бонусом делаем особый акцент на этой платформе.

Читать далее

https://habr.com/ru/post/672278/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672278

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

«Го, я создал». Учим Java и Kotlin в команде

Суббота, 18 Июня 2022 г. 22:30 (ссылка)

Привет, дорогой читатель. Меня зовут Омар.

Данная инициатива - не реклама, пиар, прикол или что-либо, имеющее под собой плохой помысел. Это именно инициатива, цель которой собрать под одной "крышей" таких же маслят в Java, как я.

Читать далее

https://habr.com/ru/post/672188/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672188

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

«Го, я создал». Учим Java и Kotlin в команде

Суббота, 18 Июня 2022 г. 22:30 (ссылка)

Привет, дорогой читатель. Меня зовут Омар.

Данная инициатива - не реклама, пиар, прикол или что-либо, имеющее под собой плохой помысел. Это именно инициатива, цель которой собрать под одной "крышей" таких же маслят в Java, как я.

Читать далее

https://habr.com/ru/post/672188/?utm_source=habrahabr&utm_medium=rss&utm_campaign=672188

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Краткое руководство по работе с интерфейсом Map в Kotlin

Четверг, 16 Июня 2022 г. 12:13 (ссылка)

Если в сферу ваших интересов входит разработка приложений под Android или мультиплатформенная разработка на Kotlin, то есть все шансы, что вы уже сталкивались с коллекциями в Kotlin.

Kotlin располагает исчерпывающим набором инструментов для работы с коллекциями. Коллекции состоят из элементов одного типа и широко используются в большинстве языков программирования.

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

В этой статье я расскажу вам о Map в Kotlin, а также о ее использовании и ассоциировании на примерах кода.

Читать далее

https://habr.com/ru/post/671678/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671678

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Краткое руководство по работе с интерфейсом Map в Kotlin

Четверг, 16 Июня 2022 г. 12:13 (ссылка)

Если в сферу ваших интересов входит разработка приложений под Android или мультиплатформенная разработка на Kotlin, то есть все шансы, что вы уже сталкивались с коллекциями в Kotlin.

Kotlin располагает исчерпывающим набором инструментов для работы с коллекциями. Коллекции состоят из элементов одного типа и широко используются в большинстве языков программирования.

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

В этой статье я расскажу вам о Map в Kotlin, а также о ее использовании и ассоциировании на примерах кода.

Читать далее

https://habr.com/ru/post/671678/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671678

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Линтинг в Kotlin: полное руководство по настройке и эксплуатации

Среда, 15 Июня 2022 г. 22:28 (ссылка)

Среди множества редакторов для разработки приложений под Android особенно выделяется Android Studio — это очевидный выбор большинства разработчиков не только потому, что это основной нативный редактор для разработки приложений, но и потому, что он предоставляет обширную оффлайн поддержку.

Этот набор фич гарантирует, что код, который мы пишем для нашего Android-приложения, будет эффективным и полнофункциональным. Одним из инструментов, цель которого заключается в оказании такого рода поддержки, является Lint.

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

Читать далее

https://habr.com/ru/post/671594/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671594

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Рефакторинг приложения с десятилетним легаси за три месяца. Опыт Яндекс Музыки

Среда, 15 Июня 2022 г. 10:56 (ссылка)





Однажды ты просыпаешься и понимаешь: избыточность компонентов и рассинхронизация в твоём приложении начинают вредить пользователям. Однажды ты смотришь на написанное давным-давно ядро, плачешь горькими слезами, и приходит это некомфортное, но вместе с тем немного соблазнительное ощущение — что рефакторинг назрел. Добро пожаловать на экскурсию по рефакторингу Музыки, начиная с ресёрча и заканчивая эксплуатацией! Я покажу вам реальный код и постараюсь в деталях вспомнить, как мы формировали требования к механизмам и разрабатывали их, рисовали у себя в голове и в коде границы ядра, по одной переделывали очереди и внедряли то, что получилось, в SDK.
Читать дальше →

https://habr.com/ru/post/671236/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671236

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Как сделать Android-приложение тестируемым? Часть 2 — MVI

Вторник, 14 Июня 2022 г. 16:22 (ссылка)

В первой части статьи мы последовательно рассмотрели шаги по созданию и преобразования приложения для Android, необходимыми для реализации тестов, начиная от Unit-тестирования и заканчивая E2E-тестами. Сегодня мы рассмотрим архитектурные подходы Model-View-Intent (MVI), создадим собственную реализацию MVI и на ее примере разберем особенности разработки и тестирования приложений на MVI и подготовимся к обсуждению разработки тестируемых реактивных интерфейсов на Jetpack Compose в следующей части статьи.

Читать далее

https://habr.com/ru/post/671050/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671050

Комментарии (0)КомментироватьВ цитатник или сообщество

«  Предыдущие 30

<kotlin - Самое интересное в блогах

Страницы: 1 ..
.. 8 9 [10]

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda