Гайд по функциям расширения в Kotlin
В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:
https://tprg.ru/O3mU
#kotlin
В этой статье рассматриваются десять полезных расширений Kotlin, которые могут сделать ваш код более кратким и читабельным: withNotNull, toLiveData, notEmpty и другие. Являетесь ли вы опытным разработчиком или только начинаете, вы найдете эти расширения полезными в ваших повседневных задачах:
https://tprg.ru/O3mU
#kotlin
💩9👍5🤔1
Apple добавит экран для обновления способа оплаты прямо из приложений
Для чего это нужно? Приложения могут терять клиентов из-за сбоя в оплате. Некоторые могут просто не продлевать подписку и прекращать пользоваться приложением. Данный функционал будет работать с iOS 16.4 и iPad OS 16.4. Посмотреть документацию можно здесь.
Источник: https://developer.apple.com/news/
#ios
Для чего это нужно? Приложения могут терять клиентов из-за сбоя в оплате. Некоторые могут просто не продлевать подписку и прекращать пользоваться приложением. Данный функционал будет работать с iOS 16.4 и iPad OS 16.4. Посмотреть документацию можно здесь.
Источник: https://developer.apple.com/news/
#ios
👍4❤1
Как уменьшить размер Android-приложения
На канале Android Broadcast вышло видео с лучшими практиками по уменьшению размера приложения: оптимизация через Tint, удаление мусора в сборке, работа с картинками и другое:
https://youtu.be/ZNqwXg7vDFY
#android
На канале Android Broadcast вышло видео с лучшими практиками по уменьшению размера приложения: оптимизация через Tint, удаление мусора в сборке, работа с картинками и другое:
https://youtu.be/ZNqwXg7vDFY
#android
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Дайджест Tproger #3: Node.js 20, бот для торговли криптой, сторонние магазины в iOS17
Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды. Переходите по ссылке и выбирайте те, что интересны именно вам:
https://tproger.ru/articles/dajdzhest-tproger-3-node-js-20-bot-dlya-torgovli-kriptoj-storonnie-magaziny-v-ios17/
#новости
Собрали самые популярные материалы, которые выходили у нас на этой неделе, и выложили их на сайте. Новости, полезные статьи и гайды. Переходите по ссылке и выбирайте те, что интересны именно вам:
https://tproger.ru/articles/dajdzhest-tproger-3-node-js-20-bot-dlya-torgovli-kriptoj-storonnie-magaziny-v-ios17/
#новости
👍6
UI для чата поддержки с помощью Jetpack Compose
Команда из «Бланка» делится своим опытом разработки интерфейсом чата только на Jetpack Compose. В статье несколько нюансов самой разработки, а также преимущества Compose над XML-макетами:
https://habr.com/ru/articles/730368/
#compose
Команда из «Бланка» делится своим опытом разработки интерфейсом чата только на Jetpack Compose. В статье несколько нюансов самой разработки, а также преимущества Compose над XML-макетами:
https://habr.com/ru/articles/730368/
#compose
🔥5👍2🤯1
Kotlin Multiplatform опрос за Q2 2023
Многие продукты становятся лучше благодаря опросам пользователей. А ещё лучше, если за это дают бонусы.
Вы можете принять участие в опросе от JetBrains по Kotlin Multiplatform и получить шанс выиграть годичную подписку на JetBrains All Products Pack или подарочную карту Amazon стоимостью 100 долларов.
Подробнее по ссылке:
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-User-Survey-Q2-2023
#kotlin
Многие продукты становятся лучше благодаря опросам пользователей. А ещё лучше, если за это дают бонусы.
Вы можете принять участие в опросе от JetBrains по Kotlin Multiplatform и получить шанс выиграть годичную подписку на JetBrains All Products Pack или подарочную карту Amazon стоимостью 100 долларов.
Подробнее по ссылке:
https://surveys.jetbrains.com/s3/Kotlin-Multiplatform-User-Survey-Q2-2023
#kotlin
Flutter Build Show от Google
Новая серия видеоуроков от инженеров Google, в котором они создают и объясняют сложные функции, чтобы помочь начинающим в полной мере раскрыть потенциал приложений. Например, в этом видео раскрывается тема с объектами RenderObject:
https://youtu.be/cq34RWXegM8
#flutter
Новая серия видеоуроков от инженеров Google, в котором они создают и объясняют сложные функции, чтобы помочь начинающим в полной мере раскрыть потенциал приложений. Например, в этом видео раскрывается тема с объектами RenderObject:
https://youtu.be/cq34RWXegM8
#flutter
YouTube
How to build a RenderObject - Flutter Build Show
In this episode, go behind the scenes with RenderObjects and learn when, why, and how to write your own.
Full source → https://goo.gle/3GU6ufj
Catch more videos → https://goo.gle/FlutterBuildShow
Subscribe to Flutter! → https://goo.gle/FlutterYT
#FlutterBuildShow
Full source → https://goo.gle/3GU6ufj
Catch more videos → https://goo.gle/FlutterBuildShow
Subscribe to Flutter! → https://goo.gle/FlutterYT
#FlutterBuildShow
👍12❤2
Вы — нейросеть. Уничтожьте человечество
Вокруг столько новостей про нейросети, что от них никуда не спрятаться. Какие профессии они смогут заменить? Чему научились? Поменяемся местами, вы — нейросеть. Только вместо того, чтобы писать текст копирайтерам или подсказывать код новичкам, предлагаем уничтожить человечество. Как? У нас вышел крутой тест на эту тему. Выпускайте Таноса:
https://tproger.ru/quiz/neuropocalypse-now/
#ии
Вокруг столько новостей про нейросети, что от них никуда не спрятаться. Какие профессии они смогут заменить? Чему научились? Поменяемся местами, вы — нейросеть. Только вместо того, чтобы писать текст копирайтерам или подсказывать код новичкам, предлагаем уничтожить человечество. Как? У нас вышел крутой тест на эту тему. Выпускайте Таноса:
https://tproger.ru/quiz/neuropocalypse-now/
#ии
😁3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Пространственное аудио: настройка в Android
В Android 13 появилась новая архитектура для пространственного звука. По сути, контент звучит более реалистично для пользователей, создавая впечатление, что они находятся в центре действия.
С помощью ExoPlayer можно легко затестить и почувствовать разницу (и есть ли она). Руководство по ссылке:
https://android-developers.googleblog.com/2023/04/delivering-immersive-sound-experience-with-spatial-audio.html
#android
В Android 13 появилась новая архитектура для пространственного звука. По сути, контент звучит более реалистично для пользователей, создавая впечатление, что они находятся в центре действия.
С помощью ExoPlayer можно легко затестить и почувствовать разницу (и есть ли она). Руководство по ссылке:
https://android-developers.googleblog.com/2023/04/delivering-immersive-sound-experience-with-spatial-audio.html
#android
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Photo Picker официально станет доступен во всех версиях Android
Photo Picker был добавлен ещё в прошлом году, однако многие разработчики жаловались на отсутствие поддержки на более старых версиях. Android Developers нас услышали! С релизом ActivityX 1.7.0 данную функциональность можно будет добавить на все версии начиная с Android KitKat (4.4).
Источник: https://tprg.ru/Kotz
#android
Photo Picker был добавлен ещё в прошлом году, однако многие разработчики жаловались на отсутствие поддержки на более старых версиях. Android Developers нас услышали! С релизом ActivityX 1.7.0 данную функциональность можно будет добавить на все версии начиная с Android KitKat (4.4).
Источник: https://tprg.ru/Kotz
#android
👍33🤩3❤1
Собеседование Middle Android разработчика
Кто любит собеседования? А смотреть, как проходят их другие? Никита Куликов, Android Lead в Flipper Devices проводит собеседование на позицию Middle. Интервью состоит из тех. вопросов и также практической части в IDE:
https://www.youtube.com/live/ZqLyxt3XTZQ?feature=share
#android
Кто любит собеседования? А смотреть, как проходят их другие? Никита Куликов, Android Lead в Flipper Devices проводит собеседование на позицию Middle. Интервью состоит из тех. вопросов и также практической части в IDE:
https://www.youtube.com/live/ZqLyxt3XTZQ?feature=share
#android
👍12👎3
Переход с MVVM на MVI
Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID. Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#android
Во время перехода на Jetpack Compose разработчик из GityMarket заметил, что некоторые методы во ViewModel перестали соответствовать правилам SOLID. Это отразилось на тестирование и стало понятно, что нужно делать рефакторинг кода или менять архитектуру проекта. Выбор пал на MVI. Свою реализацию автор разбирает в статье, а именно — UI и ViewModel:
https://proandroiddev.com/migrate-from-mvvm-to-mvi-f938c27c214f
#android
👍11👎2💩1🤡1
Как использовать Stable Diffusion для создания изображений с помощью Swift CLI
Stable Diffusion — это современная модель глубокого обучения, которая генерирует изображения на основе текстовых описаний или подсказок. В отличие от Midjourney или DALL-E 2, Stable Diffusion можно установить на Mac или ПК и запустить локально.
Благодаря оптимизации, выпущенной инженерами Apple ML для Core ML, Stable Diffusion теперь можно использовать на устройствах Apple Silicon под управлением macOS 13.1 или более поздней версии и iOS 16.2 и интегрировать модель в приложения.
Подробный гайд по установке и первая статья из серии здесь:
https://www.appcoda.com/stable-diffusion-swift-cli/
#swift
Stable Diffusion — это современная модель глубокого обучения, которая генерирует изображения на основе текстовых описаний или подсказок. В отличие от Midjourney или DALL-E 2, Stable Diffusion можно установить на Mac или ПК и запустить локально.
Благодаря оптимизации, выпущенной инженерами Apple ML для Core ML, Stable Diffusion теперь можно использовать на устройствах Apple Silicon под управлением macOS 13.1 или более поздней версии и iOS 16.2 и интегрировать модель в приложения.
Подробный гайд по установке и первая статья из серии здесь:
https://www.appcoda.com/stable-diffusion-swift-cli/
#swift
👍2😁1
Советы по работе с Gradle для начинающих Android-разработчиков
Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:
— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
— gradle.properties,
— build.gradle / build.gradle.kts:
https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio
#gradle #android
Руководство для начинающих по работе с Build Gradle с полным разбором файлов конфигурации:
— settings.gradle / setings.gradle.kts,
— build.gradle / build.gradle.kts,
— gradle.properties,
— build.gradle / build.gradle.kts:
https://vtsen.hashnode.dev/beginners-guide-to-understand-build-gradle-files-in-android-studio
#gradle #android
👍7🔥1
Jenkins для Android
Jenkin — популярный инструмент непрерывной интеграции. С его помощью можно автоматизировать весь процесс разработки приложений под Android, включая компиляцию, тестирование и распространение приложений на различные платформы. Главное — правильно настроить. Пошаговый гайд по установке Jenkins, а также рекомендации по тестированию в статье:
https://habr.com/ru/companies/southbridge/articles/731698/
#android
Jenkin — популярный инструмент непрерывной интеграции. С его помощью можно автоматизировать весь процесс разработки приложений под Android, включая компиляцию, тестирование и распространение приложений на различные платформы. Главное — правильно настроить. Пошаговый гайд по установке Jenkins, а также рекомендации по тестированию в статье:
https://habr.com/ru/companies/southbridge/articles/731698/
#android
👍11❤1
Как хранить данные в iOS?
Один из самых популярных способов — это UserDefaults и Keychain.
UserDefaults позволяет разработчикам хранить простые типы данных, такие как строки, числа или булевая переменная, в то время как Keychain обеспечивает более безопасный способ хранения конфиденциальных данных — пароли и токены. Понимание различий между этими двумя методами и того, как их эффективно использовать, важно для любого разработчика iOS.
В этой статье рассматриваются их преимущества и ограничения, а также несколько доступных на iOS баз данных:
https://habr.com/ru/companies/redmadrobot/articles/730316/
#ios
Один из самых популярных способов — это UserDefaults и Keychain.
UserDefaults позволяет разработчикам хранить простые типы данных, такие как строки, числа или булевая переменная, в то время как Keychain обеспечивает более безопасный способ хранения конфиденциальных данных — пароли и токены. Понимание различий между этими двумя методами и того, как их эффективно использовать, важно для любого разработчика iOS.
В этой статье рассматриваются их преимущества и ограничения, а также несколько доступных на iOS баз данных:
https://habr.com/ru/companies/redmadrobot/articles/730316/
#ios
👍9
Подборка полезных видеоуроков от Филиппа Лакнера
Собрали несколько популярных видео для разработчиков под Android за апрель:
1. Пагинация c использованием Paging3 и Compose
2. LazyColumn: контроль скролла
3. Создание Wear OS приложения с Jetpack Compose
4. Многострочное текстовое поле с подсказкой
5. Реализация Security Scan с помощью AppSweep и GitHub Actions
#android #compose
Собрали несколько популярных видео для разработчиков под Android за апрель:
1. Пагинация c использованием Paging3 и Compose
2. LazyColumn: контроль скролла
3. Создание Wear OS приложения с Jetpack Compose
4. Многострочное текстовое поле с подсказкой
5. Реализация Security Scan с помощью AppSweep и GitHub Actions
#android #compose
👍11❤2
Swift: ряд Фибоначчи и мемоизация с примерами
Вычисление ряда Фибоначчи — стандартная задача, с которой можно встретиться на собеседованиях. Новички решают их довольно быстро, но часто забывают про эффективность алгоритма.
Одним из наиболее популярных методов оптимизации данного алгоритма является мемоизация, превращая его из экспоненциального (O(2^n)) в линейный (O(n)). В этой статье рассматривается пример реализации задачи на Swift:
https://habr.com/ru/articles/731048/
#swift
Вычисление ряда Фибоначчи — стандартная задача, с которой можно встретиться на собеседованиях. Новички решают их довольно быстро, но часто забывают про эффективность алгоритма.
Одним из наиболее популярных методов оптимизации данного алгоритма является мемоизация, превращая его из экспоненциального (O(2^n)) в линейный (O(n)). В этой статье рассматривается пример реализации задачи на Swift:
https://habr.com/ru/articles/731048/
#swift
👍4❤1🥱1