This media is not supported in your browser
VIEW IN TELEGRAM
Как создать анимированные шейдеры в Jetpack Compose
Jetpack Compose — бурно развивающийся фреймворк для разработки под Android, который обладает множеством не всегда очевидных фичей. Сегодня речь пойдёт об одной из таких встроенных возможностей: речь идет об использовании OpenGL-шейдеров. Они позволяют делать красивые анимированные интерфейсы, как на видео выше.
В этой статье вы научитесь использовать эту фичу в своих проектах и делать аналогичные шейдеры:
https://habr.com/ru/companies/timeweb/articles/736192
#jetpackcompose
Jetpack Compose — бурно развивающийся фреймворк для разработки под Android, который обладает множеством не всегда очевидных фичей. Сегодня речь пойдёт об одной из таких встроенных возможностей: речь идет об использовании OpenGL-шейдеров. Они позволяют делать красивые анимированные интерфейсы, как на видео выше.
В этой статье вы научитесь использовать эту фичу в своих проектах и делать аналогичные шейдеры:
https://habr.com/ru/companies/timeweb/articles/736192
#jetpackcompose
👍6❤1
Интеграция рекламы в Android-приложение: Yandex Mobile Ads Vs. Google AdMob
Сегодня использовать зарубежные решения не столько сложно, сколько бессмысленно, если пользователи находятся в России. Многие провайдеры уходят из страны и с получением дохода от рекламы могут возникнуть проблемы.
Эта статья будет полезна Android-разработчикам, которые столкнулись с выбором SDK:
https://habr.com/ru/companies/simbirsoft/articles/737158/
#android
Сегодня использовать зарубежные решения не столько сложно, сколько бессмысленно, если пользователи находятся в России. Многие провайдеры уходят из страны и с получением дохода от рекламы могут возникнуть проблемы.
Эта статья будет полезна Android-разработчикам, которые столкнулись с выбором SDK:
https://habr.com/ru/companies/simbirsoft/articles/737158/
#android
👍5💩4
Упрощение внедрения зависимостей с помощью паттерна «фасад» в iOS
Если мы работаем в приложении со слишком большим количеством модулей и, следовательно, слишком большим количеством зависимостей в каждом из них, может потребоваться много времени, чтобы сосчитать их все, внедрить в каждый класс, на который они полагаются.
К счастью, существует полезное решение, позволяющее упростить передачу слишком большого количества зависимостей в класс, и даже лучше: его можно разделить на более мелкие, если не все из них необходимы.
Подробнее:
https://pedroalvarez-29395.medium.com/ios-simplifying-dependency-injection-with-the-facade-design-pattern-bd863630da32
#ios
Если мы работаем в приложении со слишком большим количеством модулей и, следовательно, слишком большим количеством зависимостей в каждом из них, может потребоваться много времени, чтобы сосчитать их все, внедрить в каждый класс, на который они полагаются.
К счастью, существует полезное решение, позволяющее упростить передачу слишком большого количества зависимостей в класс, и даже лучше: его можно разделить на более мелкие, если не все из них необходимы.
Подробнее:
https://pedroalvarez-29395.medium.com/ios-simplifying-dependency-injection-with-the-facade-design-pattern-bd863630da32
#ios
❤1
Сам себе игровая консоль: превращаем планшет с нерабочим тачскрином в игровой девайс из 8 кнопок и микроконтроллера
Ну не только же нам приложения делать, правда? Давайте реанимируем ваш старый гаджет на Android и превратим его в игровую приставку.
Для этого нам понадобятся:
— старый планшет или смартфон на android;
— Raspberry Pi Pico;
— 8 кнопок;
— прямые руки;
— и, наконец, немного кода.
Подробная инструкция в статье:
https://habr.com/ru/companies/timeweb/articles/736438/
#android #diy
Ну не только же нам приложения делать, правда? Давайте реанимируем ваш старый гаджет на Android и превратим его в игровую приставку.
Для этого нам понадобятся:
— старый планшет или смартфон на android;
— Raspberry Pi Pico;
— 8 кнопок;
— прямые руки;
— и, наконец, немного кода.
Подробная инструкция в статье:
https://habr.com/ru/companies/timeweb/articles/736438/
#android #diy
🤔5👍4❤1🤮1
Поиск retain cycle с помощью инструментов Xcode
При разработке под iOS многие разработчики часто сталкиваются c retain cycle, когда как минимум 2 объекта удерживают строгие ссылки друг на друга.
В реальном большом проекте очень тяжело отыскать, кто держит сильную ссылку друг на друга, причем это могут быть не 2 объекта, а больше.
В этой статье вы узнаете, как найти проблемное место и исправить его:
https://tproger.ru/articles/poisk-retain-cycle-s-pomoshhju-instrumentov-xcode/
#ios #xcode #swift
При разработке под iOS многие разработчики часто сталкиваются c retain cycle, когда как минимум 2 объекта удерживают строгие ссылки друг на друга.
В реальном большом проекте очень тяжело отыскать, кто держит сильную ссылку друг на друга, причем это могут быть не 2 объекта, а больше.
В этой статье вы узнаете, как найти проблемное место и исправить его:
https://tproger.ru/articles/poisk-retain-cycle-s-pomoshhju-instrumentov-xcode/
#ios #xcode #swift
👍9⚡1
Использование Dynamic Type с кастомными шрифтами в iOS
Apple представила функцию Dynamic Type в iOS. Эта функция позволяет разработчикам изменять размер текста в соответствии с настройками пользователя.
Самый простой способ для разработчика поддерживать динамический шрифт — использовать предопределённые системой стили текста, такие как крупный заголовок, headline, основная часть и другие.
Но если речь идёт о пользовательских шрифтах, то всё становится несколько сложнее. В этой статье вы увидите, как мы можем добавить динамику нашим шрифтам шаг за шагом:
https://medium.com/@hdmdhr/use-dynamic-type-with-custom-fonts-in-ios-480d9c902689
#ios
Apple представила функцию Dynamic Type в iOS. Эта функция позволяет разработчикам изменять размер текста в соответствии с настройками пользователя.
Самый простой способ для разработчика поддерживать динамический шрифт — использовать предопределённые системой стили текста, такие как крупный заголовок, headline, основная часть и другие.
Но если речь идёт о пользовательских шрифтах, то всё становится несколько сложнее. В этой статье вы увидите, как мы можем добавить динамику нашим шрифтам шаг за шагом:
https://medium.com/@hdmdhr/use-dynamic-type-with-custom-fonts-in-ios-480d9c902689
#ios
👍1
Лайв-ревью Android-библиотеки для упрощения работы с разрешениями
В этом видео вы не только разберёте код ревью библиотеки MintPermissions, но и услышите комментарии от автора это библиотеки.
Подробнее:
https://youtu.be/zmpvQwcujk0
#видео #android
В этом видео вы не только разберёте код ревью библиотеки MintPermissions, но и услышите комментарии от автора это библиотеки.
Подробнее:
https://youtu.be/zmpvQwcujk0
#видео #android
👍5💩2
Советы по производительности SwiftUI
SwiftUI существует уже несколько лет и за этот период работы с ним автор этой статьи заметил несколько типов ошибок разработчиков (как своих, так и других), которые могут повлиять на его производительность.
Здесь он подробно рассмотрел эти подводные камни и их возможные решения:
https://martinmitrevski.com/2022/04/14/swiftui-performance-tips/
#ios #swiftui
SwiftUI существует уже несколько лет и за этот период работы с ним автор этой статьи заметил несколько типов ошибок разработчиков (как своих, так и других), которые могут повлиять на его производительность.
Здесь он подробно рассмотрел эти подводные камни и их возможные решения:
https://martinmitrevski.com/2022/04/14/swiftui-performance-tips/
#ios #swiftui
👍2👎1
Как локализовать все ваши iOS приложения на 20 языков за 5 минут
В современном мире спрос на мобильные приложения, которыми пользуются люди из разных стран и регионов, значительно увеличился. Для разработчиков важно сделать свои приложения доступными на нескольких языках.
Но локализация может занять много времени и ресурсов, особенно, для приложений с большим количеством контента и длинным списком поддерживаемых языков. К счастью, сегодня можно автоматизировать и этот процесс.
В этой статье вы узнаете, как перевести iOS-приложение на множество языков с помощью XCodeLocalize:
https://habr.com/ru/articles/722172/
#ios
В современном мире спрос на мобильные приложения, которыми пользуются люди из разных стран и регионов, значительно увеличился. Для разработчиков важно сделать свои приложения доступными на нескольких языках.
Но локализация может занять много времени и ресурсов, особенно, для приложений с большим количеством контента и длинным списком поддерживаемых языков. К счастью, сегодня можно автоматизировать и этот процесс.
В этой статье вы узнаете, как перевести iOS-приложение на множество языков с помощью XCodeLocalize:
https://habr.com/ru/articles/722172/
#ios
👍7❤2
Kotlin Flow: лучшие практики
В этой статье вы познакомитесь с лучшими практиками использования Kotlin Flow, включая создание операторов и обработку ошибок.
Не упустите возможность узнать больше о преимуществах этого инструмента и улучшить свои навыки в разработке мобильных приложений:
https://florentblot.medium.com/kotlin-flow-best-practices-ab05e249ec1c
#kotlin
В этой статье вы познакомитесь с лучшими практиками использования Kotlin Flow, включая создание операторов и обработку ошибок.
Не упустите возможность узнать больше о преимуществах этого инструмента и улучшить свои навыки в разработке мобильных приложений:
https://florentblot.medium.com/kotlin-flow-best-practices-ab05e249ec1c
#kotlin
👍9🔥1
Jetpack Compose и классы windowSize
Узнайте, как использовать Jetpack Compose и классы windowSize для создания адаптивных макетов в Android-приложениях. Статья будет полезна всем, кто занимается разработкой мобильных приложений под Android, особенно тем, кто хочет сделать свои приложения более адаптивными и гибкими для пользователей.
Автор статьи подробно рассматривает различные аспекты работы с классами Jetpack Compose и windowSize, и приводит много полезных советов и примеров.
https://dev.to/erdo/jetpack-compose-and-windowsize-classes-gb4
#android #jetpackcompose
Узнайте, как использовать Jetpack Compose и классы windowSize для создания адаптивных макетов в Android-приложениях. Статья будет полезна всем, кто занимается разработкой мобильных приложений под Android, особенно тем, кто хочет сделать свои приложения более адаптивными и гибкими для пользователей.
Автор статьи подробно рассматривает различные аспекты работы с классами Jetpack Compose и windowSize, и приводит много полезных советов и примеров.
https://dev.to/erdo/jetpack-compose-and-windowsize-classes-gb4
#android #jetpackcompose
Ищем человека в команду SMM
Если вы разбираетесь в IT, умеете подавать информацию и хотите попробовать себя в качестве автора Telegram-каналов, то приходите к нам!
Подробности о вакансии, зарплате и тестовое можно посмотреть тут:
http://tprg.ru/bqed
#вакансии #работа
Если вы разбираетесь в IT, умеете подавать информацию и хотите попробовать себя в качестве автора Telegram-каналов, то приходите к нам!
Подробности о вакансии, зарплате и тестовое можно посмотреть тут:
http://tprg.ru/bqed
#вакансии #работа
🤡5🥴2
Как создать простой видеоплеер с помощью Jetpack Compose и ExoPlayer
ExoPlayer — библиотека для воспроизведения аудио и видео с открытым исходным кодом, которая является альтернативой API MediaPlayer на Android.
С помощью этого видео, Jetpack Compose и этой библиотеки, вы сможете создать свой собственный видеоплеер:
https://youtu.be/JX1fwti2LI4
#android #compose
ExoPlayer — библиотека для воспроизведения аудио и видео с открытым исходным кодом, которая является альтернативой API MediaPlayer на Android.
С помощью этого видео, Jetpack Compose и этой библиотеки, вы сможете создать свой собственный видеоплеер:
https://youtu.be/JX1fwti2LI4
#android #compose
👍11👏1
Будьте бдительны! Разыскиваются авторы и ревьюеры на курсы Яндекс Практикума
Узнать их просто: они любят помогать людям, умеют грамотно объяснять непростые темы и хотят делиться своими знаниями с другими.
Если это вы или вы знаете такого человека — обязательно переходите по ссылке и узнавайте подробности о вакансии:
— Автор на курс «Дизайн мобильных приложений»;
— Ревьюер на курс «Дизайнер интерфейсов».
Узнать их просто: они любят помогать людям, умеют грамотно объяснять непростые темы и хотят делиться своими знаниями с другими.
Если это вы или вы знаете такого человека — обязательно переходите по ссылке и узнавайте подробности о вакансии:
— Автор на курс «Дизайн мобильных приложений»;
— Ревьюер на курс «Дизайнер интерфейсов».
🤡20👎11🔥5👍2
Шпаргалка по Swift
Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраняйте себе в избранное, чтобы не потерять:
https://swiftly.dev/
#swift
Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраняйте себе в избранное, чтобы не потерять:
https://swiftly.dev/
#swift
👍13
Что учить новичку в Android: Java vs Kotlin?
Один из самых частых вопросов новичков в Android это с чего начать — сразу учить Kotlin или лучше вначале выучить Java?
В этом видел мобильный разработчик решил поделиться своим мнением с некоторыми аргументами в пользу одного из вариантов:
https://youtu.be/C04KnNj_1IU
#java #kotlin #android
Один из самых частых вопросов новичков в Android это с чего начать — сразу учить Kotlin или лучше вначале выучить Java?
В этом видел мобильный разработчик решил поделиться своим мнением с некоторыми аргументами в пользу одного из вариантов:
https://youtu.be/C04KnNj_1IU
#java #kotlin #android
YouTube
Что учить новичку в Android: Java vs Kotlin? Мобильный разработчик [Ru, Android]
Мой курс по Kotlin Multiplatform: https://boosty.to/mobiledev/posts/942f2091-f2fd-4462-8ed4-e7f03efe645a?share=post_link
Что внутри курса по Kotlin Multiplatform: https://youtu.be/3zwKxNebi0U
Один из самых частых вопросов новичков в Android это с чего мне…
Что внутри курса по Kotlin Multiplatform: https://youtu.be/3zwKxNebi0U
Один из самых частых вопросов новичков в Android это с чего мне…
🤮11👍2🥰2🔥1
Алгоритм: бинарное дерево вид с правой стороны в Swift
Эта статья будет интересна тем, кто хочет научиться по-настоящему программировать, а для этого требуются знания алгоритмов. В данном случае вы посмотрите, как можно работать с бинарным деревом, а именно возвращать значения только из конкретной его части.
Статья содержит содержит пошаговую инструкцию и примеры кода на Swift, что поможет лучше понять и реализовать алгоритм в своих проектах:
https://holyswift.app/algorithm-binary-tree-right-side-view-in-swift/
#ios #swift
Эта статья будет интересна тем, кто хочет научиться по-настоящему программировать, а для этого требуются знания алгоритмов. В данном случае вы посмотрите, как можно работать с бинарным деревом, а именно возвращать значения только из конкретной его части.
Статья содержит содержит пошаговую инструкцию и примеры кода на Swift, что поможет лучше понять и реализовать алгоритм в своих проектах:
https://holyswift.app/algorithm-binary-tree-right-side-view-in-swift/
#ios #swift
❤5🤡4
Выход за пределы JVM, или чем хорош Kotlin Multiplatform на примере крестиков-ноликов
Какой есть общий недостаток у мобильной, фронтенд и бэкенд разработки? Дублирование логики.
В этой статье вы познакомитесь с технологией Kotlin Multiplatform, которая легко решает эту проблему, а также сможете создать полноценный проект игры «Крестики-нолики» на трёх самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin:
https://habr.com/ru/companies/rostelecom/articles/682160/
#kotlin #java #javanoscript #swift
Какой есть общий недостаток у мобильной, фронтенд и бэкенд разработки? Дублирование логики.
В этой статье вы познакомитесь с технологией Kotlin Multiplatform, которая легко решает эту проблему, а также сможете создать полноценный проект игры «Крестики-нолики» на трёх самых популярных платформах Browser (JS), iOS (Swift) и Android (Java) с общей логикой на Kotlin:
https://habr.com/ru/companies/rostelecom/articles/682160/
#kotlin #java #javanoscript #swift
👍8🤡5❤1
Проектируем flutter-приложение «чистым» способом используя BLoC
В этой статье предлагается использовать паттерн BLoC для управления состоянием в Flutter-приложениях. Вы узнаете, как правильно проектировать «чистую» архитектуру с помощью этого паттерна, а также как создавать отдельные слои для представления, логики и данных, и как правильно связывать их между собой.
Для закрепления знаний вы посмотрите, как применить это в реальном проекте на примере приложения для учета расходов. Подробнее:
https://habr.com/ru/articles/733960/
#flutter
В этой статье предлагается использовать паттерн BLoC для управления состоянием в Flutter-приложениях. Вы узнаете, как правильно проектировать «чистую» архитектуру с помощью этого паттерна, а также как создавать отдельные слои для представления, логики и данных, и как правильно связывать их между собой.
Для закрепления знаний вы посмотрите, как применить это в реальном проекте на примере приложения для учета расходов. Подробнее:
https://habr.com/ru/articles/733960/
#flutter
❤9👍2🤡1