Решаем задачу с собеседования на Kotlin
Краткое условие:
В прямоугольном поле, состоящем из букв, нужно найти словарные слова.
Предлагаем решить эту задачу вместе с золотым медалистом ICPC World Finals Михаилом Дворкиным:
youtu.be/abkHxIMJGIw
#kotlin #задачи
Краткое условие:
В прямоугольном поле, состоящем из букв, нужно найти словарные слова.
Предлагаем решить эту задачу вместе с золотым медалистом ICPC World Finals Михаилом Дворкиным:
youtu.be/abkHxIMJGIw
#kotlin #задачи
YouTube
Solving a sample coding interview problem in Kotlin
#Kotlin #Programming #Learning
Mikhail Dvorkin, ICPC World Finals gold medalist, shows how to solve a sample coding interview problem in Kotlin. This algorithmic problem is about finding dictionary words inside a rectangle field with letters.
Kotlin for…
Mikhail Dvorkin, ICPC World Finals gold medalist, shows how to solve a sample coding interview problem in Kotlin. This algorithmic problem is about finding dictionary words inside a rectangle field with letters.
Kotlin for…
👍1
Про основы программирования можно почитать в канале Точка входа.
Будет интересно не только тем, кто только начинает изучать прогу, но и тем, кто хотел бы подтянуть базовые знания по какой-то конкретной теме.
Точка входа в канал здесь: https://news.1rj.ru/str/joinchat/aldnj9QOXf41NzY6
Будет интересно не только тем, кто только начинает изучать прогу, но и тем, кто хотел бы подтянуть базовые знания по какой-то конкретной теме.
Точка входа в канал здесь: https://news.1rj.ru/str/joinchat/aldnj9QOXf41NzY6
👍1
Архитектуры MVP, MVVM и MVI в Jetpack Compose
Релиз Jetpack Compose намечается в этом году, и фреймворк принесёт декларативный UI и новые паттерны разработки. Однако как с ним работают существующие архитектуры MVP, MVVM и MVI? Читайте в статье:
tprg.ru/JmDx
#jetpack #android
Релиз Jetpack Compose намечается в этом году, и фреймворк принесёт декларативный UI и новые паттерны разработки. Однако как с ним работают существующие архитектуры MVP, MVVM и MVI? Читайте в статье:
tprg.ru/JmDx
#jetpack #android
👍1
Особенности передачи лямбды и ссылки на функцию в Kotlin
В Kotlin функции являются объектами первого класса, то есть их можно передать как параметр, вернуть из функции как обычную переменную и присвоить переменной.
Кажется, что в таком случае функцию без проблем можно заменить на лямбду, однако в сгенерированном Java-коде функция и лямбда обрабатываются по-разному.
Подробнее читайте в статье:
tprg.ru/jcmo
#kotlin
В Kotlin функции являются объектами первого класса, то есть их можно передать как параметр, вернуть из функции как обычную переменную и присвоить переменной.
Кажется, что в таком случае функцию без проблем можно заменить на лямбду, однако в сгенерированном Java-коде функция и лямбда обрабатываются по-разному.
Подробнее читайте в статье:
tprg.ru/jcmo
#kotlin
👍1
Видеокурс по основам RxJava
Библиотека RxJava реализует принципы реактивного программирования для JVM. Иными словами, RxJava позволяет в реальном времени составлять и обрабатывать последовательности событий.
В видеокурсе разбираются основные возможности библиотеки.
Первая часть: youtu.be/V-UkPijjJrk
Вторая часть: youtu.be/Z0vB_TlvJJ4
Третья часть: youtu.be/6DOPxgqgzkk
Наводку на этот курс нам дал подписчик. Если у вас тоже есть интересный материал, то пришлите нам через бота: t.me/tproger_official_bot?start=suggest
#предложка
Библиотека RxJava реализует принципы реактивного программирования для JVM. Иными словами, RxJava позволяет в реальном времени составлять и обрабатывать последовательности событий.
В видеокурсе разбираются основные возможности библиотеки.
Первая часть: youtu.be/V-UkPijjJrk
Вторая часть: youtu.be/Z0vB_TlvJJ4
Третья часть: youtu.be/6DOPxgqgzkk
Наводку на этот курс нам дал подписчик. Если у вас тоже есть интересный материал, то пришлите нам через бота: t.me/tproger_official_bot?start=suggest
#предложка
YouTube
RxJava - Observable, Flowable. Полный обзор. Часть 1. [RU, Android] / Мобильный разработчик
Всем привет. Наконец-таки я подошел к обзору одной из самых сложных библиотек для Андроид. Видео будет в нескольких частях, поэтому если вы что-то не увидели здесь - оно будет в следующих выпусках.
Мобильный разработчик в других соц. сетях
=======================…
Мобильный разработчик в других соц. сетях
=======================…
👍1
Kotlin Flow: эволюция корутин
В Kotlin до версии 1.4 основным инструментом для связи между корутинами выступал Channel. Но примитив передаёт значение только один раз, поэтому для распространения событий одновременно в несколько корутин требовалось «изобретать велосипеды».
К счастью, в Kotlin 1.4 появился Flow, который призван решить эту проблему. Как это работает, показано с графиками в статье.
Перевод статьи на Habr: tprg.ru/jRPG
Оригинал на Medium: tprg.ru/rOcZ
#kotlin
В Kotlin до версии 1.4 основным инструментом для связи между корутинами выступал Channel. Но примитив передаёт значение только один раз, поэтому для распространения событий одновременно в несколько корутин требовалось «изобретать велосипеды».
К счастью, в Kotlin 1.4 появился Flow, который призван решить эту проблему. Как это работает, показано с графиками в статье.
Перевод статьи на Habr: tprg.ru/jRPG
Оригинал на Medium: tprg.ru/rOcZ
#kotlin
👍1
Пишем интерфейс для чата на Flutter со сменой тем
В 45-минутном ролике показывается, как реализовать 4 экрана для чата: экран приветствия, экран входа или регистрации, экран со списком контактов и итоговый экран с сообщениями. На последнем экране может отображаться текстовый, аудио- и видеоконтент:
youtu.be/uiJF-ShOLyo
Исходники: github.com/abuanwar072/Chat-Messaging-App-Light-and-Dark-Theme
#flutter
В 45-минутном ролике показывается, как реализовать 4 экрана для чата: экран приветствия, экран входа или регистрации, экран со списком контактов и итоговый экран с сообщениями. На последнем экране может отображаться текстовый, аудио- и видеоконтент:
youtu.be/uiJF-ShOLyo
Исходники: github.com/abuanwar072/Chat-Messaging-App-Light-and-Dark-Theme
#flutter
YouTube
Chat/Messaging App Light and Dark Theme - Flutter UI - Speed Code
Today we gonna build messing/chat app #ui using #flutter that runs both Android and iOS devices also has a dark and light theme. We create in total 4 screens all of that support both Dark Theme and Light Theme. At first, we design a welcome screen that contains…
👍1
SensorTower: средний размер мобильных игр из App Store вырос на 76 % за 5 лет
Аналитики взяли топ-100 самых зарабатывающих игр из App Store и сравнили размеры файлов, которые скачиваются из магазина. Средние и медианные значения размеров файлов указаны на графике ниже.
Что это значит? На смартфоны с малым объёмом памяти (32 ГБ и ниже) можно установить меньше приложений, чем раньше (а ведь ещё растёт объём пользовательских фото, видео и т.д.). Следовательно, количество пользователей таких приложений может снизиться.
Поэтому разработчикам важно следить за итоговым размером файлов.
Подробнее про исследование: tprg.ru/aKm6
Стоит ли, по вашему мнению, контролировать размер приложений? Или же проблема раздута, потому что пользователи раз в несколько лет меняют смартфон?
#ios
Аналитики взяли топ-100 самых зарабатывающих игр из App Store и сравнили размеры файлов, которые скачиваются из магазина. Средние и медианные значения размеров файлов указаны на графике ниже.
Что это значит? На смартфоны с малым объёмом памяти (32 ГБ и ниже) можно установить меньше приложений, чем раньше (а ведь ещё растёт объём пользовательских фото, видео и т.д.). Следовательно, количество пользователей таких приложений может снизиться.
Поэтому разработчикам важно следить за итоговым размером файлов.
Подробнее про исследование: tprg.ru/aKm6
Стоит ли, по вашему мнению, контролировать размер приложений? Или же проблема раздута, потому что пользователи раз в несколько лет меняют смартфон?
#ios
👍1
Новые виджеты в Flutter 2
Во второй версии фреймворка появились виджеты Link, ScaffoldMessenger и RawAutoComplete, а также виджеты Cupertino для iOS-версий приложений. Подробнее о них написано в статье:
tprg.ru/fUF0
#flutter
Во второй версии фреймворка появились виджеты Link, ScaffoldMessenger и RawAutoComplete, а также виджеты Cupertino для iOS-версий приложений. Подробнее о них написано в статье:
tprg.ru/fUF0
#flutter
👍1
Пишем простое погодное приложение на Flutter за 2 часа
Не уверены в том, что стоит изучить Flutter? Попробуйте написать приложение погоды на Flutter и оцените возможности языка Dart.
А поможет в этом русскоязычный воркшоп от GDG Russia:
youtu.be/tY47kjj2kWM
#flutter
Не уверены в том, что стоит изучить Flutter? Попробуйте написать приложение погоды на Flutter и оцените возможности языка Dart.
А поможет в этом русскоязычный воркшоп от GDG Russia:
youtu.be/tY47kjj2kWM
#flutter
YouTube
Алиса Цветкова | Flutter: пишем приложение за 2 часа (Workshop)
Алиса хочет поделиться основами разработки мобильных приложений на Flutter для тех, кто еще его не пробовал, показать красоту и простоту технологии и вдохновить на создание приложений именно на нем. За 2 часа можно понять основные принципы, "пощупать" технологию…
Гайд по внедрению зависимостей в iOS-приложение
Dependency Injection (DI или внедрение зависимостей) позволяет настроить зависимости объекта внешними объектами.
Подробнее о том, что такое DI и какие iOS-библиотеки занимаются внедрением зависимостей, расписано в статье:
tprg.ru/HxiX
#ios
Dependency Injection (DI или внедрение зависимостей) позволяет настроить зависимости объекта внешними объектами.
Подробнее о том, что такое DI и какие iOS-библиотеки занимаются внедрением зависимостей, расписано в статье:
tprg.ru/HxiX
#ios
👍1
iOS-библиотека для создания графиков на SwiftUI
Библиотека SwiftUICharts содержит несколько вариантов графиков, включая гистограммы, линейные и круговые диаграммы.
У SwiftUICharts подробно расписан README, поэтому разобраться, как её использовать, несложно.
Репозиторий: github.com/willdale/SwiftUICharts
#swiftui #ios #ui #библиотеки
Библиотека SwiftUICharts содержит несколько вариантов графиков, включая гистограммы, линейные и круговые диаграммы.
У SwiftUICharts подробно расписан README, поэтому разобраться, как её использовать, несложно.
Репозиторий: github.com/willdale/SwiftUICharts
#swiftui #ios #ui #библиотеки
👍1
Реактивная локализация Android-приложения с помощью Jetpack Compose
Для получения строки локализации в коде нужно обратиться к объекту Context. Но процесс приведёт к перезапуску Activity, то есть к прерыванию UI.
Но инструмент CompositionLocal из Jetpack Compose позволяет менять локализацию приложения «на лету».
Подробнее о том, как это работает:
tprg.ru/pymw
#android #jetpack
Для получения строки локализации в коде нужно обратиться к объекту Context. Но процесс приведёт к перезапуску Activity, то есть к прерыванию UI.
Но инструмент CompositionLocal из Jetpack Compose позволяет менять локализацию приложения «на лету».
Подробнее о том, как это работает:
tprg.ru/pymw
#android #jetpack
👍1
Как сделать код на Kotlin приятным для чтения и работы
В статье собрано порядка двух десятков советов по написанию кода на Kotlin. Проверьте себя на чистоту кода:
tprg.ru/suPf
#kotlin
В статье собрано порядка двух десятков советов по написанию кода на Kotlin. Проверьте себя на чистоту кода:
tprg.ru/suPf
#kotlin
👍1
Google снизит комиссию в Google Play до 15%
Новые правила вступят в силу с 1 июля этого года. Сниженный сервисный сбор в 15% действует до того момента, пока общая выручка разработчика не достигнет 1 000 000 долларов за год. При превышении значения комиссия повысится до 30% до конца года.
Такой ход поможет, в первую очередь, начинающим разработчикам, и они получат больше средств для развития приложений.
Подробнее в блоге Android Developers: tprg.ru/IWwe
#android
Новые правила вступят в силу с 1 июля этого года. Сниженный сервисный сбор в 15% действует до того момента, пока общая выручка разработчика не достигнет 1 000 000 долларов за год. При превышении значения комиссия повысится до 30% до конца года.
Такой ход поможет, в первую очередь, начинающим разработчикам, и они получат больше средств для развития приложений.
Подробнее в блоге Android Developers: tprg.ru/IWwe
#android
👍1
Открылся ежегодный опрос по изучению российских команд мобильной разработки
Темой опроса стали источники знаний для мобильных разработчиков: конференции, блоги, известные команды и т.д.
Результаты опроса объявят через месяц, пройти его можно по ссылке:
tprg.ru/YQMm
#android #ios
Темой опроса стали источники знаний для мобильных разработчиков: конференции, блоги, известные команды и т.д.
Результаты опроса объявят через месяц, пройти его можно по ссылке:
tprg.ru/YQMm
#android #ios
👍1
Что послушать: подкаст об аналитике мобильных приложений
Основной темой выпуска стала мобильная аналитика без IDFA (The Identifier for Advertisers) в iOS 14.5. Если вкратце, то IDFA — это уникальный номер для каждого Apple-устройства, который позволяет показывать пользователю в разных приложениях релевантную рекламу.
Также в подкасте обсудили, что даёт аналитика мобильных приложений и какие инструменты существуют на рынке.
YouTube: youtu.be/auFFJK6D0mA
SoundCloud: tprg.ru/JfVi
Apple Podcasts: tprg.ru/YCx7
Яндекс.Музыка: tprg.ru/Iwlg
#ios #аналитика #подкасты
Основной темой выпуска стала мобильная аналитика без IDFA (The Identifier for Advertisers) в iOS 14.5. Если вкратце, то IDFA — это уникальный номер для каждого Apple-устройства, который позволяет показывать пользователю в разных приложениях релевантную рекламу.
Также в подкасте обсудили, что даёт аналитика мобильных приложений и какие инструменты существуют на рынке.
YouTube: youtu.be/auFFJK6D0mA
SoundCloud: tprg.ru/JfVi
Apple Podcasts: tprg.ru/YCx7
Яндекс.Музыка: tprg.ru/Iwlg
#ios #аналитика #подкасты
YouTube
Mobile People Talks и мобильная аналитика
Разработчикам мобильных приложений очень важно понимать, какие фичи больше нравятся пользователям и как именно ими используются.
А ещё очень важно иметь представление о том, что это за пользователи, какой у них пол и возраст, откуда они и чем занимаются.…
А ещё очень важно иметь представление о том, что это за пользователи, какой у них пол и возраст, откуда они и чем занимаются.…
👍1
Построение адаптивной вёрстки Flutter-приложения
Потенциально Flutter-приложение может быть установлено на множестве устройств с разными разрешениями и пропорциями экранов: Android, iOS и даже Web и Desktop. Чтобы сохранить задуманный интерфейс приложения, необходима адаптивная вёрстка.
Как реализовать её, читайте в статье:
tprg.ru/kZId
#flutter
Потенциально Flutter-приложение может быть установлено на множестве устройств с разными разрешениями и пропорциями экранов: Android, iOS и даже Web и Desktop. Чтобы сохранить задуманный интерфейс приложения, необходима адаптивная вёрстка.
Как реализовать её, читайте в статье:
tprg.ru/kZId
#flutter
👍1
Каждый день в канале Zen of Python публикуются полезные материалы по Python и связанным с ним технологиям.
Погрузитесь в мир разработки на Python и познайте полный Дзен: @zen_of_python
Погрузитесь в мир разработки на Python и познайте полный Дзен: @zen_of_python
👍1
Простое Android-приложение для поиска в приютах домашних животных
Приложение демонстрирует возможности Jetpack Compose.
Репозиторий: github.com/PatilShreyas/PetyKT
#ui #android #jetpack
Приложение демонстрирует возможности Jetpack Compose.
Репозиторий: github.com/PatilShreyas/PetyKT
#ui #android #jetpack
👍1