Handling Multiple Requests Using Combine in Swift
https://itnext.io/handling-multiple-requests-using-combine-in-swift-8e19e5c4fa52
#ios
👉 @developer_mobila
https://itnext.io/handling-multiple-requests-using-combine-in-swift-8e19e5c4fa52
#ios
👉 @developer_mobila
Разработчики — художники нового мира. Они создают смыслы, правила и законы, манифестируют идеи, творят миры и целые вселенные. И, если их предшественники делали это, используя слова, краски и звуки, то современные творцы создают новую реальность с помощью программного кода.
Искусство писать код
Тема чемпионата в этом году «Решаем искусство». Участников ждут нестандартные задачи на стыке IT и творчества, а лучшие встретятся лицом к лицу в финале, чтобы оживить арт-инсталляцию и разделить между собой 8 500 000 рублей.
Показать своё мастерство можно в 6 направлениях:
Финал и церемония награждения пройдут офлайн в офисе Яндекса в Казахстане. Яндекс предоставит финалистам проезд и проживание в Алматы.
Регистрация открыта до 29 октября включительно:
#Yandex_Cup23
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤8🥰6
How to Integrate Top Jetpack Compose Features into a Functioning App
https://medium.com/@FunCorp/how-to-integrate-top-jetpack-compose-features-into-a-functioning-app-b835dc78da43
#Android
👉 @developer_mobila
https://medium.com/@FunCorp/how-to-integrate-top-jetpack-compose-features-into-a-functioning-app-b835dc78da43
#Android
👉 @developer_mobila
Medium
How to Integrate Top Jetpack Compose Features into a Functioning App
Introduction
Creating Touch Held Down Modifier with Jetpack Compose
https://proandroiddev.com/creating-touch-held-down-modifer-with-jetpack-compose-a01081f51edf
#Android
👉 @developer_mobila
https://proandroiddev.com/creating-touch-held-down-modifer-with-jetpack-compose-a01081f51edf
#Android
👉 @developer_mobila
Mina Box
Библиотека Lazy box для Jetpack Compose, позволяющая отображать лениво загружаемые элементы на 2D-плоскости.
https://github.com/oleksandrbalan/minabox
#Android
👉 @developer_mobila
Библиотека Lazy box для Jetpack Compose, позволяющая отображать лениво загружаемые элементы на 2D-плоскости.
https://github.com/oleksandrbalan/minabox
#Android
👉 @developer_mobila
👍2❤1
Как мы на 20% повысили скорость запуска приложения с помощью Baseline Profiles
На конференции Google I/O 2022 показали инструмент Baseline Profiles, с помощью которого можно ускорить запуск приложений после установки.
Мы попробовали его у себя в Дринките и получили прирост до 20% при холодном запуске приложения!
В этой статье расскажу, как внедрить инструмент, оценить его работу на production приложении, немного погружу в историю компиляторов в целом и рассмотрю более продвинутые сценарии для генерации Profile.
Демонстрировать это я буду на нашем приложении Дринкит. Поехали!
https://habr.com/ru/companies/dododev/articles/739064/
#Android
👉 @developer_mobila
На конференции Google I/O 2022 показали инструмент Baseline Profiles, с помощью которого можно ускорить запуск приложений после установки.
Мы попробовали его у себя в Дринките и получили прирост до 20% при холодном запуске приложения!
В этой статье расскажу, как внедрить инструмент, оценить его работу на production приложении, немного погружу в историю компиляторов в целом и рассмотрю более продвинутые сценарии для генерации Profile.
Демонстрировать это я буду на нашем приложении Дринкит. Поехали!
https://habr.com/ru/companies/dododev/articles/739064/
#Android
👉 @developer_mobila
👍2
Нельзя просто взять и сделать нормальную адресную систему в приложении
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
https://habr.com/ru/companies/dododev/articles/737800/
#ios
👉 @developer_mobila
Олды помнят, как ещё каких-то 10-15 лет назад заказывали пиццу по телефону, диктуя адрес операторам кол-центра. Мало кто тогда думал, что отсутствие подсказок адресов и карты на сайте с определением геолокации, а уж тем более в мобильном приложении, будет вызывать у нас реакцию «да сложно, что ли, нормальную карту сделать?».
Но вот мы здесь, рассказываем, как в Додо Пицце лишь недавно появилась уже привычная многим адресная система. Как так вышло — история долгая и не всем интересная. Скажу только, что переделывать и менять как-то работающее старое на новое в большой системе — тот ещё квест. В итоге нам пришлось зарыться достаточно глубоко во внутренности Dodo IS, чтобы можно было добавлять адреса с помощью карты. В этой статье расскажу, с чего мы начинали и как реализовали эту фичу в нашем iOS-приложении.
https://habr.com/ru/companies/dododev/articles/737800/
#ios
👉 @developer_mobila
👍2
Современные паттерны навигации в iOS-приложениях
По данным 42Matters, каждый месяц в Apple App Store появляется более 30 000 новых приложений. В условиях жесткой конкуренции требования к новым проектам постоянно растут. Чтобы стать популярным, приложению нужно быть полезным, удобным, интуитивно понятным, логичным и просто красивым. Многие из этих качеств зависят от правильно построенной навигации и применения узнаваемых дизайнерских паттернов.
https://habr.com/ru/companies/cleverpumpkin/articles/738584/
#ios
👉 @developer_mobila
По данным 42Matters, каждый месяц в Apple App Store появляется более 30 000 новых приложений. В условиях жесткой конкуренции требования к новым проектам постоянно растут. Чтобы стать популярным, приложению нужно быть полезным, удобным, интуитивно понятным, логичным и просто красивым. Многие из этих качеств зависят от правильно построенной навигации и применения узнаваемых дизайнерских паттернов.
https://habr.com/ru/companies/cleverpumpkin/articles/738584/
#ios
👉 @developer_mobila
👍3
Лучшие практики уменьшения размера iOS-приложений
В этой статье я расскажу о том, как я уменьшил размер своего приложения со 120 Мб до 69 Мб и какие шаги я при этом выполнял.
https://medium.com/@sarankumaresh1/ios-app-size-reduction-best-practice-8a52e6f10140
#ios
👉 @developer_mobila
В этой статье я расскажу о том, как я уменьшил размер своего приложения со 120 Мб до 69 Мб и какие шаги я при этом выполнял.
https://medium.com/@sarankumaresh1/ios-app-size-reduction-best-practice-8a52e6f10140
#ios
👉 @developer_mobila
👍2
Functional Programming in Kotlin: Exploring Monads and their Real-World Use Cases
https://medium.com/@summitkumar/functional-programming-in-kotlin-exploring-monads-and-their-real-world-use-cases-5a8b23be1268
#Android
👉 @developer_mobila
https://medium.com/@summitkumar/functional-programming-in-kotlin-exploring-monads-and-their-real-world-use-cases-5a8b23be1268
#Android
👉 @developer_mobila
Medium
Functional Programming in Kotlin: Exploring Monads and their Real-World Use Cases
Monads are a powerful concept in functional programming that allows us to compose functions in a way that ensures safe and predictable…
👍1
Вот как легко можно записывать и воспроизводить аудио в Android
GitHub https://github.com/philipplackner/AudioRecorder
https://www.youtube.com/watch?v=4MJFmhcONfI
#Android
👉 @developer_mobila
GitHub https://github.com/philipplackner/AudioRecorder
https://www.youtube.com/watch?v=4MJFmhcONfI
#Android
👉 @developer_mobila
GitHub
GitHub - philipplackner/AudioRecorder
Contribute to philipplackner/AudioRecorder development by creating an account on GitHub.
👍3
Регулярные выражения в Swift
Регулярные выражения позволяют нам выполнять сложные операции поиска и замены в тысячах текстовых файлов всего за несколько секунд, поэтому неудивительно, что они популярны уже более 50 лет. Apple обеспечивает поддержку регулярных выражений на всех своих платформах – iOS, macOS, tvOS и даже watchOS – все они используют один и тот же класс, NSRegularExpression. Это чрезвычайно быстрый и эффективный способ поиска и замены сложного текста десятки тысяч раз, и все это доступно для использования разработчиками Swift.
Rus https://habr.com/ru/articles/740044/
Eng https://www.hackingwithswift.com/articles/108/how-to-use-regular-expressions-in-swift
#ios
👉 @developer_mobila
Регулярные выражения позволяют нам выполнять сложные операции поиска и замены в тысячах текстовых файлов всего за несколько секунд, поэтому неудивительно, что они популярны уже более 50 лет. Apple обеспечивает поддержку регулярных выражений на всех своих платформах – iOS, macOS, tvOS и даже watchOS – все они используют один и тот же класс, NSRegularExpression. Это чрезвычайно быстрый и эффективный способ поиска и замены сложного текста десятки тысяч раз, и все это доступно для использования разработчиками Swift.
Rus https://habr.com/ru/articles/740044/
Eng https://www.hackingwithswift.com/articles/108/how-to-use-regular-expressions-in-swift
#ios
👉 @developer_mobila
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Своя библиотека под Android за один вечер
В процессе написания статьи она незаметно для меня трансформировалась из туториала по публикации Android-проекта как библиотеки в максимально душную статью о том, как математика пригодилась разработчику с гуманитарным бэкграундом в отрисовке анимашек. Статью подробную, разжеванную, с множеством строк кода. Возможно, не для слабонервных.
Что, если у вас появилась потребность использовать один и тот же код на Jetpack Compose между несколькими проектами, да еще так, чтобы он импортировался одинаково и автоматически на нескольких машинах? Такая ситуация может возникнуть с большой вероятностью, потому что Compose не блещет обилием предоставляемых из коробки виджетов и тулзов (хотя их количество постоянно растет). Быть может, ваш дизайнер пришел к вам с чем-то настолько диковинным, что готовыми компонентами просто не обойтись. Тогда тот пайплайн разработки и публикации собственной библиотеки, который я опишу ниже, может оказаться для вас полезным.
В качестве примера возьмем не самый очевидный элемент интерфейса — кнопку с движущейся синусоидоподобной волной. Отлично подойдет для управления, например, голосовым вводом.
https://habr.com/ru/articles/739332/
#Android
👉 @developer_mobila
В процессе написания статьи она незаметно для меня трансформировалась из туториала по публикации Android-проекта как библиотеки в максимально душную статью о том, как математика пригодилась разработчику с гуманитарным бэкграундом в отрисовке анимашек. Статью подробную, разжеванную, с множеством строк кода. Возможно, не для слабонервных.
Что, если у вас появилась потребность использовать один и тот же код на Jetpack Compose между несколькими проектами, да еще так, чтобы он импортировался одинаково и автоматически на нескольких машинах? Такая ситуация может возникнуть с большой вероятностью, потому что Compose не блещет обилием предоставляемых из коробки виджетов и тулзов (хотя их количество постоянно растет). Быть может, ваш дизайнер пришел к вам с чем-то настолько диковинным, что готовыми компонентами просто не обойтись. Тогда тот пайплайн разработки и публикации собственной библиотеки, который я опишу ниже, может оказаться для вас полезным.
В качестве примера возьмем не самый очевидный элемент интерфейса — кнопку с движущейся синусоидоподобной волной. Отлично подойдет для управления, например, голосовым вводом.
https://habr.com/ru/articles/739332/
#Android
👉 @developer_mobila
👍3
BIGO Ads для монетизации приложений
В мобильной медиации Яндекса теперь доступна крупнейшая рекламная сеть BIGO Ads. Для сервиса она уже 13-я. Среди такого количества рекламных сеток создается конкуренция, за счет которой разработчики могут выбирать наиболее выгодные условия.
У BIGO Ads широкое покрытие – Ближний Восток, Россия, страны Южной и Юго-Восточной Азии, что обеспечивает эффективную монетизацию. А подключить ее можно самостоятельно в мобильной медиации Яндекса или с помощью Простой монетизации, где за настройку отвечают эксперты.
https://yandex.ru/adv/news/partneram-prostoy-monetizatsii-i-mobilnoy-mediatsii-stala-dostupna-monetizatsiya-s-bigo-ads
👉 @developer_mobila
В мобильной медиации Яндекса теперь доступна крупнейшая рекламная сеть BIGO Ads. Для сервиса она уже 13-я. Среди такого количества рекламных сеток создается конкуренция, за счет которой разработчики могут выбирать наиболее выгодные условия.
У BIGO Ads широкое покрытие – Ближний Восток, Россия, страны Южной и Юго-Восточной Азии, что обеспечивает эффективную монетизацию. А подключить ее можно самостоятельно в мобильной медиации Яндекса или с помощью Простой монетизации, где за настройку отвечают эксперты.
https://yandex.ru/adv/news/partneram-prostoy-monetizatsii-i-mobilnoy-mediatsii-stala-dostupna-monetizatsiya-s-bigo-ads
👉 @developer_mobila
Яндекс Реклама — продвижение бизнеса и реклама в интернете
Партнёрам Простой монетизации и Мобильной медиации стала доступна монетизация с BIGO Ads
<p>Владельцам мобильных приложений, которые подключили <a href="https://ads.yandex.com/easy/?utm_source=adv&utm_medium=article&utm_content=bigo">Простую монетизацию</a> или Мобильную медиацию Яндекса, стала доступна сеть BIGO Ads.</p>
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Практическое руководство по Jetpack Compose: создаем анимированную кнопку-счетчик
Недавно передо мной возникла необходимость создать кнопку счетчика для небольшого приложения. Бороздя просторы интернета в поисках хороших готовых решений, я наткнулся на этот дизайн от Эхсана Рахими (Ehsan Rahimi) на Dribble. Придя к выводу, что воссоздать его в Compose — задача нетривиальная, я закатал рукава и принялся экспериментировать. В этом руководстве я поделюсь с вами каждым шагом, который я предпринял для реализации этого дизайна в Jetpack Compose.
https://medium.com/@domen.lanisnik/creating-an-animated-counter-button-in-jetpack-compose-444d03129510
#Android
👉 @developer_mobila
Недавно передо мной возникла необходимость создать кнопку счетчика для небольшого приложения. Бороздя просторы интернета в поисках хороших готовых решений, я наткнулся на этот дизайн от Эхсана Рахими (Ehsan Rahimi) на Dribble. Придя к выводу, что воссоздать его в Compose — задача нетривиальная, я закатал рукава и принялся экспериментировать. В этом руководстве я поделюсь с вами каждым шагом, который я предпринял для реализации этого дизайна в Jetpack Compose.
https://medium.com/@domen.lanisnik/creating-an-animated-counter-button-in-jetpack-compose-444d03129510
#Android
👉 @developer_mobila
👍5
Building a robust clean architecture / VIPER iOS app
https://www.bam.tech/article/building-a-robust-clean-architecture-viper-ios-app
#ios
👉 @developer_mobila
https://www.bam.tech/article/building-a-robust-clean-architecture-viper-ios-app
#ios
👉 @developer_mobila